上一页 1 2 3 4 5 6 7 ··· 59 下一页
摘要: 题目: 给出长度为n的字符串,你需要找到一些不相交的长为k的段,这些段的字典序必须非降。 分析: 如果k等于1,那么就是一个最长不降子序列问题。长度不是1的话,从对于fi],从$1~i-k$转移即可,然后树状数组优化。 用SA预处理每段子串的大小。 代码: 阅读全文
posted @ 2019-03-26 22:04 MJT12044 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 3730: 震波 链接 分析: 动态点分治。 求距离小于等于k的点权和。 建出点分树,然后对于每个分治中心,维护连通块到这个点的所有距离,因为要容斥掉多计算的,所以在维护这个点到这个分治中心在点分树的父节点的距离。 动态开点线段树,下标为距离,记录权值和。 空间复杂福:$nlog^2n$,时间复杂度 阅读全文
posted @ 2019-03-26 09:05 MJT12044 阅读(264) 评论(0) 推荐(0) 编辑
摘要: #2135. 「ZJOI2015」幻想乡战略游戏 #2135. 「ZJOI2015」幻想乡战略游戏 链接 分析: 动态点分治,求加权重心,带修改。 考虑如果知道了一个点s,如何求答案,那么首先可以点分治的思想,求每个联通块内所有点到分治中心距离和,然后加上分治中心到s的距离。 当然有一部分会算重,就 阅读全文
posted @ 2019-03-25 22:05 MJT12044 阅读(293) 评论(0) 推荐(0) 编辑
摘要: P3426 [POI2005]SZA-Template 链接 分析: 首先T一定是S的一个前缀,也是一个后缀。 判断一个前缀s[1...i]是不是满足条件,那么求出s[1...i]在s中出现的所有位置,如果相邻的两个位置之间的距离的最大值小于等于i,那么就是满足的。 于是可以建出fail树,每次从根 阅读全文
posted @ 2019-03-25 17:50 MJT12044 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1095: [ZJOI2007]Hide 捉迷藏 链接 分析: 动态点分治。Qtree4没过。。。 先建出点分树,然后每个点维护两个堆,一个h1表示当前根的连通块内,所有点到点分树上父节点的距离,h2表示当前根的所有子节点的h1的最大值。 更新的时候,深度是log的,暴力修改堆中的元素即可。 代码: 阅读全文
posted @ 2019-03-25 15:26 MJT12044 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 链接 分析: 每次操作把以前没有出现这个数的设为1,有这个数的设为0。首先将当前区间设为1,考虑有set维护这个颜色出现的区间,然后把所有与当前区间相交的拿出来,修改为0。 复杂度?每次操作的线段只会加入到一次set中,从set中取出一次,只会修改一次,然后就合并成大的了,每次操作也只会加入一条线段 阅读全文
posted @ 2019-03-25 07:54 MJT12044 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题意: n*m的棋盘,每个格子可能是反着的硬币,正着的硬币,没有硬币,每次可以选未选择的一行或者未选择的一列,将这一行/列的硬币取反。如果没有可选的或者硬币已经全部正面,那么游戏结束。 最后一次操作的选手获得一分,如果最终棋盘上的硬币全是正面,那么双方都获得两分,问先手最多的多少分。 分析: 双方的 阅读全文
posted @ 2019-03-22 11:45 MJT12044 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题意: n个点m条边的无向图,有些点有权值,有些没有。边权都为正。给剩下的点标上数字,使得$\sum\limits_{(u,v)\in E}len(u,v) \times (w[u] - w[v]) ^ 2$最小。 分析: $$\begin{aligned}\sum_{x\to v}(w_v-w_x 阅读全文
posted @ 2019-03-22 11:33 MJT12044 阅读(122) 评论(0) 推荐(0) 编辑
摘要: P4717 【模板】快速沃尔什变换 链接 分析: 快速沃尔什变换模板题。 代码: 阅读全文
posted @ 2019-03-21 10:20 MJT12044 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 链接 题目 区间[l,r]是连续满足,[l,r]中的数字的权值区间是一段连续的。多次询问可以完包含一个区间的连续区间。区间长度尽量小,如果有多个输出左端点靠左的。 分析: [l,r]区间是连续的,当且仅当区间内有(r-l)*2个相邻的关系,即(2,3),(6,5)都是相邻关系。那么将询问离线,不断维 阅读全文
posted @ 2019-03-17 21:50 MJT12044 阅读(149) 评论(0) 推荐(0) 编辑
摘要: D. Beautiful numbers 链接 题意: 求[L,R]中多少个数字可以整除它们的每一位上的数字。 分析: 要求模一些数字等于0等价于模它们的lcm等于0,所以可以记录当前出现的数字的lcm,最后判断组成的数字是否模lcm等于0。 但是这个数字太大记录不下。根据一个性质a%b=(a%kb 阅读全文
posted @ 2019-03-17 21:48 MJT12044 阅读(170) 评论(0) 推荐(0) 编辑
摘要: D. Broken robot 链接、 题意: 一个方格,从(x,y)出发,等价的概率向下,向左,向右,不动。如果在左右边缘上,那么等价的概率不动,向右/左,向下。走到最后一行即结束。求期望结束的步数。 分析: 因为不能往上走,所以行与行之间存在转移,即上一行转移到下一行。 同一行内的位置可以互相转 阅读全文
posted @ 2019-03-17 21:46 MJT12044 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 4556: [Tjoi2016&Heoi2016]字符串 链接 分析: 首先可以二分这个长度。此时需要判断是否存在一个以b结尾的前缀,满足与[c,d]的lcp大于等于mid。 如果我们把串翻转,那么就是判断是否存在一个以b开始的后缀,这样可以建出SAM,线段树维护每个点的right集合。此时在从包含 阅读全文
posted @ 2019-03-14 22:05 MJT12044 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 4553: [Tjoi2016&Heoi2016]序列 链接 分析: 注意所有m此操作中,只会发生一个,于是考虑dp。dp[i]=dp[j]+1,j<i,a[j]<=L[i],R[j]<=a[i]。L[i]为位置i处,所有可能发生的改变中的最小值,R[i]为最大值。 这是三维偏序问题,于是CDQ+树 阅读全文
posted @ 2019-03-14 11:45 MJT12044 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 3931: [CQOI2015]网络吞吐量 链接 分析: 跑一遍dijkstra,加入可以存在于最短路中的点,拆点最大流。 代码: 阅读全文
posted @ 2019-03-14 09:39 MJT12044 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 59 下一页