随笔分类 - 字符串
摘要:T1 首先设出暴力的$dp$。 $dp[i][j][k][l]$为前$i$个点中有$j$个白点结束方案为奇数,$k$个黑点结束方案为偶数,当前全部的结束方案之和奇偶性为$l$的方案数。 那么可以很简单的转移。 在考虑转移时候的系数。 其实只跟$j,k$是否为0有关系。 那么状态大大化简为: $dp[
阅读全文
摘要:T1 我们可以考虑最小割树的逆过程。 然后根据最小割情况复原出最小割树。 每次找到当前集合中最小的割。 然后用并查集链接割大于最小的割的情况。 这样就可以做到分割两个集合了。 递归下去判断是否有解即可。 T2 考虑做树形$dp$。 设: $f[x][i]$为$x$的子树中经过了$i$个点直径的一个端
阅读全文
摘要:Bitwise Xor 我们可以发现一个序列中的最小的异或值是两个大小相邻的数的$xor$取$min$。 那么我们对序列排序。 只需要计算相邻的$xor$是大于等于$k$的方案。 $dp[i]$是以$i$结尾最小$xor$大于$K$的方案。 然后我们可以类似于用树状数组来搞最长升降转移。 这次用$t
阅读全文
摘要:今天做了个$LCT+PAM$,果然还是字符串最毒瘤啊毒瘤毒瘤毒瘤啊。 1.CRB and String 首先我们的$S$应当是$T$的自序列,且第一个字符一样。 由于字符不能相同的限制,我们需保证$T$开头的连续相同字符小于等于$S$开头连续相同字符。 这样才能得到$T$,否则不能。 2.Fleet
阅读全文
摘要:这场好郁闷啊。 T1,T3太简单,T2太难。。 T1 $dy$讲的原题。 直接用容斥来做。 只需要求出三个二位偏序即可。 T2 比较帅的$LCT+PAM$。 我们考虑过程中出现的所有的回文串。 其实是两个最大的被原串包含着的回文串所代表节点路径上的$cnt len$的和。 这样我们用一个$LCT$来
阅读全文
摘要:T1 dy讲的原题。 建议去翻$DC$大神的$dp$视频课。 T2 结论题。 一种想法是抽象为一个$ans+1 n$的矩阵。 每次从上面一段连续区间向底层走。 维护每一个位置最高的高度是多少就可以得到答案了。 这里用一个队列实现。 每一个位置的队列长度可以用来更新答案。 T3 生成函数题。 考虑容斥
阅读全文
摘要:刷了一下,写一下。 T1. 天天爱射击 可以这样想。 我们二分一下每一块木板在什么时刻被击碎。 然后直接用主席树维护的话是$O(nlog^2n)$的。 会$T$,而且是一分不给那种。。。 那么换个想法,既然都用主席树了,还二分啥。 可以直接主席树上查区间排名。 似乎也可以整体二分。 复杂度$O(nl
阅读全文
摘要:好好难难 T1 似乎是四分图染色。 然而并没有那么麻烦。 我们考虑原图$G$的一个边集$T$为其的一个生成树。 那么剩余边集设为$H=G T$。 树必然可以二分图染色。 那么如果$H$也可以二分图染色的话。 我们将染色的四种情况一一对应为四种颜色即可。 否则那么$H$中必然存在奇环。 而删去奇环后$
阅读全文
摘要:。。。 T1 套路题 建出$SAM$,离线询问按右端点排序。 做$LCT+SAM+$线段树的扫描线。 然后把每一个前缀节点$access$并且染色。 染色之前把被覆盖的颜色在线段树上打上相应的$len$的贡献。 然后查询的时候直接查询相应区间即可。 T2 发现题目要求的就是重心。 然后我们如果不破坏
阅读全文
摘要:。。。 怎么又改题大神了。 kuku. T1 我们对于每行的每一个字串计算有多少个子矩形将之容纳并计算为有效贡献。 相当于是对一行的每一个后缀的每一个前缀进行计算。 我们先建trie树。 其上每一个节点代表当前阶段后缀(最一开始的阶段当然是整个串,总共有m个阶段)的不同前缀。 对于每一个节点开一个$
阅读全文
摘要:T1 现实搜索题。 告诉我什么是真实。 如果一个串的子序列个数大于$n$,那么一定可以有一个名字。 所以说一个人搜出最多$n+1$个子序列即可。 然后网络流暴力增量匹配一下。 最后统计答案的时候判断哪个边满流即可。 T2 lcm不好弄。 考虑分别求每一个质因子的贡献。 这样相当于再求某一个质因子的$
阅读全文
摘要:非常值得反思的一场考试 考完改了20分钟就$AK$了。。。 $T2$的预处理处理到了$n 2$??? 处理到$n 1$就$A$了。 $T3$的一个循环写错了位置,往下调了一格就$A$了。??? 自闭场。 明天就$noi\ online$了。。 诶。。状态什么时候能来啊。 行吧,就这样吧。 T1 讲过
阅读全文
摘要:感觉这次比较简单。。? T1 对于一张竞赛图来说。 我们要求$k$个点里面不含环同时$n k$个点里面仍然不含环。 这就要求这两张生成子图全都是满边$DAG$。 那么可以按照拓扑序定义大小关系。 同时我们需要的答案就是尽量多的留下点。 也就是说在满足大小关系不被破坏的情况下所留下的最多的点的个数。
阅读全文
摘要:好像很迷? T1 很奇怪的期望。 根据那几个条件可以发现,概率最终会收敛到精度以下。 我们只需要迭代足够的轮次即可。 T2 暴力的$O(n|S|2^n)$都过了。。。 奇怪。 发现答案是求并集,考虑基础的并交容斥。 设$g(S),S\subseteq A$为$S$中的所有的情况中$S$的所有串的公共
阅读全文
摘要:其实貌似T1挺简单的结果我$CE$了?。。。 T1 CE的原因是编译超时。 100w个string超时了,50w就没超。。。 自闭。 不合法情况是$(n,K)\not =1$ 根据上下的1位置的坐标和可以知道这件事情。 那么$K^{ 1}$在$mod\ n$意义下一定存在。 对于第$i$个串我们把:
阅读全文
摘要:字符串: 1.广义后缀自动机(大小为$m$)上跑一个长度为$n$的串,所有匹配位置及在$parent$树上其祖先的数量的和为$min(n^2,m)$,单次最劣是$O(m)$。 但是如果跑多个串,总长为$n$,可以证明所有串长相等的时候复杂度更劣,设有$k$个串,那么复杂度为:$O(k(n/k)^2)
阅读全文
摘要:好难啊。。。 T1 代码不打算写了。 连续期望真的恶心死了。 T2 总之是一个矩阵乘法来优化$dp$的过程。 然后矩阵和逆矩阵长得特别好看,可以优化维护。 这样复杂度就被优化下来了。 T3 讲了一次了,不过似乎大家都没有听懂。 详细的复读一次。 这个题是构造题。 首先题意转化。 我们发现一个$E$的
阅读全文
摘要:今天听dy大神讲了一下字符串。 他讲的题都好神啊。。。 然后挑了一个做了一下就一晚上没了。 $get$到很多比较重要的点。 1.广义后缀自动机(大小为$m$)上跑一个长度为$n$的串,所有匹配位置及在$parent$树上其祖先的数量的和为$min(n^2,m)$,单次最劣是$O(m)$。 但是如果跑
阅读全文
摘要:。。。 T1真的我方了。 T1 计算几何。 。。。 不管我用什么方法都$A$不了。 不管是用正弦定理余弦定理还是别的什么。 咕了。 T2 简单的差分+马拉车。 先用马拉车处理出以每个位置为重心的回文串的长度。 然后处理出两个数组,$st[i],ed[i]$。 分别表示以这个点为起点的回文串的终点的总
阅读全文
摘要:居然没出原题听奇怪。 好难啊。 T1 计算几何。 把x有交集的墙合并起来。 然后再每一个墙的端点上加入每一个$x$轴以上的点和这个端点的向量。 然后每个$vector$极角排序即可。 查询的时候对每个端点算出和当前点的向量,然后在$vector$中查询比这个点小的个数。 如果当前端点是左端点就+个数
阅读全文

浙公网安备 33010602011771号