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

蓝桥杯备考:真题之飞机降落(暴搜+小贪心)

我们最多有十架飞机,可以选择dfs暴力搜索,枚举每种情况

那么,我们降落的时候怎么确定新的起点也就是newend呢?

如果飞机飞到机场的时刻是大于原来的end的,我们就让ti+li作为newend

否则,我们就让end作为newend

也就是

这种情况就没法降落

这种情况就是从end直接开始降落

这种情况就是从ti开始降落

这是我们的枚举,算是排列型枚举,我们根据某架飞机能不能降落来做剪枝

#include <iostream>
#include <cstring>
using namespace std;
const int N = 15;
int st[N];
int t[N],d[N],l[N];
int n;
bool dfs(int pos,int end)
{
	if(pos == n)
	{
		return true;
	}
	for(int i = 1;i<=n;i++)
	{
		if(t[i]+d[i] < end) continue;
		if(st[i] == 1) continue;
		st[i] = 1;
		
		int newend = max(t[i],end)+l[i];
		if(dfs(pos+1,newend)) return true;
		st[i] = 0;
	}
	return false;
}
int main()
{
	int T;cin >> T;
	while(T--)
	{
		cin >> n;
		memset(st,0,sizeof (st));
		for(int i = 1;i<=n;i++)
		{
			cin >> t[i] >> d[i] >> l[i];
		}
		if(dfs(0,0))
		{
			cout << "YES" << endl;
		}
		else
		{
			cout << "NO" << endl;
		}
	 } 
	
	
	
	
	
	return 0;
}

相关文章:

  • 2025年具有AI招聘管理系统选型及攻略分享
  • 新手SEO优化实战快速入门
  • AG7220替代方案|ASL6328芯片设计|HDMI2.0 Retimer中继器方案
  • 6. 理解中间件与认证中间件
  • 蓝桥杯C++基础算法-多重背包(优化)
  • 6.go语言函数
  • cms注册登录
  • PDF多表格结构识别与跨表语义对齐:基于对抗迁移的鲁棒相似度度量模型
  • 对锁进行封装
  • 通义Qwen实战(2): vllm框架部署实战
  • Yolo系列之Yolo v1概述及网络结构理解
  • C —— 指针和数组的面试题
  • Scala 之 正则
  • 安科瑞微电网能量管理控制箱,光伏发电的守护者
  • 【蓝桥杯】重点冲刺
  • 打破传统查询瓶颈:深入解析MySQL 8.0 LATERAL JOIN的实战价值
  • Oracle初识:登录方法、导入dmp文件
  • 【深度学习新浪潮】图像修复(Image Inpainting)技术综述:定义、进展与应用展望
  • 第十六届蓝桥杯模拟二(串口通信)
  • 文献笔记 - Analysis of Ground Effect for Small-Scale UAVs in Forward Flight
  • 嘉兴建设局网站/哈尔滨seo整站优化
  • 做毕业设计网站需要的工具/郑州seo顾问外包
  • 模板做的网站 怎么提升排名/谷歌排名网站优化
  • 烟台网站建设咨询/百度网址查询
  • 成都在哪建设网站/org域名注册
  • 网站建设与管理心得体会和总结/12345浏览器网址大全