貪欲な思考:牛が低いほど、圧力が高くなり、持久力が高いほど、リスクは低くなります。
数学的証明:
#include<iostream>
using namespace std;
#include<algorithm>
#define ll long long
int n;
ll answer;
ll sum_w;
struct cow{
ll w;
ll s;
}c[50005];
bool cmp(cow aa,cow bb)
{
return (aa.w+aa.s) < (bb.w+bb.s);
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
scanf("%lld%lld",&c[i].w,&c[i].s);
}
sort(c,c+n,cmp);
answer=-c[0].s;
for(int i=1;i<n;i++)
{
sum_w+=c[i-1].w;
answer=max(answer,sum_w-c[i].s);
}
cout<<answer;
return 0;
}