重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看四合院:开局捅娄子,秦淮茹急了 四合院:贾家开席,搅它天翻地覆 重生1961带着食品批发部 摊牌了我签到成为神豪 四合院:笑傲江湖的警察 重生60年代,开局就上山下乡 疯了!校花妈妈给我当秘书! 四合院:枪决易中海,掀翻四合院 四合院小市民 我的同寝校花 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统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.zjsw.org)重生学神有系统爪机书屋更新速度全网最快。

上一章目 录下一页存书签
站内强推逍遥四公子 惊!返祖丑雌她又又又换兽夫了 破怨师 十天一天赋,成为吸血鬼的我太BUG了 玄鉴仙族 佛子为爱下凡尘,跪遍满天神佛! 红楼大当家 从修真穿到70年代当军嫂 乡村欲孽 大唐逆子:登基就去玄武门! 幕后,横推一切 最强人 被迫进宗门后,他们跪下叫我师祖 诛仙 我有一刀 盗神戒传承者楚风闯都市 十日终焉 杀神 帝御无疆 阎王下山 
经典收藏四合院:咸鱼的美好生活 重生70年,觉醒系统从打猎开始 东京泡沫人生 北美悍警:从洛城巡警开始 跑山:契约猛兽,承包整座大山 从恶魔附身开始,成为传说猎魔人 四合院之火红的年代 穿越北平从光荣时代开始 四合院的钓鱼佬 仕途人生 高武:无限分身,开局撑死S异兽 官场:重生后,让你们高攀不起 四合院:我有一个小世界 恶魔降临,我独享世间罪恶! 华娱:我能进入梦境捡属性 御兽,从契约天使开始 开局85顿顿有肉,前妻一家馋哭 重生学霸?我铸就祖国巅峰科技 16岁卖唱出道,吓懵现场歌手 这个演员路子野 
最近更新开局拿下校花,神豪就要随心所欲 就你说光系弱?吃我一记八分光轮! 可能性异世 异术通天路 因果折叠 恶女收容所 高冷女总裁追夫火葬场 辐射!辐射! 股市传奇之异能,我有涨停板系统 修仙之都市重生 全民领主我能让万物进化 通冥神医 重启1991:从出狱开始崛起 出狱后离婚,妻子后悔不已 重返82,发家致富从赶山打猎开始 步步高升:从省考状元到权力巅峰 重生1976:开局赶山打猎养活家 重生1959:从巡山员开始发家致富 重回七零:一把猎枪养四娃 从乡镇科员到权利巅峰 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说