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

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

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

cpp 复制代码
#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;
}
相关推荐
地平线开发者2 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
学习星球6 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
alphaTao12 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
Interview Aid11212 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
顶点多余21 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
罗西的思考1 天前
【Agentic RL / 强化学习框架】Molt 设计解读
人工智能·算法·机器学习
hahaha60161 天前
HLS高层次综合设计技巧--C++类和模板
图像处理·人工智能·算法·计算机视觉
多弗朗皮卡丘1 天前
算法详解4:买卖股票的最佳时机系列(上)
算法
维克兜率天1 天前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
AI情绪识别开源1 天前
检信 AI 智能推广平台(代号:JX-Promote)
人工智能·算法·erlang