标记数轴

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

标记数轴

时间限制:1s

空间限制:256 MB

题目描述

在一个长度为 m1m - 1 的数轴上,共有 mm 个整数点(1m1 \rightarrow m),如果两个整数点 aabb 满足 ab=1|a - b| = 1 ,则说明两个整数点 相邻

zmszms 现在想要无序地在这个数轴上标出 nn 个整数点,并为第 ii 个标记的整数点按如下方式记录价值:

  • 如果该标记点有相邻的标记点(即有至少一个相邻的标记的整数点),则该点价值为 sis_i
  • 如果该标记点没有相邻的标记点,则该点价值为 lil_i

zmszms 希望你能帮他选择标记的整数点以使得所有标记的整数点的价值总和最大。

注意:ii 个标记的整数点可以在任意没有标记过的位置。

输入格式

有多组测试数据。第一行输入一个整数 TT 表示测试数据组数。对于每组测试数据:

第一行输入两个整数 nnmm1n5×1051 \le n \le 5 \times 10^51m1091 \le m \le 10^9nmn \le m),表示需要标记的点数和数轴上的总点数。

对于接下来的 nn 行,第 ii 行输入两个整数 sis_ilil_i1si,li1091 \le s_i, l_i \le 10^9),表示第 ii 个标记点在有相邻点和没有相邻点时的价值。

保证所有数据 nn 之和不超过 10610^6

输出格式

每组数据输出一行一个整数表示最大价值总和。

样例输入

3
4 5
1 100
100 1
100 1
100 1
2 2
1 10
1 10
2 3
100 50
1 1000

样例输出

400
2
1050

样例解释

对于第一组样例数据,最优方案是第 11 个标记用来标记整数点 11 ,第 242 \rightarrow 4 个标记用来标记整数点 353 \rightarrow 5 。这样,第 11 个标记点没有相邻标记点,而第 2244 个标记点都有相邻标记点。答案为 100+100+100+100=400100 + 100 + 100 + 100 = 400。当然,也可以让第 242 \rightarrow 4 个标记用来标记整数点 131 \rightarrow 3,第 11 个标记用来标记整数点 55,也能得到 400400 的总满意度。

对于第二组样例数据,由于数轴只有 22 个整数点,因此第 11 和第 22 个标记必须相邻。答案为 1+1=21 + 1 = 2

对于第三组样例数据,最优方案是让第 11 个标记用来标记整数点 11,第 22 个标记用来标记整数点 33。这样,两个标记即没有相邻。答案为 50+1000=105050 + 1000 = 1050

数据范围与约定

对于 50% 的测试数据,满足 T100T\le1001n5001 \le n \le 5001m1041 \le m \le 10^4nmn \le m1si,li1031 \le s_i, l_i \le 10^3

对于全部的测试数据,满足 1n5×1051 \le n \le 5 \times 10^51m1091 \le m \le 10^9nmn \le m1si,li1091 \le s_i, l_i \le 10^9

保证所有数据 nn 之和不超过 10610^6

2023年迎新年赛

未参加
状态
已结束
规则
IOI
题目
14
开始于
2023-12-24 8:00
结束于
2023-12-24 22:00
持续时间
14 小时
主持人
参赛人数
117