重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看四合院:垂钓诸天万物 赶海:开局一把沙铲承包整个沙滩 万族之劫 健身教练! 官家天下 重生:1977 青云官路:从小职员到封疆大吏 穿越四合院之开局落户四合院 欲望乡村 四合院:下乡,北大荒的青葱岁月 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统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:穿越南锣鼓巷, 超级保安在都市 骨瘾 惊天剑帝 摸金天师 追美高手 虚空极变 诡舍 纯阳剑尊 
经典收藏我不是戏神 四合院:垂钓诸天万物 重生香江之1978 校花学姐从无绯闻,直到我上大学 四合院:从1958开始 重生1989:缔造华夏科技帝国 重生:1977 1972,红旗招展的青春年代 捡漏欧美:我要拿回所有国宝 我被骗到缅北的那些年 四合院:咸鱼的美好生活 四合院之我也来凑热闹 特种兵:开局被安然拉去领证 穿越四合院之开局落户四合院 空间之山村悠闲 高冷校花重生了,疯狂倒追我 想当神医被告,果断转行做兽医 重生1984老婆孩子热炕头 鱼获太多宰杀忙,母亲暴打泪两行 都重生了谁谈恋爱啊 
最近更新步步高升:从省考状元到权力巅峰 全球警告,那个男人下山了 我被神秘组织看上然后言出法随 医道圣手:我实习生,专跟阎王爷抢人 女儿病危,老婆私会白月光 重生1958:大兴安岭的狩猎人生 裂土封王,从市井泼皮开始 修仙从高二开始 前妻PK前女友,我在一旁喝大酒 全民转职:招募校花当混混 我不当提款机后,校花全家跪求原谅 我在南安骗婚的那点事 莲烬九穹 开局就分遗产,我痛宰白眼狼们 杀手女仆与废柴的我 重活,病娇的她们嗜我如命 开元之歌 恋爱如风 咫尺杀神!我在地下世界当五常 失业后靠顺风车暴富 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说