重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看加代故事 诸神愚戏 四合院:从供销社售货员开始 四合院里的悠哉日子 军王龙首(九五之尊) 真伤拉满,连鬼神也杀给你看! 反派:截胡师姐后,主角崩溃了 逼我重生是吧 大一实习,你跑去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天后,选手们就能在官网上查询到自己的分数。

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

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

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

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

上一章目 录下一页存书签
站内强推我不是戏神 帝御无疆 穿越八零替嫁后我成了军官心尖宠 烟雨楼 灵境行者 官场之绝对权力 史上最强炼气期 霸总他是双面人 穿进病娇世界,我只想活下来! 宋檀记事 安家立业 网游:什么法师!你爹我是火箭军 墨染云烟,穿书女配救反派 重生换亲:我在王府当主母 揉碎温柔 我们桥归桥路归路,你们后悔啥 大唐小兕子:小囊君,我又给你带好东西啦 宠妾灭妻?这侯门主母我不当了! 疯人院中气死鬼,敢问冤种脑中水 我家医馆通古代,朱标上门求医 
经典收藏国民法医 官海沉浮之美人泪 多子多福,我成了四合院老祖宗! 港片:无限下载的我无敌了 开局离婚:一首后来唱哭全网 年代1960:穿越南锣鼓巷, 综影从欢乐颂开始 光系很弱?我反手一个八分光轮! 港片:刚成坐馆,手下全是卧底? 疯了吧,你管这叫农场 你这剑仙,强的同时又过分帅气 四合院:开局吃出一亩三分地 港综从赤柱监狱开始 让你当召唤师,你创造泰坦军团 四合院:秦淮茹要和我私奔 四合院:过继一大爷,我选择躺平 让我上恋综我有点反骨很正常吧! 超神级学霸 四合院:我,十岁称霸四合院 港片:替B哥你顶罪,你动我地盘 
最近更新文娱:一首起风了震惊全网 投资返利:从高分女神开始 我在深圳逆袭暴富那些年 失业准备吃苦,系统安排享福 诗胆琴心 副本游戏:单刷从我做起 绝密:代号半仙 那年十八,捧个女明星带回家 贫道有钱 神级渔场:捕鱼达人,无限渔成长 官道争锋之破局 非人类监管协会 高武:开场觉醒SSS级噬空灵焰 大唐盛世游龙 悄悄地我在海里采矿 都市之异能枭主 阴阳快递驿站 我的世界,又要毁灭了 我在异界为追妻造枪炮斩神 特种部队之雇佣兵 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说