問題一覧 > 通常問題

No.3639 Itsukin

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 21
作問者 : kazuppa / テスター : Unbakedbread Tamiji153
ProblemId : 13606 / Paken新入生コンday2 (順位表) / 自分の提出
問題文最終更新日: 2026-08-25 18:36:37
Paken新入生コンday2の他の問題:

問題文

kazuppa国には $1$ から $N$ までの番号が付けられた $N$ 個の町と $1$ から $M$ までの番号が付けられた $M$ 個の道があります。道 $i$ は町 $U_i$ と町 $V_i$ を双方向に結び、長さは $L_i$ です。

kazuppa国では「いつ菌」と呼ばれるウイルスが数年に一度蔓延します。kazuppa国ではこの事態に備えるために以下の問題を考えることにしました。

感染力 $p$ のいつ菌が町 $t$ で発生する。

ある町 $u$ でいつ菌が発生しているとき、長さが $p$ 以下の道で直接隣り合っている町 $v$ でもいつ菌が発生する。

いつ菌が発生する町はいくつあるか答えよ。

この問題には $Q$ 個のシチュエーションが考えられます。$i$ 個目のシチュエーションでは $p=P_i$、$t=T_i$ であるとしてこの問題に答えてください。

制約

  • $2\leq N\leq 2\times 10^5$
  • $1\leq M\leq 4\times 10^5$
  • $1\leq U_i< V_i\leq N$
  • $1\leq L_i\leq 10^9$
  • $1\leq Q\leq 2\times 10^5$
  • $1\leq P_i\leq 10^9$
  • $1\leq T_i\leq N$
  • 入力はすべて整数

小課題

この問題にはサブタスクによる部分点が設定されています。

小課題名 配点 制約
小課題110 %$N=2,\ M=1,\ Q=1$
小課題220 %$Q\leq20,\ L_i=1,\ P_i=1$
小課題310 %$Q\leq20$
小課題420 %$L_i=1,\ P_i=1$
小課題510 %$L_i\leq100,\ P_i\leq100$
小課題630 %追加の制約はない

入力

$N\ M$
$U_1\ V_1\ L_1$
$U_2\ V_2\ L_2$
$\vdots$
$U_M\ V_M\ L_M$
$Q$
$P_1\ T_1$
$P_2\ T_2$
$\vdots$
$P_Q\ T_Q$

出力

$Q$ 行出力してください。

$i$ 行目には、 $i$ 個目のシチュエーションに対する答えを出力してください。

サンプル

サンプル1
入力
6 7
1 3 4
1 3 3
1 5 5
1 6 9
2 3 1
2 5 6
5 6 2
4
3 3
100 4
100 1
4 2
出力
3
1
5
3

$1$ 個目のシチュエーションを考えます。

町 $1$ は道 $1$ で町 $3$ と隣り合っていて、町 $2$ は道 $5$ で町 $3$ と隣り合っているため、町 $1,2$ でもいつ菌が発生します。

いつ菌が発生する町は $1,2,3$ の $3$ つなので、$3$ を出力してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。