AT_abc434_c.[ABC434C] Flapping Takahashi
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Takahashi 决定用气球在天空中飞翔。Takahashi 在时间 0 时刻的高度为 H(单位为秒),并且将从现在开始飞行 109 秒。
Takahashi 每秒钟最多可以改变 1 的高度。但是,他不能让自己的高度降到 0 或以下。
- 换句话说,若 F(t) 表示 Takahashi 在时间 t 时的高度,则 F(t) 满足以下所有条件:
- F(0)=H;
- −1≤u−tF(u)−F(t)≤1,其中 0≤t<u≤109;
- F(t)>0,其中 0≤t≤109。
现有 N 个关于高度的目标,第 i 个目标要求在时间 ti 时他的高度至少为 li,至多为 ui。
询问是否存在一种飞行方式,使 Takahashi 可以满足所有目标。
给出 T 组测试数据,请分别解答每一组情况。
输入格式
输入从标准输入读入,格式如下,其中 casei 表示第 i 组测试数据:
$ T $
$ \mathrm{case}_1 $
$ \mathrm{case}_2 $
$ \vdots $
$ \mathrm{case}_T $
每组测试数据格式如下:
$ N $ $ H $
$ t_1 $ $ l_1 $ $ u_1 $
$ t_2 $ $ l_2 $ $ u_2 $
$ \vdots $
$ t_N $ $ l_N $ $ u_N $
输出格式
输出 T 行,第 i 行是字符串 Yes(如果存在可行方案),否则输出 No,表示第 i 组测试数据的答案。
输入输出样例
输入#1
3 2 5 3 1 4 8 9 11 2 6 1 1 4 3 5 8 10 36 27 37 38 30 34 54 38 20 77 45 1 36 49 38 51 52 31 58 65 43 60 71 14 42 73 36 38 85 14 29
输出#1
Yes No Yes
说明/提示
样例解释 1
对于第一组测试数据,Takahashi 可以按如下方式飞行以满足所有目标:
- 在时间 0 时,他的高度为 5。
- 从时间 0 到时间 2,以每秒 0.5 的速度下降。
- 在时间 2 时,高度为 5−0.5×2=4。
- 从时间 2 到时间 3,保持高度不变。
- 在时间 3 时,高度为 4,满足第一个目标。
- 从时间 3 到时间 8,以每秒 1 的速度上升。
- 在时间 8 时,高度为 4+1×5=9,满足第二个目标。
对于第二组测试数据,无论怎样飞行都无法满足所有目标。
数据范围
- 1≤T≤105
- 1≤N≤105
- 1≤H≤109
- 1≤t1<t2<⋯<tN≤109
- 1≤li≤ui≤109
- 所有测试数据中 N 的总和不超过 105。
- 所有输入数均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?