HDU 1896 Stones

来源:互联网 发布:xyz域名 co 编辑:程序博客网 时间:2024/06/06 09:04

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1896

题目意思:一条路上放了很多石头,小明(虽然原题不是小明,但不要在意这些细节,都是人名嘛)在遇到第奇数块石头的时候,他可以将石头扔到前面去,如果同时又很多石头,那扔能仍得最近的那个,遇到第偶数块石头的时候就跳过。

题目分析:直接用优先队列维护离小明最近的石头呀。即用优先队列模拟这个过程。

下面是AC代码;

#include"stdio.h"#include"queue"#include"string.h"using namespace std;int d[100011];struct node{    int dis;    int d;    friend bool operator<(node n1,node n2)    {        if(n1.dis!=n2.dis)    return n2.dis<n1.dis;        return n2.d<n1.d;    }};int MAX(int a,int b){    return a>b?a:b;}int main(){    int T;    node cur,next;    int num;    int i;    int n;    int ans;    scanf("%d",&T);    while(T--)    {        priority_queue<node>q;        scanf("%d",&n);        for(i=0;i<n;i++)        {            scanf("%d%d",&cur.dis,&cur.d);            q.push(cur);        }        num=0;        ans=0;        while(!q.empty())        {            num++;            cur=q.top();            q.pop();                        ans=MAX(ans,cur.dis);            if(!(num%2))    continue;            next.dis=cur.dis+cur.d;            next.d=cur.d;            q.push(next);        }        printf("%d\n",ans);    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 生完三天没奶水怎么办 生完孩子奶头小怎么办 生完孩子没有奶水怎么办 宝宝刚出生没奶怎么办 婴儿含着乳头睡怎么办 没满月的换奶粉怎么办 生完孩子奶少怎么办 刚满月没奶了怎么办 健康之路没奶水怎么办 生完孩子奶胀痛怎么办 生完两天没有奶怎么办 一个多月的宝宝睡眠不好怎么办 产妇奶少不够吃怎么办 冬天腿上掉皮屑怎么办 一岁宝宝不喝奶粉怎么办 2岁宝宝不吃奶粉怎么办 老婆生了孩子性冷淡怎么办 宝宝有轻度地贫怎么办 不小心怀孕了该怎么办 45岁不小心怀了怎么办 喝了酒胃不舒服怎么办 备孕期间孕酮低怎么办 2个月宝宝不睡觉怎么办 生完小孩肚子还是很大怎么办 生完孩子肚皮疼怎么办 生完孩子有肚腩怎么办 生完宝宝肚子还是很大怎么办 生完孩子小腹大怎么办 生完孩子肚皮松怎么办 生过孩子肚子松怎么办 生完孩子肚皮痒怎么办 生完小孩肚子松弛怎么办 生了孩子肚子大怎么办 嫁到别的省户口怎么办 孕中期假性宫缩怎么办 频繁的假性宫缩怎么办 显卡风扇不转了怎么办 老是想不好的事怎么办 做人工受孕多囊怎么办 子宫内有囊肿该怎么办 子宫长了个囊肿怎么办