- 博客(222)
- 收藏
- 关注
原创 bzoj1014 火星人prefix
火星人prefix题目背景:bzoj1014分析:我有一句XXX不知道当不当讲,但是真的太恶心了!!!这道题本来的做法是对于每一个节点,维护以它为根的子树的字符串的hash值就可以了,我是用无旋treap来实现的,然后每一次合并和分割的时候,就可以直接update像上维护即可,但是当时开始的时候我的代码不断地T飞,然后我尝试优化了很多波的常数,最后发现并没有什么卵用
2017-03-22 11:50:33 326
原创 bzoj2588 Count on a tree
Count on a tree题目背景:bzoj2588分析:这道题其实是一个不太难的数据结构题,用心想其实很容易发现只要在树上维护一个主席树就可以了,比较好想的就是直接在每一个每一个节点上,维护他到根的所有节点的权值,然后每一次查询的时候,直接像查询第k大数那样就可以了,每次传4个根进去就好了,u,v,和lca以及lca的父亲然后每一次加上u,v的sum,减去lca以及l
2017-03-22 11:42:32 320
原创 CodeForces 498D Traffic Jams in the Land
Traffic Jams in the Land题目背景:CodeForces - 498D分析:这是一道比较有趣的线段树的题,考虑处理的方法,首先我们发现对于一个时间的处理,因为它的周期只有2~6,那么我们取2~6的最小公倍数60,显然,每过60,时间的状态就会进行重复,那么我们就考虑利用线段树,预处理出从某一点进入,然后完成某一段路程的时间,因为数据范围比较宽松,我
2017-03-11 11:16:39 331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人