#P1314. 标记数轴
标记数轴
标记数轴
时间限制:1s
空间限制:256 MB
题目描述
在一个长度为 的数轴上,共有 个整数点(),如果两个整数点 和 满足 ,则说明两个整数点 相邻。
现在想要无序地在这个数轴上标出 个整数点,并为第 个标记的整数点按如下方式记录价值:
- 如果该标记点有相邻的标记点(即有至少一个相邻的标记的整数点),则该点价值为 。
- 如果该标记点没有相邻的标记点,则该点价值为 。
希望你能帮他选择标记的整数点以使得所有标记的整数点的价值总和最大。
注意: 第 个标记的整数点可以在任意没有标记过的位置。
输入格式
有多组测试数据。第一行输入一个整数 表示测试数据组数。对于每组测试数据:
第一行输入两个整数 和 (,,),表示需要标记的点数和数轴上的总点数。
对于接下来的 行,第 行输入两个整数 和 (),表示第 个标记点在有相邻点和没有相邻点时的价值。
保证所有数据 之和不超过 。
输出格式
每组数据输出一行一个整数表示最大价值总和。
样例输入
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
样例解释
对于第一组样例数据,最优方案是第 个标记用来标记整数点 ,第 个标记用来标记整数点 。这样,第 个标记点没有相邻标记点,而第 到 个标记点都有相邻标记点。答案为 。当然,也可以让第 个标记用来标记整数点 ,第 个标记用来标记整数点 ,也能得到 的总满意度。
对于第二组样例数据,由于数轴只有 个整数点,因此第 和第 个标记必须相邻。答案为 。
对于第三组样例数据,最优方案是让第 个标记用来标记整数点 ,第 个标记用来标记整数点 。这样,两个标记即没有相邻。答案为 。
数据范围与约定
对于 50% 的测试数据,满足 ,,,, ;
对于全部的测试数据,满足 ,,,
保证所有数据 之和不超过 。
相关
在下列比赛中: