1163 最高的奖励(贪心+优先队列)
来源:互联网 发布:手机视频剪辑拼接软件 编辑:程序博客网 时间:2024/04/30 20:13
贪心是非常深奥的。
#include<iostream>#include<cstdio>#include<algorithm>#include<queue>using namespace std;const int N = 50005;struct node{ int E,W; bool operator < (const node & p)const { return E < p.E; }}p[N];int main(){ int n; cin>>n; for(int i = 0;i < n;i++) scanf("%d%d",&p[i].E,&p[i].W); sort(p,p+n); long long sum = 0; priority_queue<int ,vector<int >,greater<int> >pq; for(int i = 0;i < n;i++) { int k = p[i].W; if(p[i].E > pq.size()) { sum += k; pq.push(k); } else { sum += k; pq.push(k); sum -= pq.top(); pq.pop(); } } printf("%lld\n",sum);}
0 0
- 1163 最高的奖励(贪心+优先队列)
- 51nod 1163 最高的奖励【贪心+优先队列】
- 51nod 1163 最高的奖励 贪心+优先队列
- 51nod 1163 最高的奖励 (贪心/贪心+优先队列)
- 51NOD 1163——最高的奖励(可用优先队列解决的贪心问题)
- 1163 最高的奖励 优先队列
- 51nod 1163 最高的奖励 (贪心+优先队列/并查集)&& 1191 消灭兔子(贪心+优先队列维护) && 1475 建设国家 (思维枚举+优先队列)
- 51nod 1163 最高的奖励(优先队列)
- 51 nod 最高奖励(贪心+优先队列)
- 51Nod 1163 最高的奖励(贪心+优先队列 & 并差集)
- 51Nod 1163 最高的奖励(贪心+优先队列/并查集合)
- 51nod 1163:最高的奖励 优先队列
- 51nod1163-优先队列-最高的奖励
- 最高的奖励 【贪心】
- 51nod 1163 最高的奖励(贪心+堆)
- 51nod 1163 最高的奖励(贪心)
- 51nod 1163 最高的奖励【贪心】
- 51nod-1163 最高的奖励(贪心)
- [LeetCode] 142. Linked List Cycle II java
- 微服务技术栈
- 数理统计概念
- leetcode#224 Basic Calculator
- c++ 题目
- 1163 最高的奖励(贪心+优先队列)
- mvc后台校验 通过打标签的方式
- 项目测试问题总结
- [LeetCode] 143. Reorder List java
- SSL 2297——单词的划分_DP
- 各种排序的运行时间对比
- 2017 3 23课堂前测
- JAVA执行javascript方法
- jstl 获取list大小