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

网站加入悬浮客服买友情链接

网站加入悬浮客服,买友情链接,中国核工业二三建设有限公司,前端怎么做自己的博客网站问题描述 NN 架飞机准备降落到某个只有一条跑道的机场。其中第 ii 架飞机在 TiTi​ 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 DiDi​ 个单位时间,即它最早可以于 TiTi​ 时刻开始降落,最晚可以于 TiDiTi​Di​ 时刻开始降落。降落…

问题描述

NN 架飞机准备降落到某个只有一条跑道的机场。其中第 ii 架飞机在 TiTi​ 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 DiDi​ 个单位时间,即它最早可以于 TiTi​ 时刻开始降落,最晚可以于 Ti+DiTi​+Di​ 时刻开始降落。降落过程需要 LiLi​ 个单位时间。

一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。

请你判断 NN 架飞机是否可以全部安全降落。

输入格式

输入包含多组数据。

第一行包含一个整数 TT,代表测试数据的组数。

对于每组数据,第一行包含一个整数 NN。

以下 NN 行,每行包含三个整数:TiTi​,DiDi​ 和 LiLi​。

输出格式

对于每组数据,输出 YESYES 或者 NONO,代表是否可以全部安全降落。

代码

递归调用 dfs 函数,处理下一个元素,更新 last 为 max(p[i].t, last) + p[i].l如果递归调用返回 false,说明当前选择不可行,将元素 i 标记为未访问st[i] = false;
#include<bits/stdc++.h>
using namespace std;#define int long longconst int N = 14;
int n;struct Plane
{int t, d, l;
}p[N];bool st[N];bool dfs(int u, int last){if(u == n) return true;for(int i = 0; i < n; i ++ ) {if(!st[i] && p[i].t+p[i].d >= last) {st[i] = true;if(dfs(u+1, max(p[i].t, last)+p[i].l)) return true;st[i] = false;}}return false;
}signed main()
{int T;cin >> T;while(T--){cin >> n;for(int i = 0; i < n; i ++ ) {cin >> p[i].t >> p[i].d >> p[i].l;}memset(st,0,sizeof(st));if(dfs(0,0)) cout << "YES"<<endl;else cout << "NO" << endl;}return 0;
}

http://www.dtcms.com/wzjs/343232.html

相关文章:

  • 类似京东的购物网站开发价格东莞推广
  • 制作静态网站模板整站排名优化品牌
  • 手机网站 微信链接怎么做广州网站制作公司
  • redis网站开发书籍软件开发培训学校
  • 苏州做网站多少钱中国企业网
  • 上海网络网站建网页设计网站
  • 做系统用哪个网站好seo关键词排名优化制作
  • 涨口碑说做的网站域名注册腾讯云
  • 蜜雪冰城的网络营销方式seo网络推广企业
  • 烟台网站建设优化网址查询服务器地址
  • 新零售商城seo优化方案项目策划书
  • 微网站开发seo薪酬水平
  • 如何做服装的微商城网站建设软文写作经验
  • 做网站哪里需要用钱国内免费二级域名建站
  • 大连装修公司排名榜移动网站如何优化排名
  • 建站之星怎么收费网站seo案例
  • 做网站靠什么赚钱 暴疯团队深圳网络公司推广平台
  • 做衣服的教程网站百度员工收入工资表
  • 网站备案幕布ps网址域名ip查询
  • 公司英文网站建设济南百度推广优化
  • 法律咨询东莞网站建设搜索关键词是什么意思
  • wordpress添加说说功能石家庄整站优化技术
  • 已有网站 需要整改 怎么做怎么seo网站关键词优化
  • 电子商务网站建设与管理相关文献seo广告平台
  • 镇江网站建设top优化公司网站
  • 手机网站做多少钱百度查询入口
  • 61源码网seo报价单
  • 老实人做网站今日头条收录入口
  • 汕头百度seo找谁宁波品牌网站推广优化公司
  • 网站建设运用软件国内十大软件测试培训机构