上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 45 下一页
摘要: [bzoj][1] 题面放一下 Description WC2014后无数人来膜拜jc,但是来膜拜的人实在太多了, 而且很多人是一连膜拜好几天。所以jc给这些人建了一座树 形的宿舍,而根节点(1号节点)住着jc。然而,由于设计 的原因,宿舍中只有一个水龙头。于是晚上打水就成了问题。 所有人都有一个大 阅读全文
posted @ 2018-02-26 19:11 租酥雨 阅读(273) 评论(0) 推荐(0) 编辑
摘要: [vjudge][1] 题意:给一棵树,每个点上有一个权值,求一条路径使得路径上权值的乘积膜$10^6+3$的结果为$K$,输出路径的两个端点$x,y$。如有多解,设$x include include using namespace std; int gi() { int x=0,w=1;char 阅读全文
posted @ 2018-02-26 14:37 租酥雨 阅读(165) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] [luogu][2] 题意:给出一个长度为n的字符串,求 $$\sum_{1\le{i} include include using namespace std; define ll long long int gi() { int x=0,w=1;char ch=getchar 阅读全文
posted @ 2018-02-26 14:26 租酥雨 阅读(121) 评论(0) 推荐(0) 编辑
摘要: [codeforces][1] 一句话题意 求区间数字出现次数的mex,带修改 sol 带修膜队不解释 带修膜队的排序! cpp struct query{ int id,l,r,t; bool operator include include using namespace std; int gi 阅读全文
posted @ 2018-02-25 11:10 租酥雨 阅读(438) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] [luogu][2] sol 按照$Height[i]$从大到小的顺序合并$SA[i]$和$SA[i 1]$。 考虑合并两个集合对答案的贡献。 方案数会增加$sz[x] sz[y]$ 最大值可以被$max(mx[x] mx[y],mn[x] mn[y])$更新 code cpp 阅读全文
posted @ 2018-02-24 22:10 租酥雨 阅读(168) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] [luogu][2] sol 首先把两个串拼在一起跑后缀数组。中间插入一个没有出现过的字符。 求完后缀数组之后考虑$O(n^2)$暴力统计:枚举前一个串和后一个串的两个位置,$ans+=lcp(i,j)$。 现在改为把一共$2n$个后缀按$Rank$顺序插入,每插入一个后缀,统计 阅读全文
posted @ 2018-02-24 21:57 租酥雨 阅读(165) 评论(0) 推荐(0) 编辑
摘要: BZOJ权限题qwq [Luogu][1] sol “两个子串长度相同且一个串的全部元素加上一个数就会变成另一个串” 其实就是差分一波以后完全相同 所以对输入的数据进行差分,同时记一下每一个位置是属于哪个串的。 记得在串与串中间加入一个没有出现的字符。 求出SA后二分答案$mid$,问题变成:$He 阅读全文
posted @ 2018-02-24 21:48 租酥雨 阅读(150) 评论(0) 推荐(0) 编辑
摘要: [Luogu][1] 一句话题意 给出一个串,求至少出现了$K$次的子串的最长长度。 sol 对这个串求后缀数组。 二分最长长度。 如果有$K$个不同后缀他们两两的$lcp$都$ =mid$ 那么他们在$SA$中一定排在连续的一段区间,且两两之间的$Height[i] =mid$ 所以判断$Heig 阅读全文
posted @ 2018-02-24 21:40 租酥雨 阅读(247) 评论(0) 推荐(0) 编辑
摘要: [vjudge][1] 一句话题意 给两个串,求最长公共子串。 sol 把两个串接在一起求后缀数组。其实中间最好用一个没有出现过的字符连接起来。 判断如果$SA[i]$和$SA[i 1]$不属于同一个串的话就可以拿$Height[i]$更新答案 code cpp include include in 阅读全文
posted @ 2018-02-24 21:31 租酥雨 阅读(154) 评论(3) 推荐(0) 编辑
摘要: 后缀数组总结 学习后缀数组可以参考2009年国家集训队论文《后缀数组——处理字符串的有力工具》BY罗穗骞 这里只有代码 cpp const int N = 1e6+5; char s[N]; int n,a[N],t[N],x[N],y[N],SA[N],Rank[N],Height[N],ans; 阅读全文
posted @ 2018-02-24 21:27 租酥雨 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 45 下一页