[ARC098F] Donation
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目大意
题目大意
给出一个N个点M条边的无向连通图,每个点的标号为1到n, 且有两个权值Ai,Bi.第i条边连接了点ui和vi.
最开始时你拥有一定数量的钱,并且可以选择这张图上的任意一个点作为起始点,之后你从这个点开始沿着给定的边遍历这张图。每当你到达一个点v时,你必须拥有至少Av元。而当你到达了这个点后,你可以选择向它捐献Bv元(当然也可以选择不捐献),当然,你需要保证在每次捐献之后自己剩余的钱≥0。
你需要对所有的n个点都捐献一次,求你一开始至少需要携带多少钱。
数据范围
- 1≤N≤105
- N−1≤M≤105
- 1≤Ai,Bi≤109
- 1≤ui<vi≤N
- 保证题目给出的图联通
输入格式
第一行两个正整数N,M.
接下来N行每行两个正整数Ai,Bi.
接下来M行每行两个正整数ui,vi
输出格式
一行一个整数,表示一开始你需要携带的最少钱数。
提示
制約
- 1 ≤ N ≤ 105
- N−1 ≤ M ≤ 105
- 1 ≤ Ai,Bi ≤ 109
- 1 ≤ Ui < Vi ≤ N
- 与えられるグラフは連結かつ単純(どの 2 頂点を直接結ぶ辺も高々 1 つ)である
Sample Explanation 1
初期の所持金が 6 円のとき、以下のようにするとゲームをクリアできます。 - 頂点 4 に立つ。所持金が 6 円以上なので立つことができる。 - 頂点 4 に 2 円寄付し、所持金が 4 円になる。 - 頂点 3 に移動する。所持金が 4 円以上なので移動できる。 - 頂点 3 に 1 円寄付し、所持金が 3 円になる。 - 頂点 2 に 移動する。所持金が 1 円以上なので移動できる。 - 頂点 1 に 移動する。所持金が 3 円以上なので移動できる。 - 頂点 1 に 1 円寄付し、所持金が 2 円になる。 - 頂点 2 に 移動する。所持金が 1 円以上なので移動できる。 - 頂点 2 に 2 円寄付し、所持金が 0 円になる。 初期の所持金が 6 円に満たない場合はゲームをクリアできないので、答えは 6 になります。
并查集与Kruskal重构树
- Status
- Done
- Rule
- IOI
- Problem
- 13
- Start at
- 2024-8-21 7:00
- End at
- 2024-8-27 7:00
- Duration
- 144 hour(s)
- Host
- Partic.
- 11