【GDOI 2013模拟】总结

本文详细记录了一场编程比赛的经历,包括题目的顺序与难度,每道题目的解决策略与时间分配。重点分析了T2题目的解决难点与改进空间,并提出在遇到困难时调整策略的重要性。同时分享了解决T3题目的技巧,涉及KMP算法的应用,以及如何避免常见的错误。比赛结果展示了不同策略和方法对成绩的影响。

duration

今天的写题顺序大致上是T0,T2,T3吧,T2比较无力。
刚开始看到这套题没什么头绪,定下神来想了一想,除了T2,其它题目基本上都有了思路。

想了45分钟左右以后,T0码了大概20分钟。T2码了一个小时左右,久了些,可能是一开始没有想仔细细节。T3是个KMP,很快也码好了(半个多小时)。期间也思考了一段时间。

最终结果是T0满分,T2,T3分别是8540分。
T2之所以没满分是因为我的算法存在问题,没有想全面。
T3之所以没满分是因为写法上存在缺陷,没有将算法表达正确,再加上空间卡得太死MLE了两个点。


fault

其实我最后15分钟找到了T2的思路。并不是说思路来得太晚,然而是我从一开始就没打算碰它。最后才略微看了下,终于找到了思路。然而15分钟不足够考虑细节和写完程序。

可能是对KMP天生有阴影吧。有时间补码一个KMP的模版来提醒自己好了。


solutions?

感觉今天的题目没有特别难的题目,顺带说一下T2的解法好了。

最主要是要考虑到下界(考虑到了),而且我们能取到这个下界(没考虑到)。

首先总路程=有东西在车上+没东西在车上
有东西在车上的部分只要全部加起来就可以了。
一条路不可能正向和逆向通过时都没有东西在车上,再考虑正向和逆向通过对答案的”空车贡献”可以抵消。没东西在车上的时间就基本上可以算了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值