传送点:http://acm.hdu.edu.cn/showproblem.php?pid=2155

N个平台(L,R,H) 起点(X,Y)最高

问能否在M时间内落到地面(高度0)每次下落高度小于等于MAX

#落到地面输出NO,落不到YES

先对所有的排序,然后从1——N逐个处理出到达左端点最短时间 le[i] 和右端点最短时间 ri[i]

最后计算出到达地板的最小时间minTime和m对比。

/*
1 hdu 2155
2 2014/11/1
3 Ouc_Sky
4 N个平台(L,R,H) 起点(X,Y)最高问能否在M时间内落到地面(高度0)每次下落高度小于等于MAX#落到地面输出NO,落不到YES0<T<=10组数据  0<H[i]<1000 0<X<=1000 0<N<=1000
*/#include<stdio.h>
#include<algorithm>
#include<string.h>using namespace std;const int maxn = 1010;struct node
{int l,r,h;
}p[maxn];
int le[maxn];
int ri[maxn];int cmp(node a, node b) {return a.h>b.h;}int main()
{int t;scanf("%d", &t);while(t--){int n,x,y,maxx,m;int minTime = 0x3f3f3f3f;memset(le,0x3f3f3f3f,sizeof(le));memset(ri,0x3f3f3f3f,sizeof(ri));scanf("%d %d %d %d %d", &n, &x, &y, &maxx, &m);for (int i = 1; i <= n; i ++ )scanf("%d %d %d", &p[i].l, &p[i].r, &p[i].h);p[0].l = p[0].r = x;p[0].h = y;p[n+1].l = 0;p[n+1].r = 1001;p[n+1].h = 0;/*构造地面*/le[0] = 0;ri[0] = 0;sort(p, p+n+1, cmp);for (int i = 0; i <= n; i ++ ){for(int j = i+1; j <= n+1; j ++ ){if (p[i].h - p[j].h > maxx) break;if (p[j].l <= p[i].l && p[i].l <= p[j].r) /*从左侧掉下去*/{if (j == n+1) /*到达地板*/{minTime = min(minTime, le[i] + (p[i].h - p[j].h));break;}le[j] = min(le[j], le[i] + (p[i].h - p[j].h) + (p[i].l - p[j].l));ri[j] = min(ri[j], le[i] + (p[i].h - p[j].h) + (p[j].r - p[i].l));break;}}for (int j = i+1; j <= n+1; j ++ ){if (p[i].h - p[j].h > maxx) break;if (p[j].l <= p[i].r && p[i].r <= p[j].r) /*从右侧掉下去*/{if (j == n+1) /*到达地板*/{minTime = min(minTime, ri[i] + (p[i].h - p[j].h));break;}le[j] = min(le[j], ri[i] + (p[i].h - p[j].h) + (p[i].r - p[j].l));ri[j] = min(ri[j], ri[i] + (p[i].h - p[j].h) + (p[j].r - p[i].r));break;}}}//printf("%d\n",minTime);if (minTime <= m)printf("NO\n");elseprintf("YES\n");}return 0;
}

【HDU2155】小黑的镇魂曲相关推荐

  1. hdu2155 小黑的镇魂曲(dp)

    题意:                             小黑的镇魂曲 Problem Description 这个事情发生在某一天,当小黑和SSJ正在约会的时候,邪恶的Guner抓走了SSJ, ...

  2. HDU 2155 小黑的镇魂曲

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2155 思路:大神地址:http://www.aiuxian.com/article/p-1671720 ...

  3. 【HDOJ】2155 小黑的镇魂曲

    线段树+SPFA最短路可以过.或者DP也能过. 需要注意的是xl的范围是错的,测试用例中xl可能为0,他妈的,因为这个一直莫名其妙的wa. 1. spfa建图增加一倍的点即可(讨论左端点和右端点). ...

  4. hdu 2155(dp)

    小黑的镇魂曲 Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem D ...

  5. 罗小黑用flash做的_董小姐说电影丨这次都听我的,去看《罗小黑战记》

    董小姐说电影:爱电影的人总会遇到 董文欣:济南百丽宫影城经理.电影资深爱好者 潘娇:FM102.1<体娱潘铎拉>节目主播 潘娇:各位上午好,欢迎来到董小姐说电影,我是主播大娇.有请我们来自 ...

  6. edittext无法获取焦点_小黑鞋强势回归,用帅气拉回时尚焦点

    近年来,小白鞋可以说是市面上最流行的鞋款,也是女生特别喜欢的穿搭鞋款.而在今年黑色的鞋款逐渐的流行起来,有种要逆袭的小白鞋地位的趋势,下面就让小编来给大家盘点一下今年帅炸的小黑鞋. BALENCIAG ...

  7. 派对屋3000效果器怎样调试_怎样测试自己的信用卡是否进了小黑屋

    怎样测试自己的信用卡是否进了小黑屋! 小米 有米库 1周前 13家银行信用卡黑屋自测方法 你如果进入小黑屋,那么你的信用卡额度就别想提了卡都用了那么久时间了,正常使用,就是没有提额,放水每次也淹不到我 ...

  8. thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...

    你会为买种草已久笔记本剁手吗? 在这不容易的2020年上半年,准备剁手买新电脑之前都得犹豫好几天吧,毕竟大家的钱包都收紧了.就连闲鱼上带有"年会奖品"."刚买的老婆让退货 ...

  9. Eclipse 答疑:为什么 Eclipse 里面的鼠标光标变成了小黑方块?什么原因导致的?

    文章目录 前言 一.问题产生场景 二.问题原因分析 2.1.问题直接诱因 2.2."Insert"按键作用分析 2.2.1.插入(默认)状态解释及案例 2.2.2.覆盖状态解释及案 ...

最新文章

  1. 牛客挑战赛36 D. 排名估算( “概率论全家桶”,好题,拉格朗日插值求自然数 k 次幂之和)
  2. HDU 2512 一卡通大冒险
  3. 在java中图片随机播放_如何在Java中随机播放列表
  4. unchecked异常_为什么要在Java中使用Unchecked异常而不是Checked异常
  5. shell脚本之shellcode自动提取工具
  6. 【Linux】Linux下使用w命令和uptime命令查看系统负载
  7. 如何创建和自定义SQL Server模板
  8. 蓝桥杯---2012--比酒量(暴力)
  9. 重定义 UIImagePickerController
  10. 一些易被忽视且难度较高的Web前端面试题汇总
  11. linux中shell的小括号、大括号的用法区别
  12. transformers.Trainer 在训练中断后无法加载checkpoint问题解决
  13. 正则的懒惰性和贪婪性、正则与字符串
  14. 阿里云大数据型实例规格族d1配置性能详解
  15. solr DIH 设置定时索引
  16. 如何用有道云笔记写含数学公式的专业文章
  17. 【Windows】“很抱歉,此功能看似已中断,并需要修复。请使用Windows控制面板中的“程序和功能”选项修复Microsoft Office。”的解决方法
  18. python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器
  19. Sqlserver将人名转换为拼音函数
  20. win11内存完整性不兼容驱动程序的五种删除方法

热门文章

  1. 软件工程考研复试速成 - 知识点精炼 - 背诵版
  2. 埃隆·马斯克和特斯拉汽车的故事
  3. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建高性能Web服务器
  4. 软考高项论文----进度管理
  5. 怎么sql语句错了 不报错 还继续执行?
  6. 可自由扩展的促销活动架构设计
  7. Google 兼容性测试
  8. 【微信小程序】在wxss中引入其他的css
  9. 基于android平台的旅游系统,基于Android平台的智能导游系统设计方案
  10. 互联网+智慧医疗:基于Python打造智慧医院项目之智能分诊