GDKOI2016考试总结

这两次考试我都没考好,两次考试不管是算法方面还是考试策略方面都有许多值得总结的地方。
第一天的第一题是一个和位运算与区间有关的问题,我们可以考虑按每一位分治,只要按照每一位分治(用线段树什么的维护),然后考虑贡献即可。
第二题是一个期望dp题,我想了一个方程,但是是错误的。当一个点有许多个决策而决策的顺序对答案有影响时,可以考虑推导出决策的顺序,就像证明贪心一样证明交换两个不会更优。
第三题,我又想了一个错误的算法,自己也没有去构造反例,然后被Hack了。这是一个类似分数规划的问题,考虑二分答案后检验,由于这一题的特殊性,检验可以转化为最大权闭合子图的问题,然后上网络流即可。这里多写一句最大权闭合子图的方式,原图的边容量为INF,从源点连向每一个正权点,容量为权值,每个负权点连向汇点,容量为权值的绝对值,跑最大流,然后用正权的权和减掉最大流就是答案。
第四题是插头dp,还是不会做。
第二天第一题是一个博弈dp,这种dp就是设一个当前是谁走和局面状态,转移就是取后继所有的max和min什么的。这是博弈dp的通性。
第二题是数位dp,考场上先是想了一个错误的dp,发现错误后浪费了许多时间。然后在原代码的基础上改,越改越乱,以至于调不出来。数位dp做少了啊,状态就设得很复杂,然后代码啊转移啊都很复杂。
第三题是字符串,这一题启发我要对问题进行重组。OI题目的思考无非就是三种方式:由暴力到优化,由特殊到一般,把问题进行重组。
第四题是一个数学题,暴露出我对于同余恒等式的不熟悉,以至于不敢乱转化,甚至最基础的转化都不敢做,生怕出一点儿差错。
还有一道题插头dp,要仔细想想转移。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章