该文被密码保护。 阅读全文
摘要:
题意简述 你有一个长度为$N$的排列。将$i$和$j$两个位置的数字交换的条件是:$|i-j|>=k$并且$|Ai-Aj|=1$ 你可以进行无数次交换操作,输出操作后能够得到的最小的字典序的排列。 \(N≤5e5\) 分析 首先,第一步的转化就很不容易想到。 就是我们可以把数和下标进行调换。 定义反 阅读全文
摘要:
定义 若一个字符串$s$的最小后缀是它自己,我们称其为$Lyndon$串。 等价定义:若$s$是其所有循环重构串中字典序最小的串,则$s$是$Lyndon$串。 $Lyndon$分解 任意字符串$s$,都可以唯一分解成$s=s_1s_2...s_k$,其中$\forall s_i$为$lyndon$ 阅读全文
摘要:
Bases 这里给出的筛法是以线性筛素数的方法为基础的。 利用了欧拉函数是积性函数的性质:对于任意互质的数$a$,\(b\),有$f(a*b)=f(a)*f(b)$ 筛法 类比于线性筛素数。 $i$以下的欧拉函数已经被筛出,我们利用$i$和$prim$往后更新。 如果$i$是素数,那么$\varph 阅读全文
摘要:
日常懵逼 先不考虑修改,就是一个很基础的没有上司的舞会。 定义状态$f[i][0/1]$表示以$i$为根且 不选/选 $i$的最大权独立集 显然有转移: \(f[u][0]=\sum max(f[v][0],f[v][1])\) \(f[u][1]=\sum f[v][0] + a[u]\) 考虑修 阅读全文
摘要:
概述 动态$dp$是一类需要对$dp$的输入数据进行修改,并在修改后要快速查询的问题。 求解动态$dp$最基本的思路是分治。 一直在想动态$dp$是不是叫动态动态规划(误 例题 SPOJ 1716 从题目开始说起吧,这样会比较好说。 0 可以比较直观地看出线段树的做法。 每个节点,维护一个区间和,前 阅读全文
摘要:
4879 少女觉 (File IO): input:silly.in output:silly.out Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description 在幽暗的地灵殿中,居住着一位少女,名为古明地觉。 阅读全文
摘要:
概述 $AC$自动机是以$Trie$为结构基础,$kmp$为思想基础建立的,主要用于多模式串匹配。 在$AC$自动机上,所有的模式串构成一棵$Trie$树,而且利用$kmp$的思想,在$Trie$上构造失配指针。 $Trie$上的结点表示的是某个模式串的前缀,相当于一种状态,而$Trie$上的边就相 阅读全文
摘要:
题目链接 首先吐槽一波原题意,描述地太不清楚了,还是出题人想要出语文断句题? 题目链接是团队考试的题,题意重置版。 显然我们要避免那种$i*i$的情况,因为这样非常不划算,($i^2>=i>i-j$)。那我们来看看能不能安排一个合法的顺序来规避这个情况。显然是可以的,因为如果我们按照后缀关系连边,它 阅读全文
摘要:
题目传送门 当时打cf的时候前面3题都做得飞快(虽然T3的结论没有严谨证明,但是前面3题都直接过PP,最后AC的 结果到D题就干不动了 如果只是个裸的最短环的话,还比较好办,但是这题数据范围太大,挨个枚举点相与来判断两点之间有没有边的话,建图都会超时。下不了手[无奈.jpg] 最后还是大佬一语点醒了 阅读全文