目录
题目内容
有 N架飞机准备降落到某个只有一条跑道的机场。
其中第 i架飞机在 Ti时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早可以于 Ti时刻开始降落,最晚可以于 Ti+Di 时刻开始降落。
降落过程需要 Li 个单位时间。
一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。
请你判断 N 架飞机是否可以全部安全降落。
输入格式
输入包含多组数据。
第一行包含一个整数 T ,代表测试数据的组数。
对于每组数据,第一行包含一个整数 N 。
以下 N 行,每行包含三个整数:Ti,Di 和 Li。
输出格式
对于每组数据,输出 YES 或者 NO,代表是否可以全部安全降落。
数据范围
对于 30 30% 30 的数据, N ≤ 2 N≤2 N≤2 。
对于 100 100% 100 的数据, 1 ≤ T ≤ 10 1≤T≤10 1≤T≤10, 1 ≤ N ≤ 10 1≤N≤10 1≤N

该博客介绍了第十四届蓝桥杯C++ B组的飞机降落问题,分析了题目所涉及的算法复杂度,并提供了一种基于深度优先搜索的解决方案。博主探讨了贪心算法的不适用性,以及采用DFS全排列飞机降落顺序的方法,虽然时间复杂度高达$O(N!)$,但实际运行效率更高,适用于不超过10架飞机的情况。
最低0.47元/天 解锁文章
3622

被折叠的 条评论
为什么被折叠?



