洛谷 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;
}
相关推荐
熊猫钓鱼>_>21 分钟前
面试出现 606 次的第 K 大,被拆成三个问题问
算法·面试·职场和发展·校招·面经·oj·ai生成
职业信用与履历核验知识库1 小时前
职业画像的数据质量与缺失值处理可靠吗?来源、验证与纠错方法
职场和发展
考研保研资料分享2 小时前
北大软微软件工程保研经验:哈工大面试追问与补录风险取舍
面试·职场和发展·软件工程
yuanxi2003 小时前
长鑫科技4F架构突破:技术节点如何改写客户价值判断
职场和发展·创业创新·学习方法
java_nnnn3 小时前
LeetCode刷题滑动窗口(长度最小的子数组)
算法·leetcode·职场和发展
救救孩子把4 小时前
AI面试八股文-01_1-LLM基础概念(Token-上下文窗口-幻觉)
人工智能·面试·职场和发展·llm·token
Nil20814 小时前
leetcode 763划分字母区间
算法·leetcode·职场和发展
不会就选b15 小时前
算法日常・每日刷题--<动态规划>19
算法·leetcode·职场和发展
考研保研资料分享16 小时前
新闻传播保研经验:中传预推免面试、广告学代表作与实习准备(2025)
面试·职场和发展
夏幻灵18 小时前
每日一题:LeetCode 165:比较版本号
算法·leetcode·职场和发展