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

蓝桥杯 2023 省B 飞机降落

首先,这题要求的数据量比较少,我们可以考虑考虑暴力解法。

这题可能难在很多情况的考虑,比如说:
        现在时间是10,有个飞机20才到,我们是可以干等10分钟。

#include <iostream>
#include <bits/stdc++.h> // 包含通用的 C++ 头文件
using namespace std;int flat; // 用于标记是否找到了解// 深度优先搜索函数,用于寻找飞机降落方案
// 参数解释:
// nums: 存储飞机信息的二维向量,每行包含到达时间、盘旋时间和降落时间
// visited: 存储飞机是否被访问过的布尔向量
// now: 当前时间
// num: 已经访问的飞机数量
void dfs(vector<vector<int> >& nums, vector<bool> visited, int now, int num) {if(num == visited.size()) { // 如果已经访问了所有飞机,则找到了解flat = 1; // 将解标记为已找到return; // 返回}for(int i = 0; i < nums.size(); i++) { // 遍历所有飞机if(flat == 1) // 如果已经找到解,则直接返回return;if(visited[i] == false && nums[i][0] + nums[i][1] >= now) { // 如果当前飞机未访问且可在当前时间到达visited[i] = true; // 标记当前飞机为已访问// 递归搜索下一个飞机到达的时间,并更新当前时间和已访问飞机数量dfs(nums, visited, max(nums[i][0], now) + nums[i][2], num + 1);visited[i] = false; // 回溯,标记当前飞机为未访问}}
}int main() {int t, n, i;cin >> t; // 输入测试用例数量while(t--) { // 循环处理每个测试用例flat = 0; // 初始化解为未找到cin >> n; // 输入当前测试用例中的飞机数量// 初始化存储飞机信息的二维向量和访问标记向量vector<vector<int> > nums(n, vector<int>(3, 0));vector<bool> visited(n, false);for(i = 0; i < n; i++) {// 输入每架飞机的到达时间、盘旋时间和降落时间cin >> nums[i][0] >> nums[i][1] >> nums[i][2];}// 深度优先搜索找到解dfs(nums, visited, 0, 0);if(flat == 1) // 如果找到了解,则输出YEScout << "YES" << endl;else // 否则输出NOcout << "NO" << endl;}return 0;
}


 

http://www.lryc.cn/news/321816.html

相关文章:

  • 基于python的变配电室运行状态评估与预警系统flask-django-nodejs-php
  • el-table左键双击单元格编辑内容(输入框输入计算公式可直接得出结果),右键单击展示操作菜单,可编辑单元格高亮展示
  • 实现HBase表和RDB表的转化(附Java源码资源)
  • 10:00面试,10:06就出来了,问的问题有点变态。。。
  • 【Python】: Django Web开发实战(详细教程)
  • 突破编程_C++_C++11新特性(tuple)
  • xss.pwnfunction(DOM型XSS)靶场
  • 安装 docker 和 jenkins
  • jni入门学习 CMakeLists脚本
  • 如何在没有向量数据库的情况下使用知识图谱实现RAG
  • 6.如何判断数据库搜索是否走索引?
  • Java并发编程的性能优化方案中,哪些方法比较常用
  • AcWing 2867. 回文日期(每日一题)
  • 学习笔记-华为IPD转型2020:3,IPD的实施
  • 2024腾龙杯web签到题-初识jwt(签到:这是一个登录页面)
  • Monaco Editor系列(一)启动项目与入门示例解析
  • DNA存储技术原理是什么?
  • 多维时序 | Matlab实现VMD-CNN-GRU变分模态分解结合卷积神经网络门控循环单元多变量时间序列预测
  • 基于springboot+vue的毕业论文管理系统
  • JavaWeb后端——分层解耦 IOC DI
  • 短视频矩阵系统技术交付
  • Halcon 凹坑检测案例
  • MD5算法:密码学中的传奇
  • microk8s使用本地私服registry的镜像http协议
  • C++初阶 | [九] list 及 其模拟实现
  • 如何将Excel两列数据转换为统计图、曲线图、折线图?如何自定义某一列作为Excel的统计图横纵坐标?
  • [HackMyVM] Quick
  • 算法体系-12 第 十二 二叉树的基本算法
  • 【论文笔记合集】LSTNet之循环跳跃连接
  • 数据库关系运算理论:关系数据操作与关系完整性概念解析