CF1251E2.Voting (Hard Version)
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The only difference between easy and hard versions is constraints.
Now elections are held in Berland and you want to win them. More precisely, you want everyone to vote for you.
There are n voters, and two ways to convince each of them to vote for you. The first way to convince the i -th voter is to pay him pi coins. The second way is to make mi other voters vote for you, and the i -th voter will vote for free.
Moreover, the process of such voting takes place in several steps. For example, if there are five voters with m1=1 , m2=2 , m3=2 , m4=4 , m5=5 , then you can buy the vote of the fifth voter, and eventually everyone will vote for you. Set of people voting for you will change as follows: 5→1,5→1,2,3,5→1,2,3,4,5 .
Calculate the minimum number of coins you have to spend so that everyone votes for you.
输入格式
The first line contains one integer t ( 1≤t≤2⋅105 ) — the number of test cases.
The first line of each test case contains one integer n ( 1≤n≤2⋅105 ) — the number of voters.
The next n lines contains the description of voters. i -th line contains two integers mi and pi ( 1≤pi≤109,0≤mi<n ).
It is guaranteed that the sum of all n over all test cases does not exceed 2⋅105 .
输出格式
For each test case print one integer — the minimum number of coins you have to spend so that everyone votes for you.
输入输出样例
输入#1
3 3 1 5 2 10 2 8 7 0 1 3 1 1 1 6 1 1 1 4 1 4 1 6 2 6 2 3 2 8 2 7 4 4 5 5
输出#1
8 0 7
说明/提示
In the first test case you have to buy vote of the third voter. Then the set of people voting for you will change as follows: 3→1,3→1,2,3 .
In the second example you don't need to buy votes. The set of people voting for you will change as follows: 1→1,3,5→1,2,3,5→1,2,3,5,6,7→1,2,3,4,5,6,7 .
In the third test case you have to buy votes of the second and the fifth voters. Then the set of people voting for you will change as follows: 2,5→1,2,3,4,5→1,2,3,4,5,6 .