GDKOI2016总结

总结

这次参加GDKOI的比赛,我得了130分。虽然可以拿更多的分,但我对这个得分还是比较满意的。

第一天的题目我拿了60分。

第一题魔卡少女求区间异或和,要用10个线段树分别记录异或和的每一位,然后在修改时维护,我没有想到,就打了暴力拿30分,听讲的时候才明白了题目的解法。

    第二题不稳定的传送门,要求最小的期望代价。据说样例2很难看懂,但我推了一会儿就出来了。但我觉得难打,就先打其他题,后来就没时间打了。正解要用DP,还要推出一个式子来进行排序优化时间。

第三题寻宝,我在这题上花了许多时间,因为我觉得我能拿不少的分数。我用了拓朴+暴力,本以为至少有60分,可实际上Wrong Answer,只有30分,这使我没时间打2,4题的暴力,少了几十分

以后要先把每题的暴力打了,不然一题错就全军覆没了。正解是拓朴+网络流打一个最大流闭合子图。

第四題地圖,由于第三題花了太多时间,只能打水法了,当然是一分都没坑到。正解是插头DPDay1的题目主要是暴力得分,许多同学都100+。不过也没关系,第二天正常发挥就好了。

Day2的题目据说要比Day1更难,所以我并没有对自己有什么绝对的要求,只求尽力。

Day2的题目实际上拿部分分还是挺容易的,并没有想象中的那么难,这使我信心大涨。最后拿了70分,还算不错。

第一题染色大战,是一个博弈问题,就是在棋盘上为两方选取最优策略,最后输出差值。我对题意有些不明白,不知道什么是最优策略,就打了暴力,再选取一个最接近0的答案输出 ,得了20分。等到了讲题的时候,我才明白了什么是博弈问题,才明白要选对博弈者最优的下法。这题暴力能得30分,加αβ优化能得50分,加状压才能满分。我觉得这题的失误在于没有练过,练过的话可以多拿几十分。

第二题QT与泰剧是一道数位DP题。我不会打数位DP,就只能拿40分的部分分,用暴力算出特殊日子的个数,在用答案减去。

正解是先用高精度求出无特殊日的答案,再用f[i,j]表示前i位完全由质数组成且mod 3j的方案数,复杂度是位数*3*10。还有一种方法用f[i,j,k]表示前i位每位数的和mod 3非质数k是否出现的方案数,这个方法还要处理前导0的问题。

 第三题项链让我们把一个字符串删掉一段使这一个字符串能够对称。这道题我拿了10分,但差点爆0,因为它的文件名有些坑,结尾有个2。这题的对称轴也可以在珍珠上,这使我对这题束手无策,只能打水法。正解要用manacher+二分+hash还要用树状数组维护,没听太懂。

第四题小学生数学题,就是一道数学题,要求1+1/2+...+1/n化为最简再mod p^k。这题算分子、分母就要爆int64,之后的逆元也不能用费马小定理来求。我打了个水法,爆0了。正解要用一些高深的方法。

总的来说,这次参加GDKOI我的收获还是很大的。增长了见识,见到了许多大神,也了解了许多算法。

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值