atcoder#ABC235H. [ABC235Ex] Painting Weighted Graph
[ABC235Ex] Painting Weighted Graph
题目描述
頂点 辺の無向グラフが与えられます。 番目の辺は頂点 と を結び、重みは です。
最初、全ての頂点は黒く塗られています。あなたは、次の操作を高々 回行うことができます。
- 操作:頂点 と整数 を自由に選ぶ。頂点 から重み 以下の辺のみを通って到達可能な頂点全て( 自身を含む)を赤く塗る
操作後に赤く塗られている頂点の集合として考えられるものは何通りありますか?
で割ったあまりを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定一个 个点 条边的无向带权图,初始时点全为黑色。
你可以在这张图上进行不超过 次操作,每次操作可被描述为如下形式:
- 选择一个点 和一个整数 。
- 将所有从点 出发,只经过边权不大于 的边 能到达的所有点 染红。
设所有被染红的点构成的点集为 ,求不超过 次操作后能构成多少个不同的 。答案对 取模。
两个集合 被视为不同当且仅当存在一个元素 ,其只属于 中的一个。
3 2 1
1 2 1
2 3 2
6
5 0 2
16
6 8 2
1 2 1
2 3 2
3 4 3
4 5 1
5 6 2
6 1 3
1 2 10
1 1 100
40
提示
制約
- 入力に含まれる値は全て整数である
Sample Explanation 1
例えば と選んで操作を行うと、頂点 を赤く塗ることができ、 と選んで操作を行うと、頂点 を赤く塗ることができます。 高々 回の操作の後で赤く塗られている頂点の集合としてあり得るものは の つです。
Sample Explanation 2
与えられるグラフは連結とは限りません。
Sample Explanation 3
与えられるグラフは多重辺や自己ループを持つかもしれません。