2014年10月4日
摘要: 好烦的题,做了我2h,看来蒟蒻就是弱啊。。。感觉就是莫队算法来着,然后就走上了乱搞的不归路、、、莫队算法详情请上百度搜索,谢谢!>. 11 #include 12 #include 13 14 using namespace std; 15 typedef long long LL; 16 ... 阅读全文
posted @ 2014-10-04 22:05 Xs酱~ 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 一眼题,LCT。然后悲剧的发现不会写,只好分块来做。令s = sqrt(n),那么先分成s块,每块s个弹簧。现在让每个点记录两个值,cnt和to,分别表示弹到这个块外面的次数和弹到了哪里。我们发现单点修改只要修改块内元素,时间复杂度是O(s)的;而单点查询要查他后面的所有块,时间复杂度也是O(s)的... 阅读全文
posted @ 2014-10-04 21:47 Xs酱~ 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 这是以前做的一道题。并查集 一个father数组,于是可持久化并查集 可持久化数组。然后数组如何可持久化呢?用可持久化线段树实现。每次合并就等价于修改father数组的一个值,就是线段树点修改。然后查询也是,查father数组中的一个值,就是线段树点查询。要查询历史版本,就套上可持久化即可。 1 /... 阅读全文
posted @ 2014-10-04 17:07 Xs酱~ 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 首先,这是一道坑题,我拍了几百组数据都是对的,交上去就WA,原因下面会讲。。。一开始我觉得要链剖,后来ZYH说。。。只要dfs序就可以解题。然后,解法嘛。。。就是每个点到根的链都建成一棵线段树,然后发现会MLE,于是就可持久化了所有线段树。在查询的时候呢,先找出两个点a, b的LCA,不妨叫c,然后... 阅读全文
posted @ 2014-10-04 16:36 Xs酱~ 阅读(1080) 评论(0) 推荐(0) 编辑