AT_arc098_d.[ARC098F] Donation
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给出一个 N 个点 M 条边的无向连通图,每个点的标号为 1 到 n,且有两个权值 Ai,Bi。第 i 条边连接了点 ui 和 vi。
最开始时你拥有一定数量的钱,并且可以选择这张图上的任意一个点作为起始点,之后你从这个点开始沿着给定的边遍历这张图。每当你到达一个点 v 时,你必须拥有至少 Av 元。而当你到达了这个点后,你可以选择向它捐献 Bv 元(当然也可以选择不捐献),当然,你需要保证在每次捐献之后自己剩余的钱 ≥0。
你需要对所有的 n 个点都捐献一次,求你一开始至少需要携带多少钱。
输入格式
第一行两个正整数 N,M。
接下来 N 行每行两个正整数 Ai,Bi。
接下来 M 行每行两个正整数 ui,vi。
输出格式
一行一个整数,表示一开始你需要携带的最少钱数。
输入输出样例
输入#1
4 5 3 1 1 2 4 1 6 2 1 2 2 3 2 4 1 4 3 4
输出#1
6
输入#2
5 8 6 4 15 13 15 19 15 1 20 7 1 3 1 4 1 5 2 3 2 4 2 5 3 5 4 5
输出#2
44
输入#3
9 10 131 2 98 79 242 32 231 38 382 82 224 22 140 88 209 70 164 64 6 8 1 6 1 4 1 3 4 7 4 9 3 7 3 9 5 9 2 5
输出#3
582
说明/提示
- 1≤N≤105
- N−1≤M≤105
- 1≤Ai,Bi≤109
- 1≤ui<vi≤N
- 保证题目给出的图联通。
输入解题思路,AI测评打分。不知道怎么写?