lkb 的小屋

start again. //小蒟蒻也有大梦想

sc2017新初三膜你赛8 比赛总结

这次比赛还好,发挥得相对正常,100+161+40=301,并列 rank2。
不过,即使真的考得好,也应该认真总结成功的原因;更何况,这个成绩完全还有进步空间,Ghastlcon 大佬都 AK 屠场了。

比赛一开始发现 T1 是 POJ 原题加强版,开始还有点不相信。仔细又看了一遍题面,确定就是原题,因此很快就切掉了。
T2 似乎是网络流,但不知道是最大流还是最小割,先放着。
T3 可以直接 DP!到这里我还是欣喜若狂的,想着这次起码能 A 掉两题。

于是开始码 T3,为了防止空间不稳,还加了个滚动数组优化。
写完之后没有急着跑样例,而是像我在模拟赛 7 的总结最后要求自己的那样,静下心从头到尾把代码读了一遍,避免某些细节出现问题。
感觉没问题之后跑样例,也跑过了。正准备交的时候,突然发现自己似乎把数据范围看错了。
B109”?什么情况?我算了一下,写的 DP 时间复杂度是 O(NBY) 的。要炸了。
冷静下来思考了一下,可能是有重复计算,应该可以优化。(然而我并没有想到矩阵乘法)

具体怎么搞,没有想法。先去看 T2 吧。
认真看完之后才发现似乎是最小割模型,再结合样例分析了一下,肯定了就是最小割。数据范围?写 EK 都能过。
写了 20 min,看时间也还足够,静态查错一遍。没有发现错误,跑样例也过了,设计了几种特殊的情况,都过了。
于是交到 SMOJ,然而 161 个点居然很快就跑完了。有点担心后面的点是不是直接炸掉了,于是构造了极限大数据,但是跑起来并没有 RE 或什么问题。
只好先放着,全力推 T3。

T3 想到了一些玄学优化,但是大体上时间差距还是不大。突然脑子一抽,想到“Y100”,只要确定最后两位就可以了,前面随便取,搞个快速幂不就行了?
然而其实这只有在 Y=100 时才成立,写完对拍的时候我才发现自己傻了。
无果,把 DP 的数组输出来看看,观察不出什么。(矩阵乘法是肉眼能轻易看出来的吗。。。)
于是到最后也没推出 T3 正解,反倒把前两题代码看了好几遍。还担心 T2 会不会卡精度,但是想着只有一个地方的比较涉及了实数,应该问题不大。

最后成绩刷新的时候,也还算在意料之中。至于看到 Ghastlcon 大佬 AK,只能 %%%%%%%。
奇怪的是,Monad 居然三题里没有一题 A 了,掉得挺惨的。事后问了一下,三题全是正解,T1 没排序,T2 数组没开够,T3 没开 long long,本可以 AK 的。
对于我自己来说,该拿的分数几乎都拿到了,没有犯弱智错误,但是也还可以做得更好。今天的题目,T1 相当于送的,T2 的最小割不能再显然了,只有 T3,矩阵乘法没有想到。毕竟只做了 Fibonacci 裸题,又没有好好总结,也看不透“线性”和“常系数”两个性质,因此没能做出来,所以学习的时候应该还要再扎实一点。不过,这次也有值得肯定的地方,肯花时间读代码排除低级错误,分析问题的能力和手段更强了。总之,接下来还是要继续加油。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013686535/article/details/77336279
个人分类: 比赛总结 SMOJ
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

sc2017新初三膜你赛8 比赛总结

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭