02 2019 档案
摘要:模板 以 区间和 为例。 例题 上帝造题的七分钟2 / 花神游历各国 题面 分析 因为数列中的数$\le 10^{12}$,所以最多开方$6$次就可变为$1$。 当一个数已经等于$0$或$1$时,再开方就没有意义了(值不变)。 因此当线段树中某个叶子节点的值为$0$或$1$时,就给它打标记,可以不再
阅读全文
摘要:学习Tarjan 受欢迎的牛 因为牛之间的关系具有传递性,所以找出有向图中的强连通子图,每个子图中的牛一定互相喜欢。 $Tarjan$缩点,只有出度为$0$的点(牛)才有可能受到其他所有牛的喜欢(图中已无环)。 如果出度为$0$的点不止$1$个,那么这几个子图中的牛都无法互相喜欢,输出$0$。 间谍
阅读全文
摘要:Intervals 设$s[k]$表示$0$~$k$之间最少选出多少个整数。 由题得$s[b_i]-s[a_i-1]\ge c_i$,$0\le s[k+1]-s[k] \le 1$ 。 根据关系式连边,$SPFA$ 跑一遍 最长路 即可。
阅读全文
摘要:传送门 我们有$n$个字符串,每个字符串都是由$a$至$z$的小写英文字母组成的。如果字符串$A$的结尾两个字符刚好与字符串$B$的开头两个字符匹配,那么我们称$A$与$B$能够相连(注意:$A$能与$B$相连不代表$B$能与$A$相连)。 我们希望从给定的字符串中找出一些,使得它们首尾相连形成一个
阅读全文
摘要:Phone List The XOR Largest Pair 将$A[i]$看作长度为$32$的二进制$01$串,插入$Trie$字典树。 对于$A[i]$对应的$32$位二进制串,我们从高位到低位,尽量沿着“与$A[i]$当前位相反的字符指针”向下访问。 根据$xor$运算“相同得0,不同得1”
阅读全文
摘要:传送门 枚举环中相邻的三点:$i$,$j$,$k$,此时环上边权和最小为$d[i,j]+a[j,k]+a[k,i]$。 $d[i,j]$为$i$~$j$所有不经过$k$的路径中最短的。 观察$Floyd$的特点:在最外层循环为$k$时,$i$~$j$的最短路一定不经过$k$。所以我们在更新以$k$为
阅读全文
摘要:剪花布条 Power Strings 似乎在梦中见过的样子
阅读全文
摘要:题目传送门 题意:给一张无向图,求这张图的严格次短路之长。 分析: 跑两次$dijkstra/SPFA$,分别求出$1$~$i$和$i$~$n$的最短路长度。 然后枚举一条次短路中的边$(u,v)$,计算$d[1,u]+e[u,v]+d[v,n]$的值($d$为最短路长),判断它是否严格满足次短路的
阅读全文
摘要:HASH 个人理解:将字符串(...)通过自定义的运算方式转换为数字(...)。这样处理起来更加快捷,也节省内存空间。 怎样$HASH$?我个人是按数字的进制方法处理的。 例子:一串由小写字母组成的字符串,我们可将其视作一个二十六(或更大)进制的数字,各位上的字母$['a'...'z']$分别对应数
阅读全文
摘要:Oulipo 图书管理 Seekthe Name, Seek the Fame 收集雪花
阅读全文