#P9693. [GDCPC 2023] New Houses

[GDCPC 2023] New Houses

题目描述

With the construction and development of Guangdong, more and more people choose to come to Guangdong to start a new life. In a recently built community, there will be nn people moving into mm houses which are arranged in a row. The houses are numbered from 11 to mm (both inclusive). House uu and vv are neighboring houses, if and only if uv=1|u-v|=1. We need to assign each person to a house so that no two people will move into the same house. If two people move into a pair of neighboring houses, they will become neighbors of each other.

Some people like to have neighbors while some don't. For the ii-th person, if he has at least one neighbor, his happiness will be aia_i; Otherwise if he does not have any neighbor, his happiness will be bib_i.

As the planner of this community, you need to maximize the total happiness.

输入格式

There are multiple test cases. The first line of the input contains an integer TT indicating the number of test cases. For each test case:

The first line contains two integers nn and mm (1n5×1051 \le n \le 5 \times 10^5, 1m1091 \le m \le 10^9, nmn \le m) indicating the number of people and the number of houses.

For the following nn lines, the ii-th line contains two integers aia_i and bib_i (1ai,bi1091 \le a_i, b_i \le 10^9) indicating the happiness of the ii-th person with and without neighbors.

It's guaranteed that the sum of nn of all test cases will not exceed 10610^6.

输出格式

For each test case output one line containing one integer indicating the maximum total happiness.

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

提示

For the first sample test case, the optimal strategy is to let person 11 move into house 11 and let person 22 to 44 move into house 33 to 55. Thus, person 11 have no neighbors while person 22 to 44 have neighbors. The answer is 100+100+100+100=400100 + 100 + 100 + 100 = 400. Of course, we can also let person 22 to 44 move into house 11 to 33 and let person 11 move into house 55. This will also give us 400400 total happiness.

For the second sample test case, as there are only 22 houses, person 11 and 22 have to be neighbors. The answer is 1+1=21 + 1 = 2.

For the third sample test case, the optimal strategy is to let person 11 move into house 11 and let person 22 move into house 33. Thus, both of them have no neighbors. The answer is 50+1000=105050 + 1000 = 1050.