1475 建设国家
来源:互联网 发布:mac air 重装系统 编辑:程序博客网 时间:2024/05/21 11:32
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1475
这题一开始我是用贪心去做的,但是一直没过。。。貌似贪心并不能得到最优解法。
然后这道题用优先队列来写
首先我们先把对于第i的中间站可以连接的城市用向量数组存起来。。然后在只有满足中间站数量<i的情况下才向队列中和添加元素。。然后若是队列元素大于i时把把城市人口最小的给删去。。这样就能保证每次选择的时候都能保证选的是最优选择。。
这题真的是很妙。。膜拜ing
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<queue>#include<vector>const int N=1005;using namespace std;priority_queue<int>q;vector<int>v[N];int main(){ int n,H; scanf("%d %d",&n,&H); int ans=0; int h,p; for(int i=0;i<n;i++) { scanf("%d %d",&h,&p); int x=min(n,H-h); v[x].push_back(p); } int s=0; for(int i=1;i<=n;i++) { for(;q.size()>=i;q.pop()) s+=q.top(); for(int j=0;j<v[i].size();j++) { s+=v[i][j]; q.push(-v[i][j]); } for(;q.size()>i+1;q.pop()) s+=q.top(); ans=max(ans,s); } printf("%d\n",ans);}
0 0
- 1475 建设国家
- 51NOD 1475 建设国家
- 51nod 1475 建设国家
- 51Nod 1475 建设国家
- 51Nod-1475-建设国家
- 1475 建设国家 (队列 && 贪心)
- 51nod 1475 建设国家 优先队列
- 国家电子政务网络建设
- 51nod 1475:建设国家 优先队列的好题
- 国家实验室建设大扫描
- 钱学森:建设一个有尊严的国家
- 51Nod-建设国家(DP)
- 宏观经济之国家经济与建设
- 【分享】国家各大城市建设最新进展新闻数据
- 打造专利信息检索平台 服务创新型国家建设
- 习近平:实施国家大数据战略加快建设数字中国
- 习近平:实施国家大数据战略加快建设数字中国
- 习近平:实施国家大数据战略加快建设数字中国
- HUD(2444)
- 解决几个服务的小问题
- VC6/WTL/Platform SDK等
- Android TabLayout重设Tab点击事件
- hdu2680
- 1475 建设国家
- Uva11374
- Android自定义开关按钮
- 微信调用jssdk在网页端实现调用扫一扫,java+jsp
- Node.js操作SQLite3
- 关于图片代替文字的语义化
- Ceph蹚坑笔记 - (1)
- Swing之JTree
- Mechanical ARX 无法打开图纸