摘要:
题面传送门 感觉除了复杂度和卢卡斯定理没有任何关系。 首先我们考虑先把$p$唯一分解成$\prod\limits_{i} p_i^{c_i}$,然后对于每个$p_i^{c_i}$求出$C_{n}^{m}\bmod p_i^{c_i}$的值,然后CRT合并即可。 $C_n^m\bmod p_{i}^{ 阅读全文
摘要:
简介 扩展KMP(又称EXKMP)是干嘛的? 大概目前已知的可以处理一个字符串和每个后缀的LCP长度,或者匹配串和被匹配串的LCP长度。 做法 先以求出一个字符串和自己后缀的LCP为例。 我们从小到大按位处理,如果暴力往后跑匹配是$O(n^2)$的,不能通过。 如果我们记录了之前已经匹配好的区间中, 阅读全文
摘要:
题面传送门 可以发现这个题是一个线性规划问题,我们可以写出它的形式: $\operatorname {minimize}{\sum{a_i+b_i}}$ $s.t. Xa_1+Yb_1\geq A_1$ $Ya_n+Xb_n\geq A_n$ $Xa_i+Yb_i+Ya_{i-1}+Xb_{i-1} 阅读全文
摘要:
题面传送门 不知道怎么评价这种题目。 首先这个变化的时间非常烦,因此先对于第$i$个点减去$i$就没这么多屁事。 然后左走到右还有右走到左也很烦,干脆从右往左把序列翻过来做两次就好了。 于是现在问题简化很多。我们考虑连续经过两个区间$[l_1,r_1]$与$[l_2,r_2]$。 如果$\max(l 阅读全文
摘要:
题面传送门 神仙题,做了一个下午。 Section 1 首先我们要对这个东西观察出一点性质来。 按照题目中讲的,有递推式$(e_{n-1}+f_{n-1}\sqrt 2)(\sqrt 2+1)=e_n+f_n\sqrt 2$,于是展开可以得到$e_n=e_{n-1}+2f_{n-1},f_n=e_{ 阅读全文
摘要:
题面传送门 首先你需要知道扩展欧拉定理: 当$b\geq \varphi(p)$时,有$a^b\equiv a^{b\bmod \varphi(p)+\varphi(p)}\pmod p$。 然后你需要做过两道题:P4139 上帝与集合的正确用法与P4145 上帝造题的七分钟 2 / 花神游历各国, 阅读全文
摘要:
题面传送门 首先有经典结论:在一的个数为偶数时无解。 显然如果一的个数为偶数的时候最后会有两个相邻点都是$1$的情况,这种情况下无论消哪一个另外一个都没有办法被消掉。而奇数只要每次删最深的一个点就可以删完。 然后来考虑字典序的问题。先来考虑叶子节点,如果某一个叶子节点是白的,那么这个叶子节点一定要在 阅读全文
摘要:
题面传送门 我们发现这个题的值域小的离谱,于是我们考虑从这上面搞事情。 对于Ynoi通常地考虑分块,每一个块内一样的值缩到一起,对于每一个块来说,如果我们能用$O(x)$次操作使最大值减少$x$,那么复杂度就是正确的。 发现对于$2x>Mx$的情况,我们直接暴力将大于$x$的值减去$x$复杂度是$O 阅读全文
摘要:
题面传送门 按秩合并并查集写错复杂度假掉以为自己被卡常卡了好久。 首先这种撤销题看上去就是把操作树建立出来然后dfs变成加入与撤销。 然后我们考虑对值域分块,这样看上去求$k$小值会可做一些。 首先我们需要确定每个询问在哪个块,这并不困难。我们考虑在dfs时用并查集维护,并查集的根节点维护每个值域块 阅读全文
摘要:
题面传送门 容易发现三角剖分一定是一个平面图。因此所有边除了在端点不交。 如果我们有一条边,并把这两个点及其相邻的边删去,则会分成两个联通块。如果一个询问的两端点分别在这两个联通块内,则这两个点之间的最短路一定会经过这条边两个端点中的一个。于是我们有了一个类似于分治的思想:每次选取一条边,跑出两个端 阅读全文
摘要:
题面传送门 发现自己之前在瞎逼逼,于是重新写了一篇。 首先我们发现如果我们对四个点$(x1,y1),(x1,y2),(x2,y1),(x2,y2)$,那么有且仅有这四个点会改变答案。 所以如果所有行列都是偶数个,那么就一定可以消完,因为可以将所有一都集中到同一行,因为每一列都是偶数所以一定可以消掉。 阅读全文
摘要:
题面传送门 感觉很奇怪的dp题/jy 显然要dp,设$dp_{i,j,h}$为到了第$i$个,当前这一位填了$h$,目前状态为$j$,其中$j=0$表示没有连续$k$个W,$j=1$表示有连续$k$个W但是没有连续$k$个B,$j=2$表示有连续$k$个B。 首先来考虑怎么转移$dp_{i,0,0} 阅读全文
摘要:
题面传送门 没想到线性基还有很多优越的性质。 首先这个题一看就很线性基。我们考虑沿用[WC2011]最大XOR和路径的套路,将路径的权值种类转化为一条链与若干个任意环的异或。其中环可以用线性基维护。 看到删边不难想到倒序加边,先对边的删除时间跑出一颗最大生成树,然后每条非树边加入只需要找到在这棵生成 阅读全文
摘要:
题面传送门 首先我们有一个高达26pts的dp:设$dp_{x,i}$为将$x$子树内全部变成$x$的最小代价。合并一下即可转移。 考虑优化,容易发现我们这个dp的函数图像是一个下凸的分段一次函数。我们考虑将其合并到父亲的时候会发生什么。 首先设斜率为$0$的一段为$[L,R]$,显然这一段是最小的 阅读全文
摘要:
题面传送门 首先根据题目中的提示,我们可以直接将最小的边设为$\frac{1}{m+1}$,第$k$小的边设为$\frac{k}{m+1}$,于是题面中的期望就没了。 于是我们要求出恰好前$k$条边联通的概率$p_k$,则答案为$\sum\limits_{i=1}{m}{p_i\times \fra 阅读全文
摘要:
题面传送门 首先我们设走到终点走了$T1$步第一种走法,$T2$步第二种走法,则可得方程组: $$\begin{cases}T1A_x+T2B_x=E_x\T1A_y+T2B_y=E_y\end{cases}$$ 解得$\begin{cases}T1=\frac{E_yB_x-E_xB_y}{A_y 阅读全文
摘要:
题面传送门 首先这种多字符串匹配的问题想到建立AC自动机。 我们发现自动机上的节点数目只有100个,因此看上去$O(n^3)$的东西可以接受。 不难想到高斯消元,但是如果我们设$f_i$为$i$走到的概率那么就有点问题: 因为$f_0$一定是$1$,会有$n+1$个方程和$n$个变量,不一定有解。 阅读全文
摘要:
题面传送门 看题解的时候觉得这些题解怎么都写得这么含糊,真正自己写的时候发现好像讲不清楚…… 首先考虑如果每个$a$都不相同显然是从大到小,能嫖就嫖,但是样例一就告诉我们这是不对的。 因此我们尝试加入反悔机制,我们只要最大化嫖到的价值,那么付出的价值就最少。 我们发现,如果从大到小看,首先$A$配对 阅读全文
摘要:
题面传送门 这居然是一道P组题/jy 首先这道题要求LCS,很好啊,~~我啪的一下很快啊一个dp套dp扔上去了~~,如果你想到这边去就死定了。 实际上反转一个子序列一定是偶数个,因为如果反转奇数个中间那个相当于没动,可以规约到偶数个。 那么这个可以看作交换序列中的一些位置,满足这些位置两两之间存在包 阅读全文
摘要:
题面传送门 我是时代的眼泪/kk 首先我们发现这个东西显然不弱于区间顺序对,也就是说复杂度不可能低于根号,所以盲猜是个大常数根号做法。 首先这个东西看到想到容斥,我们要求的东西大概长这样: 定义$f(x,y,l,r)$为$(x,y)$到$(l,r)$中的点数,我们对于$j$点在$i$询问中的答案,我 阅读全文
摘要:
题面传送门 ZJLS太强啦!三年前出的题目我都做不来。足足写了5.5h才写完。 ~~好吧其实是写了好几个假的dp~~ 首先显然有差分,相当于对于不同的牌的张数,不能胡的组合数。具体的,设$f_i$为前$i$张牌胡不了的情况数,则答案为$\sum {f_i(i-13)!(4n-i)!}$ 看上去像一道 阅读全文
摘要:
题面传送门 树能套,dp居然也能套/jk 首先我们先来思考LCS一般是怎么做的。 显然是设$f_{i,j}$为第一个串匹配到$i$,第二个匹配到$j$,答案为多少。 我们考虑直接将这个东西压到状态里面。 具体的,设$g_{i,S}$表示不定串匹配到第$i$个时,$dp_{i}$的状态是$S$,转移是 阅读全文
摘要:
题面传送门 KDT还可以做领域查询!~~只不过复杂度可以卡到单次$O(n)$~~ 我们开一个小根堆维护答案,之后将每次答案与堆顶比较。如果答案比堆顶小就加入答案。 我们建立一颗KDT,然后每次计算每个点和当前矩形四个边框中最大的距离,如果这个距离大于当前堆顶,那么直接返回。否则继续递归下去。 但是这 阅读全文
摘要:
题面传送门 这里有一只不会KDT的大sb。 建树 如果只有一个点,肯定是直接这个点就行。 否则选取一个维度,并选取这个维度上的一个点,将剩下的点按照这个维度的坐标分成左右两个部分。这样我们实现了将一个超长方体分成两个超长方体的结构,这样可以递归建树。 但是这样的问题在于可能是$O(n^2)$的就非常 阅读全文
摘要:
题面传送门 首先这个$nm$非常小,于是我们可以考虑状压。 因为这个最低点肯定不能八连通,所以最多只有$8$个这种最低点。 如果不考虑.的格子不能为X的情况,容易状压:设$dp_{i,S}$表示已经放了前$i$个数,钦定为最低点的集合为$S$,数一下还有哪些地方能放即可。时间复杂度大概是$O(nm2 阅读全文