第十四届蓝桥杯: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;
}
相关推荐
团象科技13 分钟前
走访近百支出海技术团队后的海外云计算资源选型实操观察
大数据·人工智能·算法
勤自省29 分钟前
吴恩达机器学习课程实验:线性回归模型入门(课后实验)
人工智能·算法·机器学习·回归·线性回归
ChillCoding34 分钟前
更新中:C++ STL库,查找排序(基础算法),数据结构,数学算法,竞赛相关基础
数据结构·c++·算法
智者知已应修善业39 分钟前
【51单片机使用IO组赋值方法实现无源蜂鸣器响时LED12亮不响时34亮】2024-3-7
c++·经验分享·笔记·算法·51单片机
珊瑚里的鱼1 小时前
【动态规划】按摩师
算法·动态规划
Fms_Sa1 小时前
贪心算法-背包问题
算法·贪心算法·c#
大雨淅淅1 小时前
【机器人】ROS2 机械臂控制(MoveIt2)从入门到实战
人工智能·python·神经网络·学习·算法·机器学习·机器人
智者知已应修善业1 小时前
【51单片机0.1秒计时到21.0时点亮LED】2024-1-5
c++·经验分享·笔记·算法·51单片机
apcipot_rain1 小时前
计科八股20260606——二叉树、PCA、图深度学习、进程上下文、C语言预编译、文件读写、单精度浮点数
c语言·数据结构·算法·pca·图神经网络
scx_link2 小时前
逻辑回归的总结
算法·机器学习·逻辑回归