当前位置: 首页 > news >正文

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

这道题,由于它的数据范围是非常小的,我们可以采取暴力搜索的措施,把每种情况都枚举出来,如果有能行的情况就返回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.dtcms.com/a/40907.html

相关文章:

  • Java 大视界 -- Java 大数据中的时间序列数据异常检测算法对比与实践(103)
  • Joycon-Robotics库的安装报错解决记录
  • Hadoop简介
  • 【朝夕教育】《鸿蒙原生应用开发从零基础到多实战》003-TypeScript 中的类
  • 转化率(漏斗分析)——mysql计算过程
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.1单节点安装(Docker与手动部署)
  • DDD该怎么去落地实现(4)多对多关系
  • PyTorch的.pt文件详解
  • 进程间通信(中)
  • 计算机科学技术领域的内卷现状与应对措施分析
  • 【软考-架构】备战2025软考
  • L2-005 集合相似度
  • 【EI/IEEE/Scopus检索】智能电网、AI与算法领域国际会议重磅来袭!学术探索的征程从未停歇!
  • Ubuntu20.04安装Redis
  • Scrapy:_RequestBodyProducer 类详解
  • 散列加载描述文件
  • centos7rpm升级openssh至9.8
  • 4.4 X.509证书
  • 小红的回文子串(B组)
  • 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
  • 浏览器访问https站点的过程
  • SuperMap iClient3D for WebGL 影像数据可视范围控制
  • docker和containerd从TLS harbor拉取镜像
  • AI学习第六天-python的基础使用-趣味图形
  • 基于Linux系统的物联网智能终端
  • 文字描边实现内黄外绿效果
  • 如何正确理解mAP、精度、召回率等概念
  • 北京大学DeepSeek提示词工程与落地场景(PDF无套路免费下载)
  • 考研出分24小时,人类精神状态图鉴
  • 【Mac电脑本地部署Deepseek-r1:详细教程与Openwebui配置指南】