上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 45 下一页
摘要: [bzoj][1] [luogu][2] sol 我不得不说这道题很码。。。 求$lcp$的话当然先来一发后缀数组+ST表。 可以二分一个答案$mid$,可知序列中与$c$的$lcp$大于等于$mid$的后缀肯定是$Rank$上的连续一段。 再二分一下找出这一段的左端点和右端点,设为$[up,dow 阅读全文
posted @ 2018-02-24 20:07 租酥雨 阅读(206) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] [luogu][2] sol 显然对于n个不同的数不好处理排序吧。 那什么情况下方便处理呢?只有0或1? 二分一个答案$mid$,把所有小于等于$mid$的数全部设为1,大于$mid$的数全部设为0。 然后就只要按要求排序就行了。用线段树维护01序列的排序,相信大家都会。 最后只 阅读全文
posted @ 2018-02-24 19:53 租酥雨 阅读(233) 评论(0) 推荐(0) 编辑
摘要: [BZOJ][1] [Luogu][2] sol 用set维护有宝物的点集。 可以证明行走路径$a[1],a[2]...a[n]$一定是按照点的dfs序排列。 因为$dist(u,v)=dep[u]+dep[v]+2 dep[lca(u,v)]$,dfs序相邻可以最小化$dep[lca(u,v)]$ 阅读全文
posted @ 2018-02-23 22:09 租酥雨 阅读(173) 评论(0) 推荐(0) 编辑
摘要: [BZOJ][1] [Luogu][2] sol 虚树DP 所谓虚树就是把当前一次询问要用到的点全部拿出来建成的一棵树吗? 其实不只是这次询问的所有点,还要加上dfs序相邻的两个点的lca,这样才可能形成原树的结构。 接下来需要处理连边。其实只要维护一个栈每次保证从前往后都是祖孙关系就行了。一个点在 阅读全文
posted @ 2018-02-23 22:03 租酥雨 阅读(148) 评论(0) 推荐(1) 编辑
摘要: BZOJ权限题qwq [Luogu][1] sol 树上路径当然是淀粉质辣! 考虑所有过重心的路径。开一个$10^6$大小的数组$t$表示某一路径长度的最小边数,初始化为$inf(i 0)$,$t[0]=0$。 枚举重心的每棵子树进行$dfs$,假设获得了一条从重心出发边数为$dep$边权和为$di 阅读全文
posted @ 2018-02-23 19:39 租酥雨 阅读(202) 评论(0) 推荐(0) 编辑
摘要: [BZOJ][1] [Luogu][2] sol 补一篇左偏树的题解 骑士对于树上结点挂链,每次合并所有子树上的骑士后把所有攻击力小于城池防御值的骑士弹掉。 左偏树维护加乘懒标记 记得要pushdown delete的时候也要记得pushdown! code cpp include include 阅读全文
posted @ 2018-02-23 12:02 租酥雨 阅读(277) 评论(0) 推荐(2) 编辑
摘要: [题面][1] 题意 给出一张$n$点$m$边无向连通图,求每条边出现在多少个割集中。 $n\le20,m\le\frac{n(n 1)}{2}$ sol 所谓割集,就是指把$n$个点分成两个集合后,两个集合分别都是连通的。 所以我们可以预处理出每一个点集是否连通。 考虑边$(u,v)$。实际上$( 阅读全文
posted @ 2018-02-22 22:38 租酥雨 阅读(201) 评论(0) 推荐(0) 编辑
摘要: [题面][1] 题意 给一棵$n$个节点的树,每个节点上有一个颜色,颜色种数至多$k$种。 求树上有多少条路径满足包含所有颜色。 $n\le5 10^4,k\le10$ sol 树上路径想到淀粉质,$k\le10$想到状态压缩。 考虑过重心的路径,用一个二进制状态表示这条路径上包含的颜色集合。 对于 阅读全文
posted @ 2018-02-22 20:29 租酥雨 阅读(229) 评论(1) 推荐(0) 编辑
摘要: 原题请见《左偏树的特点及其应用》BY 广东省中山市第一中学 黄源河 "luogu" 题意 给出序列$a[1...n]$,要求构造一个不下降序列$b[1...n]$使得$\sum_{i=1}^{n}|a_i b_i|$最小。 sol 首先很自然地能够想到,构造出来的序列$b[1...n]$一定可以划分 阅读全文
posted @ 2018-02-22 16:18 租酥雨 阅读(351) 评论(0) 推荐(0) 编辑
摘要: [BZOJ][1] [Luogu][2] sol 区间?可离线?顺手就掏出了莫队。 最主要的问题就是移动区间怎么做到$O(1)$更新答案。 我们考虑由$[L+1,R]$移动到$[L,R]$, 这样一共新产生了$R L+1$个子区间$[L,L],[L,L+1]...[L,R]$, 设$[L,R]$中最 阅读全文
posted @ 2018-02-21 22:18 租酥雨 阅读(167) 评论(0) 推荐(1) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 45 下一页