QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 256 MB 總分: 100

#21032. MooTube

统计

W wolnym czasie Farmer John stworzył serwis udostępniania filmów MooTube. Jego krowy mogą nagrywać, udostępniać i odkrywać wiele zabawnych filmów. Opublikowały już $N$ filmów ($1 \leq N \leq 5000$), ponumerowanych $1 \ldots N$. FJ nie wie jednak, jak pomóc im znaleźć nowe filmy, które mogą im się spodobać.

FJ chce stworzyć listę „polecanych filmów” dla każdego filmu MooTube, aby polecać krowom filmy najbardziej związane z tymi, które już oglądają.

FJ wprowadza miarę „powiązania”, która, zgodnie z nazwą, określa, jak bardzo dwa filmy są ze sobą powiązane. Wybiera $N-1$ par i ręcznie oblicza ich powiązanie. Następnie przedstawia filmy jako sieć: każdy film jest wierzchołkiem, a $N-1$ rozpatrzonych par jest połączonych. Wybrał te $N-1$ par tak, aby między dowolnymi dwoma filmami istniała dokładnie jedna ścieżka połączeń. Powiązanie dowolnej pary definiuje jako najmniejsze powiązanie połączenia na tej ścieżce.

Farmer John chce wybrać $K$, aby przy każdym filmie MooTube polecano wszystkie pozostałe filmy o powiązaniu z nim co najmniej $K$. Obawia się jednak, że zbyt wiele rekomendacji odciągnie krowy od produkcji mleka! Dlatego chce starannie dobrać $K$. Pomóż odpowiedzieć na pytania o rekomendacje dla określonych wartości $K$.

Wejście

Pierwszy wiersz zawiera $N$ i $Q$ ($1 \leq Q \leq 5000$).

Następne $N-1$ wierszy opisuje pary ręcznie porównane przez FJ. Każdy zawiera trzy liczby całkowite $p_i$, $q_i$ i $r_i$ ($1 \leq p_i, q_i \leq N, 1 \leq r_i \leq 1,000,000,000$): filmy $p_i$ i $q_i$ są połączone z powiązaniem $r_i$.

Następne $Q$ wierszy opisuje $Q$ pytań Farmer John. Każdy zawiera dwie liczby całkowite $k_i$ i $v_i$ ($1 \leq k_i \leq 1,000,000,000, 1 \leq v_i \leq N$): pytanie $i$ pyta, ile filmów poleci się widzom filmu $v_i$ przy $K = k_i$.

Wyjście

Wypisz $Q$ wierszy. W wierszu $i$ wypisz odpowiedź na pytanie $i$ FJ.

Przykład

Wejście 1

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

Wyjście 1

3
0
2

Uwagi

Powiązanie filmów1 i2 wynosi3, filmów2 i3 wynosi2, a filmów2 i4 wynosi4. Stąd powiązanie1 i3 to $min(3, 2) = 2$, 1 i4 to $min(3, 4) = 3$, a3 i4 to $min(2, 4) = 2$.

Farmer John chce poznać liczbę rekomendacji z filmu2 przy $K=1$, z filmu1 przy $K=3$ i z filmu1 przy $K=4$. Przy $K=1$ dla filmu2 polecane są filmy1,3 i4. Przy $K=4$ dla filmu1 nie poleca się żadnego filmu. Przy $K=3$ dla filmu1 poleca się filmy2 i4.

Autor zadania: Jay Leeds

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.