01 2020 档案

摘要:[Codeforces 1295D]Same GCDs(欧拉函数+分解质因数) 题面 已知正整数$a,m$,求有多少个正整数$x$满足$0 \leq x 法二(欧拉函数): 根据辗转相除法 $$\begin{aligned}\sum_{x = 0}^{m 1} [\gcd(a, m) = \gcd( 阅读全文
posted @ 2020-01-31 20:48 birchtree 阅读(416) 评论(2) 推荐(0)
摘要:[BZOJ 4212]神牛的养成计划(Trie+可持久化Trie) 题面 已知n个字符串,有m个询问(强制在线)。每个询问给出两个字符串$s_1,s_2$,问$n$个字符串中有多少个字符串满足既是$s_1$的前缀,又是$s_2$的后缀 $n$个字符串总长度$\leq 2 \times 10^6$,$ 阅读全文
posted @ 2020-01-31 20:28 birchtree 阅读(261) 评论(0) 推荐(0)
摘要:[LuoguP4094] [HEOI2016] [TJOI2016]字符串(二分答案+后缀数组+ST表+主席树) 题面 给出一个长度为$n$的字符串$s$,以及$m$组询问.每个询问是一个四元组$(a,b,c,d)$,问$s[a,b]$的所有子串和字符串$s[c,d]$的最长公共前缀长度的最大值。 阅读全文
posted @ 2020-01-31 20:14 birchtree 阅读(149) 评论(0) 推荐(0)
摘要:[BZOJ 2865]字符串识别(后缀数组+线段树)(或后缀自动机+线段树) 题面 给定一个字符串S,与一个整数K,定义S的子串T=S(i, j)是关于第K位的识别子串,满足以下两个条件: 1、i≤K≤j。 2、子串T只在S中出现过一次。 现在,给定S,XX希望知道对于S的每一位,最短的识别子串长度 阅读全文
posted @ 2020-01-31 19:59 birchtree 阅读(271) 评论(0) 推荐(0)
摘要:[NOI2016]品酒大会(后缀数组+并查集) 题面 给出一个 长度为 n 的字符串,每一位有一个权值 val。定义两个位字符为 r 相似,是指分别从这两个字符开始,到后面的 r 个字符都相等。两个 r 相似的字符还有一个权值为这两个字符权值的乘积。问对于 $r \in [0,n 1]$,统计出有多 阅读全文
posted @ 2020-01-31 19:39 birchtree 阅读(183) 评论(0) 推荐(0)
摘要:[Codeforces 1295F]Good Contest(DP+组合数学) 题面 有一个长度为$n$的整数序列,第$i$个数的值在$[l_i,r_i]$中随机产生。问这个序列是一个不上升序列的概率(模$998244353$意义下)。 $n \leq 50,l_i,r_i \leq 9982443 阅读全文
posted @ 2020-01-31 19:10 birchtree 阅读(467) 评论(0) 推荐(0)
摘要:[Codeforces 1295E]Permutation Separation(线段树+贪心) 题面 给出一个排列$p_1,p_2,...p_n$.初始时你需要选择一个位置把排列分成左右两个。然后在两个序列间移动元素使得左边序列的所有元素都比右边的所有元素小。给出每个元素$p_i$从一个序列移动到 阅读全文
posted @ 2020-01-31 12:42 birchtree 阅读(449) 评论(0) 推荐(0)
摘要:[HAOI2016]找相同字符(后缀数组+单调栈) 题面 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 分析 我们把两个字符串接在一起,中间加一个分隔符。如$\text{AABB}$和$\text{BBAA}$变成$\t 阅读全文
posted @ 2020-01-21 12:02 birchtree 阅读(214) 评论(0) 推荐(0)
摘要:[BZOJ 1717] [USACO06DEC]Milk Patterns产奶模式(后缀数组+单调队列) 题面 农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之为一个“模式”。 John的牛奶按质量可以被赋予 阅读全文
posted @ 2020-01-21 11:30 birchtree 阅读(198) 评论(0) 推荐(0)
摘要:[LOJ 6198]谢特(后缀数组+可持久化Trie+分治) 题面 定义这个字符串以第 个字符开头的后缀为后缀$i$ (编号从1 开始),每个后缀 都有一个权值 ,同时定义两个后缀$i,j(i \neq j)$的贡献为它们的最长公共前缀长度加上它们权值的异或和,也就是 $LCP(i,j)+(w_i 阅读全文
posted @ 2020-01-21 11:11 birchtree 阅读(333) 评论(0) 推荐(0)
摘要:[Luogu P4735]最大异或和(可持久化Trie) 题面 给定一个非负整数序列{a},初始长度为N。 有M个操作,有以下两种操作类型: 1、Ax:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2、Qlrx:询问操作,你需要找到一个位置p,满足l include define max 阅读全文
posted @ 2020-01-20 22:15 birchtree 阅读(208) 评论(0) 推荐(0)
摘要:[BZOJ4477] [JSOI2015]字符串树(可持久化Trie+LCA) 题面 字符串树本质上还是一棵树,即N个节点N 1条边的连通无向无环图,节点 从1到N编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌 和JYY在树下玩的时候,萌萌决定考一考JYY。每次萌萌都写出一个字符串S 阅读全文
posted @ 2020-01-20 22:03 birchtree 阅读(167) 评论(0) 推荐(0)
摘要:[BZOJ 4523] [CQOI2016]路由表(Trie+单调栈) 题面 题面过长,略。 分析 对于添加的每个路由表,我们只把掩码那么长的前缀加入01Trie,然后在结尾位置标记插入时间. 查询时我们先找到查询地址在Trie上对应的一条路径。对于路径上的两个串结尾$x,y$,若$x$是$y$的祖 阅读全文
posted @ 2020-01-20 21:50 birchtree 阅读(146) 评论(0) 推荐(0)
摘要:[Luogu2870] [USACO07DEC]最佳牛线Best Cow Line(贪心+后缀数组) 题面 FJ打算带他的$N(1 \leq N \leq 30,000)$头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者都必须让他的奶牛排成一列,然后领她们从裁判席前依次走过。 今 阅读全文
posted @ 2020-01-20 21:43 birchtree 阅读(146) 评论(0) 推荐(0)
摘要:[BZOJ3998][TJOI2015]弦论(后缀数组) 题面 对于一个给定长度为N的字符串,求它的第K小子串是什么。 T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。 分析 不同位置的相同子串算作一个(T=0) 每个子串都是一个后缀的前缀。那么我们 阅读全文
posted @ 2020-01-20 21:28 birchtree 阅读(259) 评论(0) 推荐(0)
摘要:[Codeforces 603E]Pastoral Oddities(LCT) 题面 图中有n个孤立点,依次向图中加入m条带权无向边。使得图中每个点的度数均为奇数的边集是合法的,其权值定义为集合中的最大边权。每次加入边后,询问权值最小的合法边集的权值,不存在合法边集时输出−1。 $n \leq 10 阅读全文
posted @ 2020-01-17 22:25 birchtree 阅读(234) 评论(0) 推荐(0)
摘要:[Codeforces1137B]Camp Schedule(KMP) 题面 给出两个01串S和T,要求把S重新排列,使得T在S中出现的次数最多。求重新排列后的S 分析 用贪心的思想,尽量用T首尾相连的去凑出S。比如S="00111",T="101",那么我们可以把两个101拼在一起,相同的前后缀合 阅读全文
posted @ 2020-01-17 21:46 birchtree 阅读(244) 评论(0) 推荐(0)
摘要:[LuoguP3502] [BZOJ 2085] [POJ2010]CHO Hamsters(KMP+最短路+矩阵快速幂) 题面 Tz养了$n$只仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出 阅读全文
posted @ 2020-01-09 17:03 birchtree 阅读(176) 评论(0) 推荐(0)
摘要:[BZOJ 2061] Country(KMP+记忆化搜索) 题面 gaoxin神犇频繁的在发言中表现对伟大,光荣,正确的xx的热爱,我们可以做如下定义: A=伟大,光荣,正确的 B=xx C=引领我们向前 赞美祖国=ABC 拼命赞美祖国=赞美祖国 10 gaoxin的发言=拼命赞美祖国 100 显 阅读全文
posted @ 2020-01-09 16:47 birchtree 阅读(352) 评论(0) 推荐(0)
摘要:[Codeforces 208E] Blood Cousins(dsu on tree+倍增) 题面 给出一个有根树森林,点集总大小为$n$。有$m$个询问,每个询问包含两个数$v_i,p_i$,询问$v_i$的$p_i$级祖先的子树内有多少和$v_i$深度相同 分析 先把询问离线。 相同深度点的个 阅读全文
posted @ 2020-01-09 16:34 birchtree 阅读(225) 评论(0) 推荐(0)
摘要:[GDOI 2014]Beyond(扩展KMP) 题面 Jodie慢慢地步入实验室,跟随在她身旁的灵体Aiden似乎有点不高兴,但还是形影不离地跟随着Jodie。 今天Jodie要进行的实验在一个很大很大的圆环上面,圆环上有L个格子,每个格子上都显示着一个小写英文字母,Jodie从任意格子开始当她离 阅读全文
posted @ 2020-01-09 16:26 birchtree 阅读(230) 评论(0) 推荐(0)
摘要:3张图带你看懂扩展KMP(EXKMP) 约定: 对于一个字符串$s$,我们规定$s[l,r]$表示字符$s[l],s[l+1],s[l+2],\dots,s[r-1],s[r]$按顺序拼接成的字符串.s的下标从1开始.$s[1,i] (i \in[1,n])$表示$s$的一个前缀,$s[i,n](i 阅读全文
posted @ 2020-01-03 22:42 birchtree 阅读(548) 评论(0) 推荐(0)