2021-ICPC济南经历

  第一次参加ICPC,还是自己学校承办的,总体来说感觉还算可以,拿区域赛当训练赛练习了,哈哈哈。唯一遗憾就是如果早一点过K题,排名就靠前了。
  昨天晚上的热身赛,乃至前两次的网络赛,我们队一道也没有a出来,感觉很失望伤心,所以我们队内就调侃的说:这次的ICPC a出一道就算成功。幸运的是我们确实做出来的一道。试题下发后,我们就开始找适合我们的题,发现K题还可以,通过的队伍也逐渐多了起来,就开始专攻这道题了。题意很简单,给你n个房间,这n个房间中有n-1对是连在一起的,你只能从标号为1的点出发,另一个人可能藏在其他的n-1个房间内且不会移动,你每移向一个与你当前房间相连的房间,用时加1,求以最优策略找到那个人的最小时间。开始就以期望为方向想解题方法。最后我和张席畅同时想到了各自的方案,只不过他的方法有点复杂,需要将所有能够走向该点的路径都求出来,而我的就是:那个人藏在其余n-1个房间的概率都是相同的即为1/n-1,从标号为1的点出发,DFS遍历所有的点,记录到达每一个点的时间,如果这个点没有被遍历过,就在总用时上面加上从标号为1的点移动到当前点所用到的最少时间。如果某一点的所有子节点都被遍历过了,那就回溯,直至所有点都被遍历过。(sum_time)/(1/(n-1))即为所求答案。带入了三个所给的样例发现都能通过后就开始写代码。DFS我能把简单的写出来,但是有关图的有点难,潘鑫也一样,也只能是码代码强的席畅来写了。2小时52分钟第一次提交,wa了,以为是小数保留位数不对,重新提交后还是wa。到此我们就怀疑过是不是思路有问题,但是自己造了几个样例后依然能通过,就开始想是不是代码有地方写错了,席畅就开始分析,重构DFS,前前后后用了1小时,感觉无误后又提交了一遍,还是wa了。就很奇怪。这是距离结束还有1个多小时,眼看做不出来就开始摆烂了。在这期间席畅修修补补提交了两次也都wa了,最后一次是本着试试看的态度提交的,席畅将有向图改成了无向图,提交后竟然成功了,这时距离结束还有55分钟。
  赛后我们谈到:如果一开始就用无向图写,那么在2小时52分第一次提交就会ac了,这次权当吸取教训了,下次争取两题。

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值