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

做什么网站哪个做网站公司好

做什么网站,哪个做网站公司好,如何管理wordpress网站模板下载,怎样做自媒体拍视频赚钱题目描述 N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti 时刻到达机场上空#xff0c;到达时它的剩余油料还可以继续盘旋 Di 个单位时间#xff0c;即它最早可以于 Ti 时刻开始降落#xff0c;最晚可以于 Ti Di 时刻开始降落。降落过程需要 Li个单位时间…题目描述 N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti 时刻到达机场上空到达时它的剩余油料还可以继续盘旋 Di 个单位时间即它最早可以于 Ti 时刻开始降落最晚可以于 Ti Di 时刻开始降落。降落过程需要 Li个单位时间。 一架飞机降落完毕时另一架飞机可以立即在同一时刻开始降落但是不能在前一架飞机完成降落前开始降落。 请你判断 N 架飞机是否可以全部安全降落。 输入格式 输入包含多组数据。 第一行包含一个整数 T代表测试数据的组数。 对于每组数据第一行包含一个整数 N。 以下 N 行每行包含三个整数TiDi 和 Li。 输出格式 对于每组数据输出 YES 或者 NO代表是否可以全部安全降落。 样例输入 2 3 0 100 10 10 10 10 0 2 20 3 0 10 20 10 10 20 20 10 20 样例输出 YES NO 提示 对于第一组数据可以安排第 3 架飞机于 0 时刻开始降落20 时刻完成降落。安排第 2 架飞机于 20 时刻开始降落30 时刻完成降落。安排第 1 架飞机于 30 时刻开始降落40 时刻完成降落。 对于第二组数据无论如何安排都会有飞机不能及时降落。 对于 30% 的数据N ≤ 2。 对于 100% 的数据1 ≤ T ≤ 101 ≤ N ≤ 100 ≤ Ti , Di , Li ≤ 105。 import java.util.*; public class Main { static final int N 10; static boolean[] st new boolean[N]; static int n; static boolean flag false; static int[] t new int[N]; static int[] d new int[N]; static int[] l new int[N]; static void dfs(int u, int last) { if (flag) return; // If we found one valid sequence, return if (u n) { // All planes have landed flag true; return; } for (int i 0; i n; i) { if (!st[i]) { // If the current plane hasnt landed yet if (t[i] d[i] last) { // Check if it can wait for the last plane to land st[i] true; // Mark the plane as landed if (t[i] last) { // If this plane arrives after the last one has landed dfs(u 1, t[i] l[i]); // Update last to arrival landing time } else { // If this plane arrives before or when the last one is landing dfs(u 1, last l[i]); // Wait for the last plane to land } st[i] false; // Backtrack } else { return; // If it cant wait, return } } } } public static void main(String[] args) { Scanner scanner new Scanner(System.in); int T scanner.nextInt(); while (T-- 0) { n scanner.nextInt(); for (int i 0; i n; i) { t[i] scanner.nextInt(); d[i] scanner.nextInt(); l[i] scanner.nextInt(); } for (int i 0; i N; i) { st[i] false; // Reset the landing status } flag false; // Reset the flag dfs(0, 0); // Start DFS if (flag) { System.out.println(YES); } else { System.out.println(NO); } } } }import java.util.*;public class Main {static boolean flagfalse;static boolean[] st;static int n;static MapInteger,int[] map;//static Scanner cin new Scanner(System.in);public static void main(String[] args){int t cin.nextInt();while(t--!0)solve();}private static void solve() {n cin.nextInt();flagfalse;//标记如果为true则搜素到答案stnew boolean[n];//初始胡标记数组标记数组用于查询未安排下降的飞机如果标记数组全为true则代表能成功全部安排mapnew HashMap();for (int i 0; i n; i) {//输入int t cin.nextInt();int d cin.nextInt();int l cin.nextInt();map.put(i,new int[]{t,d,l});}for (int i0;in;i){//枚举第一架飞机安排st[i]true;//标记搜索dfs(map.get(i)[0]map.get(i)[2]);//搜索下一驾飞机应该安排什么并把时间传入下一个dfs时间为飞机起飞时间加下降时间st[i]false;//还原取消标记}if(flag) System.out.println(YES);if(!flag) System.out.println(NO);}private static void dfs(int time) {boolean oktrue;//下面for循环中如果没有再安排飞机则代表已经成功安排所有飞机for (int i0;in;i){//枚举飞机if(st[i])continue;//如果已经下降了不用再安排下降okfalse;if(timemap.get(i)[0]map.get(i)[1])continue;int isMath.max(time,map.get(i)[0])map.get(i)[2];//时间取当前时间和飞机起飞时间最大那个加上飞机下降时间st[i]true;//标记dfs(is);//搜索下一驾飞机st[i]false;//还原标记}if(ok)//代表搜素到答案 直接返回flagtrue;return;} }
http://www.hkea.cn/news/14449409/

相关文章:

  • 门户网站建设经济交流材料网站建设的简历范文
  • 网站后台界面 园林设计wordpress会员微信支付宝
  • 手机怎么做优惠券网站福步外贸论坛找客户
  • 一般网站 广告番禺网站建设报价
  • 公司网站建设会计你分录西安网站开发公司定制
  • 社交网站制作杭州的互联网公司有哪些
  • 做视频网站用什么服务器上海做营销网站哪个公司好
  • 做画册的网站谷歌google官方下载
  • 上海品牌网站建设公济南网站建设sdjy6
  • 义乌1688网站网页设计新手做电商卖什么好
  • 汕头制作网站关于做网站的书
  • 上海 专业网站建设wordpress相册火车头发布
  • 柳州市网站建设新乡市网站建设电脑培训班
  • 响应式网站建设推荐乐云践新丹江口网站建设
  • 微信公众号的微网站怎么做的c 网站开发实例教程
  • 建设一个电商网站的步骤重庆丰都建设局网站
  • 网站用什么做seo关键词优化推广哪家好
  • 免费手机图片编辑器重庆网站优化排名推广
  • 网站文章只被收录网站首页网站描述怎么写利于seo
  • 谁有网站推荐一下好吗切片
  • 汝州住房和城乡建设网站获客牛全网营销
  • 音乐网站开发需求广州网站建设怎样做
  • 潍坊网站建设自助建站平台做网站推广
  • 网站网络推广软件哪个网站论文多
  • 为何打不开中国建设银行网站校园二手市场网站开发
  • 旅游网站建设目标分析山东省济宁市嘉祥县建设局网站
  • 做个企业网站内网网站开发报价
  • 长沙租车网站排名360网站卖东西怎么做
  • 网站建设优化哪家公司好小米新手机发布
  • wordpress建立多站点自已建个人网站