随笔分类 -  主席树

摘要:很明显只有最小生成树里面的点有用 我会一个离线的做法,把询问边长排序,逐步合并树,启发式合并splay 在线怎么做呢? 考虑合并出最小生成树的过程,两点合并是并不是一边连向一边而是建出新点,并将新点连向两边边权为这两点的边权。重构出新树后,所有原点都是叶子节点,并且边权深到浅单增,可以用倍增找到断开 阅读全文
posted @ 2019-04-18 17:00 AKCqhzdy 阅读(160) 评论(0) 推荐(0) 编辑
摘要:这可能是全场最长的一份代码 问的其实是对于关键点的斯坦纳树大小 考虑补集转化,不合法的点就是它的子树中没有关键点的点和斯坦纳树根的祖先 树根不难求,关键点中dfs序最大最小点的LCA就是了 问题在前者 假如我们把子树中的点拿出来排序,这个点不合法的条件就是存在ax,ax+1满足ax<=l-1且r+1 阅读全文
posted @ 2019-03-26 12:47 AKCqhzdy 阅读(131) 评论(0) 推荐(0) 编辑
摘要:这是一道神题啊 首先假设对于当前区间,补一个0,然后数都排好序 现在把第i个数加进来,假设对于0~x都可以表示出来 对于只选i一个的方案,我们用i+0表示,也就是说加进来的数可以和0~x相加组成更大的数 考虑连续的问题,我们发现加进来的那些数可以看成一段区间,而这段区间能够起到贡献当且仅当他和当前0 阅读全文
posted @ 2019-01-05 14:42 AKCqhzdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要:秉承ACM团队合作的思想懒,这篇blog只有部分题解,剩余的请前往星感大神Star_Feel的blog食用(表示男神汉克斯更懒不屑于写我们分别代写了下...) C. Cloud Computing 扫描线搞一搞区间(主席树也OK啊,只是空间玄学,主席树理论空间nlogn实际上开小那么10倍8倍没什么 阅读全文
posted @ 2018-10-23 15:02 AKCqhzdy 阅读(478) 评论(0) 推荐(1) 编辑
摘要:这道题想了好几天了。。。可持久化trie完全做不动 然后不知道谁给了个路牌,今天突然会了 拿个主席树来,维护一下权值线段树,一开始我们想让最高位为1,那么就看看对于b取0还是1,假如没有加的操作,区间就是0~2^j-1上的数该位是0,2^j~2^(j+1)-1是1,加上的数就相当于这些区间都减掉这个 阅读全文
posted @ 2018-09-15 10:07 AKCqhzdy 阅读(123) 评论(0) 推荐(0) 编辑
摘要:主席树可持久化数组,还挺好YY的 然而加强版要路径压缩。。 发现压了都RE 结果看了看数据,默默的把让fx的父亲变成fy反过来让fy的父亲变成fx 搞笑啊 阅读全文
posted @ 2018-08-08 20:45 AKCqhzdy 阅读(131) 评论(0) 推荐(0) 编辑
摘要:虽然有准备但是调得就像失了智一样 首先我们先跑一次后缀数组 对于答案二分,找出C的Rank,左右延伸,看最远可以满足的L、R,这个可以通过st表实现 那么对于A~B的字串,它所要满足的,就是A<=i<=B,L<=Rank[i]<=R 那么就按照Rank建主席树,把i插入,查找就找区间L~R内有没有A 阅读全文
posted @ 2018-04-25 11:57 AKCqhzdy 阅读(185) 评论(0) 推荐(0) 编辑
摘要:幸好有先见之明开了小号。。。 思路不难,利用差分思想在主席树上搞。如果省选遇到这种码力题岂不是要亡??upd:原来我省选切掉带修主席树是因为这一口毒奶 吐槽:伪老年选手不会用win10。。。在竞赛室过不了样例的代码回家用XP过了。。。。岂不是跟不上时代?? 阅读全文
posted @ 2018-04-21 22:03 AKCqhzdy 阅读(148) 评论(0) 推荐(0) 编辑
摘要:满满的套路。。。 暴力枚举倍数。。。在主席树上找 还有a[i]会等于0的。。。 阅读全文
posted @ 2018-04-18 14:24 AKCqhzdy 阅读(157) 评论(0) 推荐(0) 编辑
摘要:开始本来以为是AC自动机,后来发现不行,跳fail的时候没用的状态太多了。 正解倒着建Trie 然后答案就在子树里 dfs序+主席树求子树中第k大 注意有重串,用链表搞一下 1A,表扬自己~ trie和主席树的变量名重了改的好丑。。 阅读全文
posted @ 2018-04-18 11:55 AKCqhzdy 阅读(186) 评论(0) 推荐(0) 编辑
摘要:就是裸的主席树嘛。。。 表扬一下自己1A 阅读全文
posted @ 2018-04-18 09:12 AKCqhzdy 阅读(158) 评论(0) 推荐(0) 编辑
摘要:一眼上去,嗯,这题主席树,码量太大了周末再做。 今天,诶好像还要树剖? 对于每一条重链,用主席树维护,主席树建立权值线段树,求区间的值的个数。 发现是在线修改(冒汗我忘了主席树怎么这样搞) 然后Rose说离线就可以了。(机智) 然后飞快的码,调了调数据。结果第一次T掉了,要数据,调不出来,被肉丝和星 阅读全文
posted @ 2018-03-18 16:27 AKCqhzdy 阅读(193) 评论(0) 推荐(0) 编辑
摘要:这题老号用左偏树写过。 然后现在用了主席树,感觉理解加深了很多。 首先就是dfs序搞出每个节点管理的区间,然后暴力枚举每一个管理者,然后在区间里找最多能够支付多少人。 值得注意的是当前位置的值应该是排序后的数组的值而非原来当前位置的值,调了一中午。。 主席树: 左偏树: 阅读全文
posted @ 2018-03-07 13:33 AKCqhzdy 阅读(149) 评论(0) 推荐(0) 编辑
摘要:复习主席树,这东西掌握得不好。 阅读全文
posted @ 2018-01-22 21:26 AKCqhzdy 阅读(125) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示