#P10303. [THUWC 2020] 报告顺序
[THUWC 2020] 报告顺序
题目描述
Yazid 今天要听 个人做报告,方便起见,我们把这些人从 至 编号。
Yazid 有一个兴奋度,初始为 ,这个值会随着报告的进行而改变。
第 个人()的报告可以用三个数 来描述,这表示假设听他的报告前,Yazid 的兴奋度为 ,那么听完他的报告后,Yazid 的兴奋度将会变成 。
Yazid 还要参加期末考试,因此他希望听完报告后尽可能兴奋。因此,你的任务是帮助 Yazid 安排确定所有人的报告顺序,使得 Yazid 在所有人报告完后兴奋度最大。
输入格式
第一行两个用空格隔开的整数 。
接下来 行描述 个人的报告。这部分的第 行为三个空格隔开的整数 。
输出格式
输出一行一个整数,表示听完所有人的报告后,Yazid 最大的兴奋度。
2 3
0 1 1
0 2 0
8
1 -2
8 -4 1
25
提示
【样例解释 #1】
如果 Yazid 先听第一个人的报告,再听第二个人的报告,那么最后的兴奋度是 ;
如果 Yazid 先听第二个人的报告,再听第一个人的报告,那么最后的兴奋度是 。
所以最大的兴奋度为 。
【样例解释 #2】
只有一场报告,Yazid 初始兴奋度为 ,那么听完报告之后的兴奋度为 。
【子任务】
子任务 1(13 分):;
子任务 2(19 分):;
子任务 3(23 分):;
子任务 4(45 分):无特殊限制。
对于所有测试点,保证 ,保证 的绝对值均不超过 。
【提示】
在数据规模限制下,答案将不超过 位有符号整数的范围,因此你可以尝试使用 __int128
来帮助实现你的算法。