码迷,mamicode.com
首页 > 其他好文 > 详细

考试总结 模拟80

时间:2019-10-21 10:07:33      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:time   最优   选择   思考   比较   父亲节   总结   要求   背包   

考场上胃极度不适,于是磕了两片药,算是对特殊情况的应对??

T1发现了循环节以为A了,多推一个性质可能会有更好实现,

T2背包问题比较怂尤其是并非完全背包

T3lca暴力码完就没深入思考

 

T1

为减少读入量是骗人的。。有了mod可以容易发现会成为一个循环节,只需要求循环节的lis

那么易证,一定存在末尾是不变的子序列  属于 最优的情况(反正法)

但又不能把所有的循环节缩成一个,因为会有一些情况是在最初几个循环节中选择,然后再连续不变

所以要先跑一个len×len的dp(len为周期长度)

 

T2

gugu

T3

考虑将x点由白变黑,那么w[x]可以来更新其子树的所有点,那其他的点呢?

对于x的某个父亲节点f,设x所在子树为g,那么w[f]可以更新的是subtree(f)-subtree(g)

但是我们会发现如果subtree(f)已经发生了一次更新,

那么对于f的祖先节点fa来说,之前更新的点,和现在更新的点是完全等价的,

所以没必要继续进行下去了

 

考试总结 模拟80

标签:time   最优   选择   思考   比较   父亲节   总结   要求   背包   

原文地址:https://www.cnblogs.com/casun547/p/11710114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!