GDKOI考前模拟总结

Day1

做题过程

看完题,发现T2是见过好几遍的题,T1感觉可以搞搞,而后两题完全没有头绪。
先打T1,注意到会形成一棵树,就往树形dp上想,想着想着,不知怎么就往网络流、贪心这方面想了…打了个贪心,调过了样例,但是对拍拍出了bug,然后一直改,越改越糟…就先放下了,去打T2。
T2离线倍增,很快打完了,拍过了,去看后两题。
T3发现数据规模很小,想到了枚举分层情况,但是感觉打起来会很恶心,当时也只有不到两个钟了,就没去打。
T4没时间深想,就想打个暴力然后去调T1。想法是先算出必须的花费和最多能旋转多少圈然后进行分配。但是后面计算方案卡壳了,对于一个位置的旋转是可以分开而不是像我一开始想的那样要连续做的。本来还想推组合数,现在一点头绪都没有。最后时间不够,只能放弃,去调T1。
T1一直以为贪心是可以的…最后的时间一直在调贪心,结果当然没调出来…交暴力。

结果

30 + 80 + 0 + 0
T1正解树形dp;T2数据有问题;
T3就是一个大暴力题…
T4因为字符串长度小,计算方案数可以用dp,然后用矩阵乘法优化。

总结

注意好时间分配,每道题不管多难都尽量拿分。
程序有问题时不要过分依赖于 对拍-出错-调试-简单的修改 这样循环。要想想算法是否有问题,是否是想法本身就出错了。否则调试很久都调不对,浪费大量时间。

Day2

做题过程

看了T1,发现跟WC时看的一道题有点像,但是不会做…最初的想法是用高级数据结构维护,比如主席树,但是发现搞不了。然后想到分块,但是还是固执于每块里用数据结构维护颜色,然后就卡在了合并…也想过莫队,但是没打过树上莫队,所以不清楚树上怎么用莫队算法…最后交了暴力。
T2用网络流求最小割,但是前面那个判断是否唯一解就有点麻烦了。然后我想起梁子辉大神讲网络流时说,判断最小割集是否唯一,看看残量网络中是否有孤点就行了。于是我就打了,打完也没拍,因为我不知道暴力怎么打…
T3看了题就觉得不好打,还是花时间打了暴力,边走边枚举。

结果

0 + 30 + 0
T1暴力一个地方打错了…正解用树上莫队,处理出欧拉序,把每个询问转化成对一个区间的询问,然后就变成了莫队。
T2判断割集是否唯一,要用tarjan缩环,然后看每条可能出现在割集中的边是否一定会出现在割集。具体参见AHOI2009最小割。
T3先构出自动机,然后判断两个自动机是否等价。

总结

就算是暴力也要检查。

Day3

做题过程

读题,T1感觉是上下界费用流,但是对于那个二次函数的边,我没想到要怎么处理,就先放下了。
T2是裸的V图,而T3、T4感觉相对不可做,于是我先打了T2。
T2弄出了半平面后,套个半平面交就行了。打完+调试+测试小数据一共花了2个小时。不知道怎么打暴力,就没对拍,多检查了几遍程序就不管了。
看T3,因为时间关系,就没去想正解,就想打个暴力。一开始的想法是:a^3处理出珠子的种数,然后dp计算环的数量。打完后发现,我不知道怎样计算重复的数量…最后只好弃疗…
T4看了题就战略性放弃…
回头看T1,先想30分的网络流建模,想了十几分钟,画了几分钟,然后按照感觉建了一下,发现不对…此时只有20分钟了,有点紧张,本来还想弄出正解的(已经有头绪了,把边权是二次函数的边拆开),现在就想搞出暴力。然后一直修改建模,终于,在结束前5分钟,调了出来,交上去,松了口气。

结果

30 + 40 + 0 + 0
T1我的想法跟正解很接近了,正解再加个动态加边就行了。
T2我写的V图竟然挂了!最后检查了半天,发现竟然是我习惯不好define的语句没加括号…结果后面用到的时候出错了。
T3求珠子种数用记忆化搜索,然后转化一下计算的东西。而且,用m种颜色给长度为n的环染色,相邻颜色不同求方案数是有公式的,可以推的。
T4是插头dp..

总结

养成好习惯,不要在细节出差错。

Day4

做题过程

T1感觉有点很难搞,想了想分治,但是不清楚怎样处理影响。又往数据结构上想,还是无果。最后交暴力。
T2一开始以为tarjan后随便搞一下就行了,对拍时发现bug超级多,很多情况没有考虑。然后加了一些特判,还是不行,就先放下了。
T3是什么东西…完全没头绪,因为时间不够,没仔细看下面给的那个图,粗略地看一下,发现没看懂…就弃疗了。
T4感觉可以打打暴力,想搞完前两题就来做做。
回来看T2,越调越糟糕…最后时间不够,暴力也没来得及打,只好交了那个错的程序,期望能水几个点。

结果

10 + 0 + 0 + 0
T1分治然后树套树
T2tarjan要修改一下,并建出一颗新的树,在上面做询问。
T3那个图有提示,三分套三分就行了,再处理一下输出。
T4就是暴力…

总结

不要急,题目该看的还是要仔细看,不要浅尝辄止。
每题最好先打好暴力,又能当对拍,又能以备万一。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值