51nod 1191 消灭兔子
来源:互联网 发布:淘宝数据分析包括哪些 编辑:程序博客网 时间:2024/05/17 03:06
#include <bits/stdc++.h>using namespace std;struct arrow{long long d,p;}arr[50050];bool cmp(arrow a1,arrow a2){return a1.d<a2.d;}long long b[50050];int main(){long long n,m,i,flag,cnt,ans;while(cin>>n>>m){for(i=0;i<n;i++)scanf("%lld\n",&b[i]);for(i=0;i<m;i++){scanf("%lld%lld",&arr[i].d,&arr[i].p);}sort(b,b+n);sort(arr,arr+m,cmp);flag=1;cnt=0;ans=0;priority_queue<long long> q;for(i=0;i<n;i++){for(;cnt<m&&arr[cnt].d<b[i];cnt++){if(!q.empty()){if(q.top()>arr[cnt].p){ans-=q.top();q.pop();q.push(arr[cnt].p);ans+=arr[cnt].p;}}}if(cnt>=m){flag=0;break;}ans+=arr[cnt].p;q.push(arr[cnt].p);cnt++;}for(;cnt<m;cnt++){if(!q.empty()){if(q.top()>arr[cnt].p){ans-=q.top();q.pop();q.push(arr[cnt].p);ans+=arr[cnt].p;}}}if(flag)printf("%lld",ans);elseprintf("No Solution\n");}}
0 0
- 51NOD 1191 消灭兔子
- 51nod-1191 消灭兔子
- 51nod 1191 消灭兔子
- 51Nod 消灭兔子
- 51nod 1191 消灭兔子 (贪心)
- 51Nod-1191-消灭兔子
- 51nod-1191 消灭兔子(贪心)
- 51nod 1191 消灭兔子(贪心)
- 51nod 1191:消灭兔子 贪心+优先队列
- 51nod 1191 消灭兔子 (贪心+优先队列)
- 51Nod 1191 消灭兔子 (贪心+优先队列)
- 51nod oj 1191 消灭兔子 【vector 二分+贪心】
- 51nod 1191 消灭兔子(优先队列好题)
- 51nod 1191 消灭兔子 贪心+优先队列
- 51nod消灭兔子 贪心+优先队列
- 51Nod-消灭兔子-(优先队列)
- 51NOD——1191 消灭兔子 (可用优先队列解决的贪心算法)
- 1191 消灭兔子 贪心
- HDOJ 5944 Fxx and string
- 大数据从业方向及从业方向具备的技能
- Java String.split()函数的用法和正则表达式
- HDU2874 Connections between cities(tarjan-lca)
- HTTP/2.0 相比1.0有哪些重大改进?
- 51nod 1191 消灭兔子
- 在ViewPager中使用WebView时的问题
- 算法 排序算法之简单选择排序
- Vine已死,秒拍抱团崛起,同是视频社交差距在哪?
- 51nod 1202 子序列个数
- poj 1753 Flip Game 搜索
- 51nod 1212 无向图最小生成树
- 使用Volley框架的ImageLoader加载网络图片
- 51nod 1240 莫比乌斯函数