上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
摘要: "传送门" 仙人掌最短路,圆方树! 先dfs找环,顺带求出环的长度len,记录每个点到环内深度最小的点的最短路径有没有经过返祖边 对于每个环建一个方点,都是圆方树的基本操作啦! 求答案时对于$dist(x,y)$,先求出$z=lca(x,y)$,然后判断$z$是否是方点 1、z是方点,那么x和y的最 阅读全文
posted @ 2019-01-17 17:54 蒟蒻--lichenxi 阅读(177) 评论(0) 推荐(0) 编辑
摘要: "传送门" 这个题有多种解法,如虚树,分治,线段树合并,平衡树启发式合并,dsu on tree 我采用了dsu on tree和线段树合并来解决这个题目 很显然能看出这个题和维护子树信息有关 dsu on tree相信大家都知道是一种处理子树信息的优秀算法,利用轻重链剖分的优秀性质, 我们可以爆搜 阅读全文
posted @ 2019-01-17 08:37 蒟蒻--lichenxi 阅读(212) 评论(1) 推荐(0) 编辑
摘要: "传送门" 这个题我实在不知道怎么办了,到现在依然没能在bzojAC,本机测试速度还可以,复杂度似乎也没问题,希望有大佬能指出一下错误! 问题已解决,加个剪枝就好了(果然kd tree还是离不开剪枝啊)! 我的思路大概是对于每个数记录它的上一次出现的位置$pre_i$,当前位置$i$,下次出现位置$ 阅读全文
posted @ 2019-01-16 19:54 蒟蒻--lichenxi 阅读(138) 评论(1) 推荐(0) 编辑
摘要: "传送门" 这个题首先可以考虑一个点也算作一个联通块 去掉所有的边那么答案即为$2^m n$ 然后发现每加上一条边就会使联通块的数量减1,这部分是$ 2^{m 1} m$ 但是这是一个仙人掌图,在环上这样做是错的 简单分析可以发现环上这样做会导致多减,加回来就可以了,这部分是$2^{m len}$( 阅读全文
posted @ 2019-01-16 12:44 蒟蒻--lichenxi 阅读(312) 评论(2) 推荐(0) 编辑
摘要: "传送门" 上面是题目意思哦! (友情提供一组样例) sample input 7 17 21 24 36 14 19 27 20 21 50 18 5 33 7 4 20 3 50 2 99 5 10 2 output 45 71 95 0 这个题首先将水平排序,然后按照水平建线段树。(只是建颗线 阅读全文
posted @ 2019-01-14 19:35 蒟蒻--lichenxi 阅读(257) 评论(1) 推荐(0) 编辑
摘要: "传送门" 这个题有点意思啊,我可能kd tree的板子写的有点问题,查询的时候就是要暴力查左右儿子,记录的最大最小值毫无作用,不清楚为什么。 这个题也算是比较简单的啦,由于是子树操作,只要想到按dfs序建树就没有什么问题了 其他的也就是一个区间覆盖,没有什么难度 代码: c++ include i 阅读全文
posted @ 2019-01-13 20:14 蒟蒻--lichenxi 阅读(229) 评论(0) 推荐(0) 编辑
摘要: "传送门" 这个出题人啊,真是想问候他全家! 不得了啊,模数是合数,诶,挺正常的! 没错挺正常的! 这个题算是思路比较简单的kd tree了,打标记也和线段树差不多。 设$a_i$是标号为$i$的权值,$p_i$为标号为$i$的标识符 然后转化为二维平面上的点$(i,p_i)$,然后上kd tree 阅读全文
posted @ 2019-01-13 14:08 蒟蒻--lichenxi 阅读(157) 评论(0) 推荐(0) 编辑
摘要: "传送门" 虽然是远古时期的ctsc,但是果然还是ctsc啊 前置芝士:树状数组 这个题最开始的思路很好想,由于之前写过一个类似处理的题,所以这个题我一开始就想到了思路。 首先,我们可以尝试讲图腾表示为xxxx的形式 那么闪电就是:1324;高山是:1243和1432 ans=1324 1243 1 阅读全文
posted @ 2019-01-12 15:20 蒟蒻--lichenxi 阅读(225) 评论(0) 推荐(0) 编辑
摘要: "传送门" 查询历史版本,回到历史版本,这个题目显然是用主席树,好像就没了! 但是这里的修改是区间修改,众所周知主席树的空间复杂度是$nlog(n)$的,区间修改会导致主席树的开点到达一个相当恐怖的数量(具体是因为传标记会导致新开许多节点),空间复杂度最坏可以被炸成$O(n^2)$。 记得以前学过的 阅读全文
posted @ 2019-01-11 17:17 蒟蒻--lichenxi 阅读(195) 评论(0) 推荐(0) 编辑
摘要: "传送门" 乍看像是树剖,但是树剖的话就不能用权值线段树,不能权值线段树求区间第k小就只能树套树,诶静态的当然主席树啦!! 树剖也不需要了诶,好像只需要dfs建主席树就好了,这样建出来的主席树$rt[i]$,所包含的就是根到$i$节点路径上的点,对于查询$(x,y)$就可以差分解决了; 也就是查询$ 阅读全文
posted @ 2019-01-11 16:33 蒟蒻--lichenxi 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页