当前位置: 首页 > 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;
}

相关文章:

  • 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
  • 完善劳动关系协商协调机制,《共同保障劳动者合法权益工作指引》发布
  • 减负举措如何助力基层干部轻装上阵?记者一线调查
  • 中国旅游日|上天当个“显眼包”!体验低空经济的“飞”凡魅力
  • 山东发布高温橙警:预计19日至21日局地可达40℃
  • 15年全程免费,内蒙古准格尔旗实现幼儿园到高中0学费
  • 80后女博士黄双燕拟提名为内蒙古盟市政府(行署)副职人选