QOJ.ac

QOJ

実行時間制限: 2 s メモリ制限: 256 MB 満点: 100

#17533. $\prod_{i=1}^N(R_i-L_i+1)$ arbres

統計

On nous donne un arbre à $N$ sommets enraciné au sommet $1$. Nous devons choisir des entiers non négatifs $a_i$ pour chaque sommet. Ces $a_i$ doivent satisfaire les conditions suivantes.

Pour tout $1 \leq i \leq N$ :

  • $a_i \leq p_i$
  • Soit $S_i$ la somme des $a_j$ pour tous les sommets $j$ situés dans le sous-arbre du sommet $i$. Alors, $S_i \geq q_i$

Soit $f(c_1, c_2, \ldots, c_N)$ la valeur minimale de $\sum_{i=1}^N c_{i}a_{i}$ pour un $(a_1, a_2, \ldots, a_N)$ satisfaisant les conditions ci-dessus.

Calculez la valeur suivante modulo $998\,244\,353$ :

$$\sum_{c_1=L_1}^{R_1} \sum_{c_2=L_2}^{R_2} \cdots \sum_{c_N=L_N}^{R_N} f(c_1, c_2, \cdots, c_N)$$

Entrée

La première ligne contient le nombre de sommets $N$. ($1 \leq N \leq 250$)

Les $(N-1)$ lignes suivantes décrivent les arêtes de l'arbre. La $i$-ième ligne contient deux entiers $s_i$ et $e_i$ séparés par un espace. ($1 \leq s_i, e_i \leq N$) Cela signifie qu'il existe une arête entre $s_i$ et $e_i$.

Pour $1 \leq i \leq N$, la $(N+i)$-ième ligne contient $p_i$, $q_i$, $L_i$ et $R_i$ séparés par des espaces. ($1 \leq L_i \leq R_i \leq 250$ ; $0 \leq p_i, q_i \leq 250$ ; $\sum_{i=1}^N p_i \leq 250$)

Le graphe donné est un arbre, et seules les entrées pour lesquelles il existe au moins un $(a_1, a_2, \ldots, a_N)$ satisfaisant les conditions sont données.

Sortie

Affichez la valeur donnée dans le problème modulo $998\,244\,353$. $998\,244\,353 = 119 \times 2^{23} + 1$ est un nombre premier.

Exemples

Entrée 1

4
1 2
1 3
1 4
2 5 5 5
1 1 2 2
2 1 3 3
1 1 1 1

Sortie 1

14

Entrée 2

6
1 2
1 3
2 4
2 5
4 6
1 7 1 3
3 2 2 4
2 1 1 4
4 2 4 6
2 0 1 5
2 0 2 5

Sortie 2

39072

Remarque

Le fait qu'un sommet $j$ soit inclus dans le sous-arbre du sommet $i$ signifie que $j=i$ ou que le sommet $i$ est un ancêtre du sommet $j$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.