重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看奇门医圣在都市 英雄联盟之绝世无双 重生80之我的媳妇超旺夫 美女剑豪带着烤肉来了 妹控即是正义 回归都市当战神的那些年 极品特种兵 韩先生,情谋已久 茅山鬼王 仙武神煌 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 好看的都市小说

第257章 NOIP中最难的题型

上一章书 页下一页阅读记录

本届NOIP的压轴题,一如既往的难度爆表。

题目:疫情控制。

(PS:由于题目较长,编辑后添加,不算字数)

【问题描述】(梗概):

有n个城市,用n-1条路互连,构成了一棵树。

1号城市是树中的根节点,现在,根节点上爆发了一种危害性极高的传染病。

为了不让疫情扩散到边境城市,也就是叶子节点,于是派出医疗队,在一些城市建立检查点。

目标:从1号城市到边境城市的每一条路径上,都至少要有一个检查点。

医疗队可以在有路互连的城市间移动,并在城市中建立检查点。

一支队伍只能在一个城市建立检查点,边境城市也可以建立检查点,但1号城市不能建立检查点。

医疗队移动所需时间,等于道路的长度,单位是小时。

一个城市可以驻扎多个医疗队,不同的医疗队可以同时移动。

现在,一些城市中已经驻扎有医疗队。

求解:最少需要多少个小时,才能控制住疫情。

【输入数据】:

第一行,一个整数n,表示城市个数;

接下来的n-1行,每行3个整数:u、v、w,表示从城市u到城市v有一条长为w的道路。

数据保证输入的是一棵树,且根节点编号为1。

下一行,一个整数m,表示医疗队的个数。

再下一行,有m个整数,分别表示m个医疗队所驻扎的城市编号,其中任意m≠1。

【输出格式】:

只有一个整数,表示控制疫情需要的最少时间,如果无法控制疫情则输出-1。

题目后面,还给出了一些输入输出的样例和解释。

最后,是这道题的数据范围。

对于20%的数据,2≤n≤10;

对于40%的数据,2≤n≤50,w大于0小于10^5;

对于60%的数据,2≤n≤1000,w大于0小于10^6;

对于80%的数据,2≤n≤10,000;

对于100%的数据,2≤m≤n≤50,000,w大于0小于10^9。

这很可能是最近几年来最难的一道题,思考难度超大。

而且有个很恶心的条件,不能停留在根节点。

写代码的时候,一不小心就容易出错。

至于解题思路……

江寒全力开动脑筋,花了10分钟时间,才理顺了过来。

医疗队可以同时移动,说明需要的总时间,取决于移动距离最长的医疗队。

根据题意,需要最小化最大值。

江寒看懂题意后,第一个念头就是二分答案。

求最大化最小值,最小化最大值,一般都可用二分答案。

不能用模拟的办法,因为容易超过时限。

然后,可以在二分之后,使用贪心策略,将所有的医疗队尽可能上提。

但是,数据范围太大了,直接一个个“上提”,肯定会导致TLE(超时)。

所以必须优化一下。

这种”往上提“的问题,一般可以用倍增法来优化。

具体到这道题里,可以用DFS(DepthFirstSearch,深度优先搜索)算法,将需要用到的数值预处理一下,然后再倍增。

在操作时,要时刻注意,不能把医疗队提升到根节点上……

所以,这道题要想得高分,二分答案、贪心、倍增三种算法,缺一不可。

在历届NOIP提高组复赛中,这道题的难度都是数一数二的了。

但会者不难。

对江寒来说,只要有了思路,写代码并不存在任何问题。

他全力开动脑力,只用了30分钟,就写完了代码,并调试完毕。

虽然问题顺利解决掉了,不过……

江寒揉了揉有点发烫的脑门,忍不住叹了口气:“啧,早知道带条红极参过来就好了。”

NOIP比赛是允许带饮食的。

虽然生吃海参、不蘸酱油,可能有点另类和惊世骇俗,可总比享受脑力透支的眩晕感好一些吧?

接下来还有将近1个小时,江寒也没浪费。

编写代码,生成大量测试数据,对自己要提交的代码,进行了高强度的测试。

测试结果非常不错,100%的测试数据,都能在时限之内完成。

随后,江寒仔细检查了一下各种细节,文件名、大小写、头文件引用、输出数据的格式……

全部弄利索,还差5分钟收卷。

江寒举手叫来监考教师,再次提前了一小会儿,上传了答卷。

至此,本届NOIP对他来说,就基本宣告结束了。

接下来,回家等着成绩公示即可。

根据赛组委的安排,大约7天后,选手们就能在官网上查询到自己的分数。

交完卷,江寒走出大楼,呼吸着初冬的寒风,心情愉快。

“看你的样子,发挥得还算不错?”高俊德第一时间迎上来。

江寒笑了笑:“也算达到了预期目标吧,所有题都做出来了,自己测试也没发现什么问题。”

小主,这个章节后面还有哦,请点击下一页继续阅读,后面更精彩!

请大家记得我们的网站:百书斋文学(m.bszwx.com)重生学神有系统更新速度全网最快。

上一章目 录下一页存书签
站内强推武道凌天 吞天剑神 万古之王 专职保镖 随身带着复制系统 盛宠医品夫人 海贼之幻影 我,装了三年废物,出手人间无敌 沙雕捉妖师 我以熟练度苟长生 藏武 盖世神医 攻略男主套路深 极品透视医圣 八零女配养娃记 时隔多年之后,第二次心动 四合院之系统逼我当反派 王的女人谁敢动 破云 仙武独尊 
经典收藏修仙归来在校园 众愿之主 女尊世界的福尔摩斯 深空彼岸 穿越之幕后玩家 一颗水灵珠,驾驭全球海洋 极品医仙高手 穿越十二年,我竟是配角 都市之无上强者 超神幼稚园 我的极品俏妇 御兽:我的兽宠,全都是刺客系 情满四合院之何雨柱 从回国开始 神级导演从毒舌影评人开始 八零后的重生传奇 乡村爱情之自由人生 四合院:开局拿下秦淮茹 地球第一圣地 高手下山:一心只想祸害师姐 
最近更新低调装逼 从游戏中提取技能,我发达了 无敌鉴宝高手 女总裁的妖孽狂兵 再领风骚数百年 重回地球:但我不再是人 母子 女主无限回档?追妻火葬场罢了 小南梁和高冷校花女友的日常生活 工厂里的女人 御兽:我能自定义丹药效果 柳条胡同出狱大哥 魔物入侵我背后西游天团 这个影帝不务正业 逆袭从今天开始 高武:SSS天赋杨戬! 开局爆改天赋,然后一路无敌! 人在高武,我能无限刷修为 更新一章获得一件道具 祭世 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说