Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:256 MB
统计

【题目描述】

小 Z 的新房子装修完成了,他打算规划一下自己的新居。小 Z 有 $n$ 把木琴,它要把这些木琴中的一些(可以为空或全部)放入一个环中。环由 $m$ 个空位组成,对于 $1 \leq i \leq m$,有第 $i$ 个空位与第 $(i \bmod m) + 1$ 个空位相邻。环的每一个空位可以放一把木琴或者不放木琴,一把木琴只能放在至多一个空位中。

第 $i$ 把木琴有两个参数 $a_i,b_i$。对于每一个 $i$,如果第 $i$ 把木琴被放入了环中,则会贡献 $a_i$ 的满意度;如果第 $i$ 把木琴被放入了环中的位置 $j$,那么每个放入了木琴的 $j$ 的相邻位置都会额外产生 $b_i$ 的满意度。(当 $m = 1$ 且放入了木琴 $i$ 时,我们也认为产生了两份 $b_i$ 的满意度)

总满意度定义为上述所有产生贡献的满意度之和,你需要最大化总满意度。

【输入格式】

第一行两个正整数 $n, m$,分别表示小 Z 的木琴数量和环的大小。 接下来 $n$ 行,每行两个整数 $a_i,b_i$,表示第 $i$ 把木琴的两个参数。

【输出格式】

一个整数,表示最大的总满意度。

【样例 1 输入】

0 6

【样例 1 输出】

0

【样例 1 解释】

小 Z 没有木琴,总满意度为 $0$。

【样例 2 输入】

5 10
-1 4
4 1
2 -2
-3 -3
5 -1

【样例 2 输出】

18

【样例 2 解释】

可以把一到五号木琴分别放在环上的第 $2, 1, 5, 0, 3$ 个位置,其中 $0$ 表示不放置该木琴。

【数据范围与提示】

对于 $100\%$ 的数据,满足 $0 \leq n \leq 2 \times 10^5$,$1 \leq m \leq 10^9$,$0 \leq \vert a_i \vert,\vert b_i \vert \leq 10^8$。

子任务编号 $1$ $2$ $3$ $4$ $5$ $6$
分值 $10$ $10$ $10$ $10$ $20$ $40$
$n \leq$ $10$ $1000$ $100$ $1000$ $3000$ $2 \times 10^5$
$m \leq$ $10$ $10$ $100$ $300$ $10^9$ $10^9$