Protecting the flowers 贪心
Posted 废柴废柴少女
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Protecting the flowers 贪心相关的知识,希望对你有一定的参考价值。
题目:
https://ac.nowcoder.com/acm/problem/25043
//思路:需要推出贪心的式子,后面的和接水一个原理
#include<stdio.h>
#include<algorithm>
using namespace std;
const int maxn=1e5+7;
struct no
{
int d,t;
};
int cmp(no a,no b)
{
return a.t*b.d<a.d*b.t;
}
int main()
{struct no n[maxn];
int q;
scanf("%d",&q);
for(int i=0;i<q;i++)
scanf("%d %d",&n[i].t,&n[i].d);
sort(n,n+q,cmp);
long long sum=0;
long long ans=0;
for(int i=0;i<q;i++)
{ ans+=sum*n[i].d;
sum+=n[i].t;
}
printf("%lld\\n",2*ans);
}
以上是关于Protecting the flowers 贪心的主要内容,如果未能解决你的问题,请参考以下文章
[bzoj1634][Usaco2007 Jan]Protecting the Flowers 护花_贪心
P2878 [USACO07JAN]保护花朵Protecting the Flowers - 贪心
BZOJ 1634 [Usaco2007 Jan]Protecting the Flowers 护花:贪心局部分析法
POJ 3262 Protecting the flowers