洛谷 P9241 [蓝桥杯 2023 省 B] 飞机降落

题目描述

N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti​ 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di​ 个单位时间,即它最早可以于 Ti​ 时刻开始降落,最晩可以于 Ti​+Di​ 时刻开始降落。降落过程需要 Li​ 个单位时间。

一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。

请你判断 N 架飞机是否可以全部安全降落。

输入格式

输入包含多组数据。

第一行包含一个整数 T,代表测试数据的组数。

对于每组数据,第一行包含一个整数 N。

以下 N 行,每行包含三个整数 Ti​,Di​,Li​。

输出格式

对于每组数据,输出 YES 或者 NO,代表是否可以全部安全降落。

输入输出样例

输入 #1复制

复制代码
2
3
0 100 10
10 10 10
0 2 20
3
0 10 20
10 10 20
20 10 20

输出 #1复制

复制代码
YES
NO

说明/提示

【样例说明】

对于第一组数据,可以安排第 3 架飞机于 0 时刻开始降落,20 时刻完成降落。安排第 2 架飞机于 20 时刻开始降落,30 时刻完成降落。安排第 1 架飞机于 30 时刻开始降落,40 时刻完成降落。

对于第二组数据,无论如何安排,都会有飞机不能及时降落。

【评测用例规模与约定】

对于 30% 的数据,N≤2。

对于 100% 的数据,1≤T≤10,1≤N≤10,0≤Ti​,Di​,Li​≤105。

蓝桥杯 2023 省赛 B 组 D 题。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=15;
int t[N],d[N],l[N];
int n;
bool st[N];
bool dfs(int pos,int end)
{
    if(pos>n)
    {
        return true;
    }
    for(int i=1;i<=n;i++)
    {
        if(st[i]==true)
        continue;
        if(end>t[i]+d[i])
        continue;
        int newend=max(t[i],end)+l[i];
        st[i]=true;
        if(dfs(pos+1,newend))
        return true;
        st[i]=false;
    }
    return false;
}
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        memset(st,0,sizeof st);
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>t[i]>>d[i]>>l[i];
        }
        if(dfs(1,0))
        cout<<"YES"<<endl;
        else
        cout<<"NO"<<endl;
    }
    return 0;
}
相关推荐
8Qi820 小时前
回文子串(Palindromic Substrings)—— 题解
算法·leetcode·职场和发展·动态规划
小欣加油1 天前
leetcode1926 迷宫中离入口最近的出口
数据结构·c++·算法·leetcode·职场和发展
2601_961845421 天前
高考真题试卷电子版|2025高考全科试卷分类下载
考研·面试·蓝桥杯·远程工作·程序员创富·高考
AC赳赳老秦1 天前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
8Qi81 天前
LeetCode 4:寻找两个正序数组的中位数 —— 二分查找法
java·算法·leetcode·职场和发展·二分查找
林间码客1 天前
智能旅行规划助手 — 实习面试问答手册
面试·职场和发展
8Qi81 天前
LeetCode 32:最长有效括号 —— 栈 + 标记法 题解
java·数据结构·算法·leetcode·职场和发展··括号匹配
浮午1 天前
腾讯AI应用开发一面实录:13道硬核面试题全解析
人工智能·面试·职场和发展
小欣加油2 天前
leetcode56 合并区间
c++·算法·leetcode·职场和发展
8Qi82 天前
LeetCode 516:最长回文子序列
算法·leetcode·职场和发展·动态规划