{"problem":{"name":"[THUWC 2020] 报告顺序","description":{"content":"Yazid 今天要听 $n$ 个人做报告，方便起见，我们把这些人从 $1$ 至 $n$ 编号。 Yazid 有一个兴奋度，初始为 $s$，这个值会随着报告的进行而改变。 第 $i$ 个人（$1\\leq i\\leq n$）的报告可以用三个数 $a_i,b_i,c_i$ 来描述，这表示假设听他的报告前，Yazid 的兴奋度为 $x$，那么听完他的报告后，Yazid 的兴奋度将会变成 $a\\lver","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":524288},"difficulty":{"LuoguStyle":"P6"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGP10303"},"statements":[{"statement_type":"Markdown","content":"Yazid 今天要听 $n$ 个人做报告，方便起见，我们把这些人从 $1$ 至 $n$ 编号。\n\nYazid 有一个兴奋度，初始为 $s$，这个值会随着报告的进行而改变。\n\n第 $i$ 个人（$1\\leq i\\leq n$）的报告可以用三个数 $a_i,b_i,c_i$ 来描述，这表示假设听他的报告前，Yazid 的兴奋度为 $x$，那么听完他的报告后，Yazid 的兴奋度将会变成 $a\\lvert x\\rvert+bx+c$。\n\nYazid 还要参加期末考试，因此他希望听完报告后尽可能兴奋。因此，你的任务是帮助 Yazid 安排确定所有人的报告顺序，使得 Yazid 在所有人报告完后兴奋度最大。\n\n## Input\n\n第一行两个用空格隔开的整数 $n,s$。\n\n接下来 $n$ 行描述 $n$ 个人的报告。这部分的第 $i$ 行为三个空格隔开的整数 $a_i,b_i,c_i$。\n\n## Output\n\n输出一行一个整数，表示听完所有人的报告后，Yazid 最大的兴奋度。\n\n[samples]\n\n## Note\n\n**【样例解释 #1】**\n\n如果 Yazid 先听第一个人的报告，再听第二个人的报告，那么最后的兴奋度是 $(3+1)\\times2=8$；\n\n如果 Yazid 先听第二个人的报告，再听第一个人的报告，那么最后的兴奋度是 $(3\\times 2)+1=7$。\n\n所以最大的兴奋度为 $8$。\n\n**【样例解释 #2】**\n\n只有一场报告，Yazid 初始兴奋度为 $-2$，那么听完报告之后的兴奋度为 $8\\times \\lvert -2 \\rvert+(-4)\\times (-2)+1=25$。\n\n**【子任务】**\n\n子任务 1（13 分）：$n \\le 10$；\n\n子任务 2（19 分）：$c_i = 0$；\n\n子任务 3（23 分）：$a_i=0$；\n\n子任务 4（45 分）：无特殊限制。\n\n对于所有测试点，保证 $n\\leq 15$，保证 $a,b,c,s$ 的绝对值均**不超过** $15$。\n\n**【提示】**\n\n在数据规模限制下，答案将不超过 $128$ 位有符号整数的范围，因此你可以尝试使用 `__int128` 来帮助实现你的算法。","is_translate":false,"language":"English"}],"meta":{"iden":"LGP10303","tags":["2020","O2优化","THUWC"],"sample_group":[["2 3\n0 1 1\n0 2 0\n","8\n"],["1 -2\n8 -4 1\n","25\n"]],"created_at":"2026-03-03 11:09:25"}}