QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 512 MB Total points: 100

#10307. 新居规划

Statistics

随着苏州的建设与发展,越来越多人选择来到苏州开始新生活。

在一片新建的小区里,有 $m$ 栋围成一圈的房子,房子从 $1$ 到 $m$ 编号,房子 $i$ 与 房子 $i+1$ 相邻,特别地,房子 $1$ 和房子 $m$ 也相邻。

小 $Z$ 需要为 $n$ 个人安排住宿,对于第 $i$ 个人来说:

  • 如果 $i$ 没有被安排住宿,那么他的满意度是 $0$;
  • 如果 $i$ 被安排了住宿,那么他的满意度是 $a_i$;
  • 如果 $i$ 被安排了住宿且其拥有邻居(即他的某个相邻房子也被安排了住宿),那么他的满意度额外加 $b_i$(也即总满意度为 $a_i+b_i$)。

小 $Z$ 希望每个被安排了住宿的人都住进不同的房子,现在他想知道怎么样安排才能最大化所有人的总满意度。

输入格式

从标准输入读入数据。

本题的测试点包含有多组测试数据

输入的第一行包含两个整数 $s$ 和 $t$,分别表示子任务编号和测试数据组数。对于样 例,$s$ 表示该样例与子任务 $s$ 拥有相同的限制条件。

接下来,对于每组测试数据:

  • 输入第一行包含两个整数 $n,m$,表示人数和房子数。
  • 接下来 $n$ 行,每行包含两个整数 $a_i,b_i$,意义如题面所述。

输出格式

输出到标准输出。

每组数据输出一行一个整数,表示最大的总满意度。

样例

输入

8 5
2 2
70 63
55 63
7 7
-18 10
-8 -14
-20 -3
-2 -13
22 -40
15 -34
17 -39
4 1
-42 49
24 15
-27 43
-22 2
2 2
-17 23
12 -18
4 4
3 -42
3 -16
54 -10
51 -57

输出

251
54
39
12
105

样例二

见下载目录下的 ex_2.inex_2.ans

该组样例满足子任务 4 的条件。

样例三

见下载目录下的 ex_3.inex_3.ans

该组样例满足子任务 7 的条件。

样例四

见下载目录下的 ex_4.inex_4.ans

该组样例满足子任务 8 的条件。

子任务

对于所有测试数据,保证 $1\le t \le 10, 1 \le n \le 2 \times 10^{5}, 0\le m \le 10^{9}, -10^9\le a_i,b_i\le 10^9$。

子任务得分$n\le$特殊性质
1515
220
315500
4$10^{3}$
525$5 \times 10^{4}$
620$2 \times 10^{5}$
75A
810B

特殊性质 A:$\forall 1\le i\le n, a_i\le 0$;

特殊性质 B:$\forall 1\le i\le n, a_i\ge 0$。