#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct node
{
long long int tot;
int left,right;
};
node a[30000];
bool cmp(node a,node b)
{
return min(b.right,a.left)<min(a.right,b.left);
}
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
memset(a,0,sizeof(a));
int m;
scanf("%d",&m);
for(int i=1;i<=m;i++)
scanf("%d%d",&a[i].left,&a[i].right);
sort(a+1,a+m+1,cmp);
long long int tot=0;
a[0].tot=0;
for(int i=1;i<=m;i++)
{
tot+=a[i].left;
a[i].tot=max(tot,a[i-1].tot)+a[i].right;
}
cout<<a[m].tot<<endl;
}
return 0;
}
洛谷 P2123 皇后游戏 80'WA。
最新推荐文章于 2022-12-21 20:17:26 发布