第十四届蓝桥杯:DFS之飞机降落

server/2025/3/4 0:47:15/

这道题,由于它的数据范围是非常小的,我们可以采取暴力搜索的措施,把每种情况都枚举出来,如果有能行的情况就返回true

同时我们也要学会剪枝,如果已经确认飞机不能降落,就不要往下再展开了

#include <iostream>
#include <vector>
#include <cstring>
const int N = 30;
using namespace std;int st[N];
int t[N],d[N],l[N];
int n,T;
bool dfs(int pos,int end)
{if(pos>n){return true;}for(int i = 1;i<=n;i++){if(st[i]) continue;if(end > t[i]+d[i]) continue;int newend = max(end,t[i])+l[i];st[i] = true;if(dfs(pos+1,newend)) return true;st[i] = false;}return false;
}
int main()
{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;
}


http://www.ppmy.cn/server/172207.html

相关文章

第十五站:循环神经网络(RNN)与长短期记忆网络(LSTM)

1. 循环神经网络&#xff08;RNN&#xff09;概述 RNN 是一种非常适合处理序列数据的神经网络。与传统的前馈神经网络不同&#xff0c;RNN 具有一个 循环连接&#xff0c;它可以 记住 前一个时刻的信息&#xff0c;并将其传递到当前时刻。 RNN 的工作原理&#xff1a; 输入序…

设计模式Python版 观察者模式

文章目录 前言一、观察者模式二、观察者模式示例 前言 GOF设计模式分三大类&#xff1a; 创建型模式&#xff1a;关注对象的创建过程&#xff0c;包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式&#xff1a;关注类和对象之间的组…

TCP 三次握手与四次挥手

TCP 三次握手与四次挥手知识总结 一、TCP 连接与断开的核心机制 1. 三次握手&#xff08;建立连接&#xff09; 目的&#xff1a; 建立客户端与服务端之间的双向传输通道&#xff0c;确保双方都能确认对方的接收和发送能力&#xff0c;为后续的数据传输奠定可靠基础。 流程…

【AIGC系列】3:Stable Diffusion模型原理介绍

AIGC系列博文&#xff1a; 【AIGC系列】1&#xff1a;自编码器&#xff08;AutoEncoder, AE&#xff09; 【AIGC系列】2&#xff1a;DALLE 2模型介绍&#xff08;内含扩散模型介绍&#xff09; 【AIGC系列】3&#xff1a;Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

【网络安全 | 渗透测试】GraphQL精讲二:发现API漏洞

未经许可,不得转载。 推荐阅读:【网络安全 | 渗透测试】GraphQL精讲一:基础知识 文章目录 GraphQL API 漏洞寻找 GraphQL 端点通用查询常见的端点名称请求方法初步测试利用未清理的参数发现模式信息使用 introspection探测 introspection运行完整的 introspection 查询可视化…

阿里云服务器宝塔终端如何创建fastadmin插件

1. 进入宝塔终端 2. cd / 进入根目录 3. FastAdmin 可以通过命令行创建一个插件&#xff0c;首先我们将工作目录切换到我们的项目根目录&#xff0c;也就是think文件所在的目录。 cd /var/www/yoursite/ 4.然后我们在命令行输入 php think addon -a mydemo -c create …

目标检测——数据处理

1. Mosaic 数据增强 Mosaic 数据增强步骤: (1). 选择四个图像&#xff1a; 从数据集中随机选择四张图像。这四张图像是用来组合成一个新图像的基础。 (2) 确定拼接位置&#xff1a; 设计一个新的画布(输入size的2倍)&#xff0c;在指定范围内找出一个随机点&#xff08;如…

火绒终端安全管理系统V2.0网络防御功能介绍

网络防御是指通过一系列技术、策略和措施&#xff0c;保护网络系统、数据和资源免受未经授权的访问、攻击、破坏或泄露。 火绒终端安全管理系统&#xff1a;网络防御功能包含网络入侵拦截、横向渗透防护、对外攻击检测、僵尸网络防护、Web服务保护、暴破攻击防护、远程登录防护…