[BZOJ 4096] Usaco2013 dec Milk Scheduling · 贪心

来源:互联网 发布:js 判断invalid date 编辑:程序博客网 时间:2024/06/10 07:24

因为总共有n头牛,n个时间,所以我们从后往前枚举时间i,然后枚举所有的牛j,在所有可以选的牛中选一个价值最大的。

#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;const int N=100005;int n,t[N],v[N],ans,ad;bool f[N];int main(){scanf("%d",&n);for (int i=1;i<=n;i++)scanf("%d %d",&v[i],&t[i]);memset(f,1,sizeof f);for (int i=n;i;i--){ad=0;for (int j=1;j<=n;j++)if (f[j] && t[j]>=i)if (v[j]>v[ad]) ad=j;if (ad){f[ad]=0;ans+=v[ad];}}printf("%d\n",ans);return 0;}


0 0
原创粉丝点击