AT_ttpc2019_h.救援
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这个世界上有 N 个国家,这些国家有
1,2,3,…,N 的号码。
N 个国家到现在为止完全不合作,所以每
个国家的差距变大了,寻求支援的国家增加
了,所以决定缔结邦交互相支援。
各国目前的情况是,两个整数$ X_i,\ P_i ,表示为 X_i $
国家 $ i $ 支援最大授受量$ P_i $ 表示根
据支援的量被帮助的国民的人数。
准确地说:
当$ X_i\ \ge\ 0 $ 时,表示国家可以向其他
国家提供支援,一年内最多支援总量为 $
|X_i| $ 。
当 $ X_i\ <\ 0 $ 时,表示国家可以接受来
自其他国家的支援,一年内最多接受总量为$
|X_i| $ 。
另外,国家$ i $ 从其他国家合计$ x\ (x\
\le\ |X_i|) $ 的支援$ P_i\ \times\ x $人
我知道我能帮助一个国民。
现在所有国家还没有建立国交,计划未来 $ Q
$ 年内建立国交。
每年只能签订一项国交协议,第 $ j $ 年的
计划是国家 $ a_j $ 和国家 $ b_j $签订
国交协议。
按照这些 $ Q $ 年内的计划,依次建立国交
关系,求解每年建立国交后能够帮助的最大人
数。
但是,某个国家可以进行支援的国家是直接建
交的国家,或者是经由多个邦交间接连接的国
家。
输入格式
输入以以下形式由标准输入给出。
$ N $ $ X_1 $ $ P_1 $ $ X_2 $ $ P_2 $
$ \vdots $ $ X_N $ $ P_N $ $ Q $ $ a_1 $
$ b_1 $ $ a_2 $ $ b_2 $ $ \vdots $ $ a_Q
$ $ b_Q $
输出格式
$ Q $行输出。 $ i $ 在第三行,按照预定建
交的时候 $ i $ 输出第1年能帮助的人数的最
大值。
样例 #1
样例输入 #1
3
2 0
3 0
-4 2
2
1 3
1 2
样例输出 #1
4
8
样例 #2
样例输入 #2
4
-5 1
-3 3
1 0
6 0
5
1 4
1 2
2 4
2 3
3 4
样例输出 #2
5
12
12
13
13
样例 #3
样例输入 #3
4
-2 1
-3 5
-1 2
-3 8
3
1 2
2 3
3 4
样例输出 #3
0
0
0
输入输出样例
输入#1
3 2 0 3 0 -4 2 2 1 3 1 2
输出#1
4 8
输入#2
4 -5 1 -3 3 1 0 6 0 5 1 4 1 2 2 4 2 3 3 4
输出#2
5 12 12 13 13
输入#3
4 -2 1 -3 5 -1 2 -3 8 3 1 2 2 3 3 4
输出#3
0 0 0
说明/提示
制约
- 输入全部为整数
- $ 2\ \le\ N\ \le\ 10^5 $
- $ 1\ \le\ Q\ \le\ \min(10^5,\ N(N-
1)/2) $ - $ 0\ \le\ |X_i|\ \le\ 10^9 $
- $ \sum\ |X_i|\ \le\ 10^9 $
- $ 1\ \le\ P_i\ \le\ 10^9\ (X_i\ <\ 0)
$ - $ P_i\ =\ 0\ (X_i\ \ge\ 0) $
- $ 1\ \le\ a_i,\ b_i\ \le\ N $
- $ a_i\ \ne\ b_i $
- $ i\ \ne\ j $ 时 $ (a_i,\ b_i)\ \ne\
(a_j,\ b_j) $
- 在第二年,从国家1到国家3提供2美元的援
助,可以帮助4美元的人。-第二年,从国家1
到国家3提供1美元的数量援助,从国家2到国
家3通过国家1提供3美元的数量援助,总共可
以帮助8美元。
- 因为不存在可以支援的国家,所以无论怎
么缔结邦交都能得救的人数是$0美元。
输入解题思路,AI测评打分。不知道怎么写?