重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看全球直播,我的仙秦帝国被曝光了 官家天下 年代1960:穿越南锣鼓巷, 政坛巨星 大一实习,你跑去749收容怪物 修仙八年,下山无敌万万年 我一个神豪,当渣男很合理吧 修复师 四合院一品良民赵大海 神级主播,从救下大蜜蜜开始! 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统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天后,选手们就能在官网上查询到自己的分数。

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

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

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

本小章还未完,请点击下一页继续阅读后面精彩内容!

上一章目 录下一页存书签
站内强推我不是戏神 穿越八零替嫁后我成了军官心尖宠 灵境行者 云霄路 史上最强炼气期 宋檀记事 安家立业 修复师 墨染云烟,穿书女配救反派 重生换亲:我在王府当主母 快穿之在年代文里做自己 穿成豪门小可怜后我手拿爽文剧本 大唐小兕子:小囊君,我又给你带好东西啦 宠妾灭妻?这侯门主母我不当了! 首辅大人后悔了,我已宠冠六宫 都重生了,真想做个渣男啊 疯人院中气死鬼,敢问冤种脑中水 将军活不过仨月,换亲后我旺他百年 四合院:倒斗盗墓?我正经打猎啊 我家医馆通古代,朱标上门求医 
经典收藏国民法医 多子多福,我成了四合院老祖宗! 开局离婚:一首后来唱哭全网 戏假成真:演瘾君子这么像?查他 综影从欢乐颂开始 疯了吧,你管这叫农场 你这剑仙,强的同时又过分帅气 四合院一品良民赵大海 港综从赤柱监狱开始 让你当召唤师,你创造泰坦军团 我成了少年何雨柱 离职后,我中了五千万 让我上恋综我有点反骨很正常吧! 超神级学霸 娱乐:一首其实我还好,浴火重生 重生港岛,家大业大 四合院:我,十岁称霸四合院 失业后,被宝藏女孩捡回家 港片:为靓坤复仇,国际大鳄归来 港片:替B哥你顶罪,你动我地盘 
最近更新投币,然后偶遇天才街机美少女 双穿亮剑:手搓机床,惊呆李云龙 帝魂重生中华崛起之路 穿越58:开局两分地 开局人在半岛整爆,国家替我兜底 从亮剑开始生存到现代 末世:从捡个系统开始旅行 最强猎神 获得系统后,女神们都在为我赚钱 重生86:从进山打猎开始发家致富 秘境降临,从盗取神权开启成神路 退伍从警路 猛哥的彪悍人生 现代老板李寻欢 大唐盛世游龙 都市医圣狂龙 厚土昙花 枪和希望的1937 钞抄炒超能力 人在警界:步步高升 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说