飞机降落蓝桥杯[2023蓝桥省赛B组]

2023蓝桥省赛B组 B题 飞机降落 题解

标准深搜板子题,难度不大

#include<bits/stdc++.h>
using namespace std;
#define MAX 10
struct node{
    int t,d,l;//t:飞机到达时间 d:飞机最大盘旋时间 l:飞机降落所需时间
    bool v;//标记此架飞机是否被搜索过 用于剪枝
};
node p[MAX];
int t,n;//t:样例数 n:飞机数
bool dfs(int k,int time){//k:当前搜索到的飞机架数 time:上一架飞机实际降落时间
    if(k==n) return 1;
    for(int i=0;i<n;i++){
        if(!p[i].v&&p[i].t+p[i].d>=time){
            /*剪枝:1.进入搜索的飞机必须是未被搜索过的飞机
            2.飞机到达时间与最大盘旋时间之和必须不早于上一架飞机实际降落时间
            */
            p[i].v=1;
            if(dfs(k+1,max(time,p[i].t)+p[i].l)) return 1;//若向下递归所有飞机均返回1 此处才能返回1
            p[i].v=0;//回溯
        }
    }
    return 0;//若向下递归时只要有1架飞机不符合要求 则返回0
}
int main(){
    cin>>t;
    while(t--){
        memset(p,0,sizeof p);
        cin>>n;
        for(int i=0;i<n;i++) cin>>p[i].t>>p[i].d>>p[i].l;
        if(dfs(0,0)) cout<<"YES"<<endl;//从第0架飞机开始搜索
        else cout<<"NO"<<endl;
    }
    return 0;
}

相关推荐

  1. 飞机降落[2023B]

    2024-04-12 15:44:01       19 阅读
  2. BC++——飞机降落(DFS)

    2024-04-12 15:44:01       13 阅读
  3. 2023年第十四届真题-飞机降落

    2024-04-12 15:44:01       27 阅读
  4. 2023年第十四届真题-飞机降落

    2024-04-12 15:44:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 15:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 15:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 15:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 15:44:01       20 阅读

热门阅读

  1. C# 抽象类

    2024-04-12 15:44:01       13 阅读
  2. 青春期家长可采取以下措施来帮助孩子

    2024-04-12 15:44:01       19 阅读
  3. C语言如何创建指针?

    2024-04-12 15:44:01       56 阅读
  4. 【无标题】

    2024-04-12 15:44:01       20 阅读
  5. Python数据处理和常用库(如NumPy、Pandas)

    2024-04-12 15:44:01       17 阅读
  6. nignx配置https证书

    2024-04-12 15:44:01       18 阅读
  7. C++(15): STL算法:排序(sort)

    2024-04-12 15:44:01       19 阅读
  8. IntelliJ IDEA 快速上手与高效开发指南

    2024-04-12 15:44:01       21 阅读
  9. 先安装CUDA后安装Visual Studio的额外配置

    2024-04-12 15:44:01       50 阅读
  10. Python中基于 __del__ 方法销毁对象

    2024-04-12 15:44:01       37 阅读
  11. appium

    appium

    2024-04-12 15:44:01      89 阅读
  12. 观察者模式

    2024-04-12 15:44:01       21 阅读
  13. C++多态

    C++多态

    2024-04-12 15:44:01      20 阅读