POJ-1456-Supermarket
2013-07-25 12:31
288 查看
题意是说给你n件物品的价值和他们卖的截止日期,每次选择消耗一天。要求你求出能够得到的最大价值
这个题属于贪心题,对物品按照价值从大到小排序,然后每次选择比当前时间小的时间点,若不存在可用时间则不选
代码:
这个题属于贪心题,对物品按照价值从大到小排序,然后每次选择比当前时间小的时间点,若不存在可用时间则不选
代码:
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int maxn=1e4+100; struct node { int pri; int time; bool operator <(const node& a)const { if(pri==a.pri) return time<a.time; return pri>a.pri; } }a[maxn]; int n; bool vis[maxn]; int main() { while(scanf("%d",&n)!=EOF) { memset(vis,0,sizeof(vis)); for(int i=0;i<n;i++) scanf("%d%d",&a[i].pri,&a[i].time); sort(a,a+n); int ans=0; for(int i=0;i<n;i++) { for(int j=a[i].time;j>=1;j--) if(!vis[j]) { vis[j]=1; ans+=a[i].pri; break; } } printf("%d\n",ans); } return 0; }
相关文章推荐
- POJ 1456 Supermarket
- poj 1456 Supermarket (贪心, 并查集)
- POJ-1456 Supermarket(贪心,并查集优化)
- POJ 1456 Supermarket
- POJ 1456 Supermarket (贪心+并查集)
- poj 1456 Supermarket 贪心 并查集优化
- POJ-1456 Supermarket (贪心)
- POJ 1456 Supermarket
- POJ-1456 Supermarket(贪心,并查集优化)
- poj 1456 Supermarket
- poj 1456 Supermarket
- POJ 1456 Supermarket解题总结
- POJ-1456 Supermarket 贪心
- 【POJ 1456 Supermarket】
- POJ - 1456 Supermarket (贪心)
- POJ 1456 Supermarket
- poj 1456.Supermarket
- POJ 1456 Supermarket 贪心+优先队列
- poj1456 Supermarket(贪心)
- POJ 1456——Supermarket——————【贪心+并查集优化】