QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21033. MooTube

Statistics

No tempo livre, Farmer John criou MooTube para compartilhar vídeos. Suas vacas podem gravar, compartilhar e descobrir vídeos divertidos. Já publicaram $N$ ($1\le N\le100{,}000$), numerados $1\ldots N$, mas FJ não sabe como ajudá-las a encontrar novos vídeos de que gostem.

Ele quer uma lista de “vídeos sugeridos” para cada vídeo, recomendando os mais relacionados aos que já assistem.

FJ define a “relevância” entre vídeos. Escolhe $N-1$ pares e calcula a relevância de cada um manualmente. Os vídeos são vértices de uma rede, os pares escolhidos são conectados, de modo que há exatamente um caminho entre quaisquer dois vídeos. A relevância de um par é a mínima relevância das conexões desse caminho.

FJ escolhe $K$ para sugerir, junto a cada vídeo, todos os outros com relevância pelo menos $K$. Mas muitos poderiam distrair as vacas da produção de leite! Ele quer escolher $K$ cuidadosamente e pede respostas a questões sobre sugestões para certos $K$.

Entrada

A primeira linha contém $N,Q$ ($1\le Q\le100{,}000$).

As próximas $N-1$ linhas descrevem pares comparados manualmente. Os inteiros $p_i,q_i,r_i$ ($1\le p_i,q_i\le N;1\le r_i\le1{,}000{,}000{,}000$) indicam conexão entre $p_i,q_i$ de relevância $r_i$.

As próximas $Q$ linhas são questões. Os inteiros $k_i,v_i$ ($1\le k_i\le1{,}000{,}000{,}000;1\le v_i\le N$) perguntam, na questão $i$, quantos vídeos serão sugeridos a quem vê $v_i$ se $K=k_i$.

Saída

Imprima $Q$ linhas; a linha $i$ responde à questão $i$.

Exemplos

Entrada 1

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

Saída 1

3
0
2

Explicação

As relevâncias de $1,2$, de $2,3$ e de $2,4$ são $3,2,4$. Logo as de $1,3$, de $1,4$ e de $3,4$ são $\min(3,2)=2$, $\min(3,4)=3$, $\min(2,4)=2$.

FJ pergunta sobre o vídeo $2$ com $K=1$, sobre $1$ com $K=3$ e sobre $1$ com $K=4$. Com $K=1$, $2$ sugere $1,3,4$; com $K=4$, $1$ não sugere nenhum; com $K=3$, $1$ sugere $2,4$.

Autor do problema: 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.