アクロバティックな牛の貪欲な数学の問題

アクロバティックな牛の貪欲な数学の問題

貪欲な思考:牛が低いほど、圧力が高くなり、持久力が高いほど、リスクは低くなります。

数学的証明:

ここに画像の説明を挿入

#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;
}

おすすめ

転載: blog.csdn.net/weixin_45448563/article/details/113653651