【HDU2155】小黑的镇魂曲
传送点: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】小黑的镇魂曲相关推荐
- hdu2155 小黑的镇魂曲(dp)
题意: 小黑的镇魂曲 Problem Description 这个事情发生在某一天,当小黑和SSJ正在约会的时候,邪恶的Guner抓走了SSJ, ...
- HDU 2155 小黑的镇魂曲
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2155 思路:大神地址:http://www.aiuxian.com/article/p-1671720 ...
- 【HDOJ】2155 小黑的镇魂曲
线段树+SPFA最短路可以过.或者DP也能过. 需要注意的是xl的范围是错的,测试用例中xl可能为0,他妈的,因为这个一直莫名其妙的wa. 1. spfa建图增加一倍的点即可(讨论左端点和右端点). ...
- hdu 2155(dp)
小黑的镇魂曲 Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem D ...
- 罗小黑用flash做的_董小姐说电影丨这次都听我的,去看《罗小黑战记》
董小姐说电影:爱电影的人总会遇到 董文欣:济南百丽宫影城经理.电影资深爱好者 潘娇:FM102.1<体娱潘铎拉>节目主播 潘娇:各位上午好,欢迎来到董小姐说电影,我是主播大娇.有请我们来自 ...
- edittext无法获取焦点_小黑鞋强势回归,用帅气拉回时尚焦点
近年来,小白鞋可以说是市面上最流行的鞋款,也是女生特别喜欢的穿搭鞋款.而在今年黑色的鞋款逐渐的流行起来,有种要逆袭的小白鞋地位的趋势,下面就让小编来给大家盘点一下今年帅炸的小黑鞋. BALENCIAG ...
- 派对屋3000效果器怎样调试_怎样测试自己的信用卡是否进了小黑屋
怎样测试自己的信用卡是否进了小黑屋! 小米 有米库 1周前 13家银行信用卡黑屋自测方法 你如果进入小黑屋,那么你的信用卡额度就别想提了卡都用了那么久时间了,正常使用,就是没有提额,放水每次也淹不到我 ...
- thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...
你会为买种草已久笔记本剁手吗? 在这不容易的2020年上半年,准备剁手买新电脑之前都得犹豫好几天吧,毕竟大家的钱包都收紧了.就连闲鱼上带有"年会奖品"."刚买的老婆让退货 ...
- Eclipse 答疑:为什么 Eclipse 里面的鼠标光标变成了小黑方块?什么原因导致的?
文章目录 前言 一.问题产生场景 二.问题原因分析 2.1.问题直接诱因 2.2."Insert"按键作用分析 2.2.1.插入(默认)状态解释及案例 2.2.2.覆盖状态解释及案 ...
最新文章
- 牛客挑战赛36 D. 排名估算( “概率论全家桶”,好题,拉格朗日插值求自然数 k 次幂之和)
- HDU 2512 一卡通大冒险
- 在java中图片随机播放_如何在Java中随机播放列表
- unchecked异常_为什么要在Java中使用Unchecked异常而不是Checked异常
- shell脚本之shellcode自动提取工具
- 【Linux】Linux下使用w命令和uptime命令查看系统负载
- 如何创建和自定义SQL Server模板
- 蓝桥杯---2012--比酒量(暴力)
- 重定义 UIImagePickerController
- 一些易被忽视且难度较高的Web前端面试题汇总
- linux中shell的小括号、大括号的用法区别
- transformers.Trainer 在训练中断后无法加载checkpoint问题解决
- 正则的懒惰性和贪婪性、正则与字符串
- 阿里云大数据型实例规格族d1配置性能详解
- solr DIH 设置定时索引
- 如何用有道云笔记写含数学公式的专业文章
- 【Windows】“很抱歉,此功能看似已中断,并需要修复。请使用Windows控制面板中的“程序和功能”选项修复Microsoft Office。”的解决方法
- python post 上传文件_Python通过POST方式上传文件及提交参数到远程服务器
- Sqlserver将人名转换为拼音函数
- win11内存完整性不兼容驱动程序的五种删除方法