07 2022 档案
摘要:题面传送门 首先发现原来题面的形式不好直接做,于是考虑换一种角度思考: 维护数组,每个位置表示这种高度的石柱最后留下的位置在哪里。从到逆序扫过来,并将每个数从到看,如果找到第一个中没有数的位置填进去。如果没有没有填过的位置就不在中出现。 考虑把
阅读全文
摘要:题面传送门 首先我们发现这个题非常奇怪,它要我们求的方案数并不是在网格上行走的方案数,而是从左边或者右边绕过矩形的方案数。 我们发现从左边绕过矩形必定从上面绕过矩形,从右边绕过矩形的话必定从下面绕过矩形,因此可以转化过来。 考虑如何加入限制去重,可以发现转化了限制条件之后,一直往右走直到不能走了再往
阅读全文
摘要:题目传送门 首先我们转化一下题意:有中选择个数,满足异或起来为的方案数。 容易想到,我们前个数可以任意选,只要最后一个数等于前面所有数的异或和即可满足全部为。 但是这样的构造方案有三个问题:最后一个数可能为,最后一个数可能与前面的数重复,以及一
阅读全文
摘要:题面传送门 很显然,题目叫我们维护添加一个字符以后的所有border。 讨论后容易发现,可以用上一个结尾对应的border进行修改后得到当前border。 具体的,如果,那么加入一个长度为的border。 如果这个border后继字符和相同,则可以保留,否则删除即可
阅读全文
摘要:题面传送门 为什么树上问题一定要用点分治/fn 首先我们显然可以写出暴力的dp:设表示到的最小费用,则枚举可转移点,有转移。 观察到这个式子很像斜率优化的形式,展开后发现与相关的项是$dp_v-d_v
阅读全文
摘要:题面传送门 我们发现强制第一个人在一号节点不影响答案,因此我们钦定第一个人在一号点然后答案乘即可。 考虑本质要求什么。也就是说区间内的最小值都不在中。 不在不好考虑,容斥变成至少有集合内的点在这些区间的
阅读全文
摘要:题面传送门 首先根据期望的线性性,我们可以求出每一个完美匹配出现的概率然后求和即为完美匹配个数的期望。 显然的,我们可以设表示左部点选择了集合内的点,右部点选择了集合内的点在完美匹配中的概率。加入的边以后,分这条边出现和不出现两种情况。而且出现再分在不在完
阅读全文
摘要:题面传送门 写了一个sb错误调了半天…… 首先我们考虑如何判断一个序列是否先手必胜。方便起见,同样的数看成一个,显然有一个的dp,但是显然过不了。 考虑挖掘一点性质。 容易发现,如果序列中全为或全为,则先手必败。否则,若,则先手必胜。 接下来考
阅读全文
摘要:简介 扩展KMP(又称EXKMP)是干嘛的? 大概目前已知的可以处理一个字符串和每个后缀的LCP长度,或者匹配串和被匹配串的LCP长度。 做法 先以求出一个字符串和自己后缀的LCP为例。 我们从小到大按位处理,如果暴力往后跑匹配是的,不能通过。 如果我们记录了之前已经匹配好的区间中,
阅读全文
摘要:题面传送门 不知道怎么评价这种题目。 首先这个变化的时间非常烦,因此先对于第个点减去就没这么多屁事。 然后左走到右还有右走到左也很烦,干脆从右往左把序列翻过来做两次就好了。 于是现在问题简化很多。我们考虑连续经过两个区间与。 如果$\max(l
阅读全文
摘要:题面传送门 神仙题,做了一个下午。 Section 1 首先我们要对这个东西观察出一点性质来。 按照题目中讲的,有递推式,于是展开可以得到$e_n=e_{n-1}+2f_{n-1},f_n=e_{
阅读全文
摘要:题面传送门 首先有经典结论:在一的个数为偶数时无解。 显然如果一的个数为偶数的时候最后会有两个相邻点都是的情况,这种情况下无论消哪一个另外一个都没有办法被消掉。而奇数只要每次删最深的一个点就可以删完。 然后来考虑字典序的问题。先来考虑叶子节点,如果某一个叶子节点是白的,那么这个叶子节点一定要在
阅读全文
摘要:题面传送门 我们发现这个题的值域小的离谱,于是我们考虑从这上面搞事情。 对于Ynoi通常地考虑分块,每一个块内一样的值缩到一起,对于每一个块来说,如果我们能用次操作使最大值减少,那么复杂度就是正确的。 发现对于的情况,我们直接暴力将大于的值减去复杂度是$O
阅读全文
摘要:题面传送门 按秩合并并查集写错复杂度假掉以为自己被卡常卡了好久。 首先这种撤销题看上去就是把操作树建立出来然后dfs变成加入与撤销。 然后我们考虑对值域分块,这样看上去求小值会可做一些。 首先我们需要确定每个询问在哪个块,这并不困难。我们考虑在dfs时用并查集维护,并查集的根节点维护每个值域块
阅读全文
摘要:题面传送门 容易发现三角剖分一定是一个平面图。因此所有边除了在端点不交。 如果我们有一条边,并把这两个点及其相邻的边删去,则会分成两个联通块。如果一个询问的两端点分别在这两个联通块内,则这两个点之间的最短路一定会经过这条边两个端点中的一个。于是我们有了一个类似于分治的思想:每次选取一条边,跑出两个端
阅读全文
摘要:题面传送门 发现自己之前在瞎逼逼,于是重新写了一篇。 首先我们发现如果我们对四个点,那么有且仅有这四个点会改变答案。 所以如果所有行列都是偶数个,那么就一定可以消完,因为可以将所有一都集中到同一行,因为每一列都是偶数所以一定可以消掉。
阅读全文
摘要:题面传送门 感觉很奇怪的dp题/jy 显然要dp,设为到了第个,当前这一位填了,目前状态为,其中表示没有连续个W,表示有连续个W但是没有连续个B,表示有连续个B。 首先来考虑怎么转移$dp_{i,0,0}
阅读全文
摘要:题面传送门 没想到线性基还有很多优越的性质。 首先这个题一看就很线性基。我们考虑沿用[WC2011]最大XOR和路径的套路,将路径的权值种类转化为一条链与若干个任意环的异或。其中环可以用线性基维护。 看到删边不难想到倒序加边,先对边的删除时间跑出一颗最大生成树,然后每条非树边加入只需要找到在这棵生成
阅读全文
摘要:题面传送门 首先我们有一个高达26pts的dp:设为将子树内全部变成的最小代价。合并一下即可转移。 考虑优化,容易发现我们这个dp的函数图像是一个下凸的分段一次函数。我们考虑将其合并到父亲的时候会发生什么。 首先设斜率为的一段为,显然这一段是最小的
阅读全文
摘要:题面传送门 首先根据题目中的提示,我们可以直接将最小的边设为,第小的边设为,于是题面中的期望就没了。 于是我们要求出恰好前条边联通的概率,则答案为$\sum\limits_{i=1}{m}{p_i\times \fra
阅读全文
摘要:题面传送门 首先这种多字符串匹配的问题想到建立AC自动机。 我们发现自动机上的节点数目只有100个,因此看上去的东西可以接受。 不难想到高斯消元,但是如果我们设为走到的概率那么就有点问题: 因为一定是,会有个方程和个变量,不一定有解。
阅读全文
摘要:题面传送门 看题解的时候觉得这些题解怎么都写得这么含糊,真正自己写的时候发现好像讲不清楚…… 首先考虑如果每个都不相同显然是从大到小,能嫖就嫖,但是样例一就告诉我们这是不对的。 因此我们尝试加入反悔机制,我们只要最大化嫖到的价值,那么付出的价值就最少。 我们发现,如果从大到小看,首先配对
阅读全文
摘要:题面传送门 这居然是一道P组题/jy 首先这道题要求LCS,很好啊,~~我啪的一下很快啊一个dp套dp扔上去了~~,如果你想到这边去就死定了。 实际上反转一个子序列一定是偶数个,因为如果反转奇数个中间那个相当于没动,可以规约到偶数个。 那么这个可以看作交换序列中的一些位置,满足这些位置两两之间存在包
阅读全文
摘要:题面传送门 我是时代的眼泪/kk 首先我们发现这个东西显然不弱于区间顺序对,也就是说复杂度不可能低于根号,所以盲猜是个大常数根号做法。 首先这个东西看到想到容斥,我们要求的东西大概长这样: 定义为到中的点数,我们对于点在询问中的答案,我
阅读全文
摘要:题面传送门 ZJLS太强啦!三年前出的题目我都做不来。足足写了5.5h才写完。 ~~好吧其实是写了好几个假的dp~~ 首先显然有差分,相当于对于不同的牌的张数,不能胡的组合数。具体的,设为前张牌胡不了的情况数,则答案为 看上去像一道
阅读全文