博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1896 优先队列的应用
阅读量:4880 次
发布时间:2019-06-11

本文共 1135 字,大约阅读时间需要 3 分钟。

题目链接:

题目大意:

n个石头,每个在位置p,一个属性d。从最左边开始往右走,遇到一个石头,如果是第奇数次遇到,就把他往前仍d米,偶数次遇到就越过。问最后最远的石头距离起点多少米

思路:考虑用优先队列,如果是第奇数个石头,就修改其位置,入队列,否则,出对列;

View Code
1 #include
2 #include
3 using namespace std; 4 5 struct Point{ 6 int pos; 7 int dis; 8 bool operator < (const Point p) const { 9 if(p.pos!=pos)10 return p.pos
Q;16 17 int main(){18 int _case;19 scanf("%d",&_case);20 while(_case--){21 int n;22 scanf("%d",&n);23 while(!Q.empty())Q.pop();24 Point p,q;25 while(n--){26 scanf("%d%d",&p.pos,&p.dis);27 Q.push(p);28 }29 int result=0,count=1;30 while(!Q.empty()){31 if(count&1){32 q=Q.top();33 Q.pop();34 q.pos+=q.dis;35 result=q.pos;36 Q.push(q);37 }else 38 Q.pop();39 count++;40 }41 printf("%d\n",result);42 }43 return 0;44 }

 

转载于:https://www.cnblogs.com/wally/archive/2013/03/06/2945454.html

你可能感兴趣的文章
【高精度】贝贝与国王
查看>>
Math
查看>>
git安装配置
查看>>
从CPU的运行到函数调用做个了解
查看>>
记录一次无聊的(经历了Nodejs -> Shell -> C)的探索问题过程
查看>>
接口请求失败处理,重新请求并限制请求次数.自己封装搞定retry函数
查看>>
C# 数据库连接增删改查
查看>>
Xcode 最近使用的一些问题
查看>>
JSP 自定义标签
查看>>
ACM_水题你要信了(修改版)
查看>>
题解报告:hdu 1087 Super Jumping! Jumping! Jumping!
查看>>
汇编实验一
查看>>
2015 Multi-University Training Contest 6 hdu 5357 Easy Sequence
查看>>
HDU 4856 Tunnels
查看>>
常用的页面加载慢的解决方案
查看>>
Excel催化剂开源第11波-动态数组函数技术开源及要点讲述
查看>>
关于Spring配置文件提示的插件下载
查看>>
软件工程师就业前景
查看>>
asp.net成员管理系统membership详解教程(一)
查看>>
情态动词
查看>>