P1057天地皆可往roam

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签贪心 · 排序

【题目背景】

龙震于疆,万里宁壤,天地皆可往。

【题目描述】

大陆上共有 nn 片等待安定的疆土。游龙希望踏遍这些疆土,使边境重归安宁。

游龙拥有一种名为龙威的力量。在前往第 ii 片疆土前,游龙当前的龙威必须不少于 aia_i。完成当地的事务后,游龙的龙威会变化 bib_i,其中 bib_i 可以为负数。保证 ai+bi0a_i+b_i\geq 0,因此,只要游龙能够进入一片疆土,离开时的龙威就不会小于 00

游龙可以按照任意顺序前往这些疆土,每片疆土必须且只能前往一次。在整个过程中,游龙需要在前往每片疆土前满足对应的龙威要求。

请你求出,为了使游龙最终能够踏遍所有疆土,游龙最少需要拥有多少初始龙威

【输入格式】

从文件 roam.in\textbf{\textit{roam.in}} 中读入数据。

本题包含多组测试数据。

输入的第一行包含两个整数 c,Tc,T,分别表示测试点编号与测试数据组数。c=0c=0 表示该测试点为样例。

接下来依次输入每组测试数据。对于每组测试数据:

第一行包含一个整数 nn,表示疆土的数量。

接下来 nn 行,第 ii 行包含两个整数 ai,bia_i,b_i,分别表示前往第 ii 片疆土需要的最低龙威,以及完成当地事务后龙威的变化量。

【输出格式】

输出到文件 roam.out\textbf{\textit{roam.out}} 中。

对于每组测试数据,输出一行一个整数,表示游龙踏遍所有疆土所需的最小初始龙威

【样例 1 输入】

0 235 48 -34 246 -63 510 -28 -7

【样例 1 输出】

410

【说明/提示】

【样例 1 解释】

对于第一组测试数据,游龙可以依次前往第 3,1,23,1,2 片疆土。若初始龙威44,每次完成当地事务后的龙威依次为 6,10,76,10,7,因此可以踏遍所有疆土。由于前往任意一片疆土都至少需要 44龙威,初始龙威不可能小于 44

对于第二组测试数据,游龙可以依次前往第 2,3,4,12,3,4,1 片疆土。若初始龙威1010,每次完成当地事务后的龙威依次为 15,13,6,015,13,6,0。可以证明,初始龙威小于 1010 时无法踏遍所有疆土。

【样例 2】

见选手目录下的 roam/roam2.in\textbf{\textit{roam/roam2.in}}roam/roam2.ans\textbf{\textit{roam/roam2.ans}}

该组样例符合测试点 121\sim 2 的数据范围。

【样例 3】

见选手目录下的 roam/roam3.in\textbf{\textit{roam/roam3.in}}roam/roam3.ans\textbf{\textit{roam/roam3.ans}}

该组样例符合测试点 353\sim 5 的数据范围。

【样例 4】

见选手目录下的 roam/roam4.in\textbf{\textit{roam/roam4.in}}roam/roam4.ans\textbf{\textit{roam/roam4.ans}}

该组样例符合测试点 6106\sim 10 的数据范围。

【样例 5】

见选手目录下的 roam/roam5.in\textbf{\textit{roam/roam5.in}}roam/roam5.ans\textbf{\textit{roam/roam5.ans}}

该组样例符合测试点 111511\sim 15 的数据范围。

【样例 6】

见选手目录下的 roam/roam6.in\textbf{\textit{roam/roam6.in}}roam/roam6.ans\textbf{\textit{roam/roam6.ans}}

该组样例符合测试点 162016\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证 1T201\leq T\leq 201n2×1051\leq n\leq 2\times 10^51ai1091\leq a_i\leq 10^9aibi109-a_i\leq b_i\leq 10^9。对于同一个测试点,保证 n2×105\sum n\leq 2\times 10^5

测试点编号nn特殊性质
121\sim 29\leq 9
353\sim 518\leq 18
6106\sim 102×105\leq 2\times 10^5A
111511\sim 152×105\leq 2\times 10^5B
162016\sim 202×105\leq 2\times 10^5

特殊性质 A:对于所有 1in1\leq i\leq n,均有 bi0b_i\geq 0

特殊性质 B:对于所有 1in1\leq i\leq n,均有 bi<0b_i<0

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解