自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【uva10829-求形如UVU的串的个数】后缀数组+rmq or 直接for水过

【uva10829-求形如UVU的串的个数】后缀数组+rmq or 直接for水过 题意:UVU形式的串的个数,V的长度规定,U要一样,位置不同即为不同字串https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem...

2016-09-29 16:34:00 182

原创 【poj3415-长度不小于k的公共子串个数】后缀数组+单调栈

【poj3415-长度不小于k的公共子串个数】后缀数组+单调栈 这题曾经用sam打过,现在学sa再来做一遍。基本思路:计算A所有的后缀和B所有后缀之间的最长公共前缀。分组之后,假设现在是做B的后缀。前面的串能和当前的B后缀产生的公共前缀必定是从前往后单调递增的,每次与h[i]取min时必定将栈尾一些长的全部取出来,搞成一个短的。所以...

2016-09-28 20:05:00 126

原创 【2016-09-27-DP小练】

【2016-09-27-DP小练】 得分250。。我真是个250。。。犯了一些很搞笑的错。。f[i][j][k]表示第i个苹果,现在在j这个位置,还能用k次转移。用i去更新i+1。时间复杂度1000*2*30;转移方程有个地方减一写错位了。。这么明显的错竟然没有看见。。50分TAT 1 #include&l...

2016-09-28 13:25:00 56

原创 【hdu3948-不同回文串的个数】后缀数组

【hdu3948-不同回文串的个数】后缀数组 题意:求不同回文串的个数 n<=10^5题解:先按照manacher的构造方法改造一遍串,然后跑一遍manacher。如ababa--> $#a#b#a#b#a#@然后跑一遍后缀数组。对于一个后缀sa[i]~cl(cl为字符串的总长),我们本来是要加上以sa[i]为中心的...

2016-09-27 14:05:00 173

原创 【poj1226-出现或反转后出现在每个串的最长公共子串】后缀数组

【poj1226-出现或反转后出现在每个串的最长公共子串】后缀数组 题意:求n个串的最长公共子串,子串出现在一个串中可以是它的反转串出现。总长<=10^4.题解:对于每个串,把反转串也连进去。二分长度,分组,判断每个组。 1 #include<cstdio> 2 #include<cstdl...

2016-09-26 14:08:00 95

原创 【poj3294-不小于k个字符串中最长公共子串】后缀数组

【poj3294-不小于k个字符串中最长公共子串】后缀数组 1.注意每两个串之间的连接符要不一样。2.分组的时候要注意最后一组啊!又漏了!3.开数组要考虑连接符的数量。100010是不够的至少要101000。 1 #include<cstdio> 2 #include<cstdlib> ...

2016-09-25 21:53:00 201

原创 【poj3693-重复次数最多的连续重复子串】后缀数组

【poj3693-重复次数最多的连续重复子串】后缀数组 题意:给定一个串,长度<=10^5,求它重复次数最多的连续重复子串(输出字典序最小的那个)。例如ccabcabc,答案就是abcabc一开始没想清楚,结果调了好久。原理:按照L划分,因为相邻两个i之间隔着一个L,s[i*L]和s[(i+1)*L]必定是真正循...

2016-09-25 16:16:00 182

原创 【bzoj1010-toy】斜率优化入门模板

【bzoj1010-toy】斜率优化入门模板 dsy1010: [HNOI2008]玩具装箱【题目描述】有n个数,分成连续的若干段,每段(假设从第j个到第i个组成一段)的分数为(X-L)^2,X为j-i+Sigma(Ck) i<=k<=j,其中L是一个常量。目标:各段分数的总和最小。【输入格式】第一行:两个整数N,L....

2016-09-20 21:45:00 117

原创 【bzoj1096-仓库建设】斜率优化

【bzoj1096-仓库建设】斜率优化 dsy1096: [ZJOI2007]仓库建设【问题描述】L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨...

2016-09-20 21:44:00 140

原创 【bzoj1911-[Apio2010]特别行动队】斜率优化

【bzoj1911-[Apio2010]特别行动队】斜率优化 【题目描述】有n个数,分成连续的若干段,每段的分数为a*x^2+b*x+c(a,b,c是给出的常数),其中x为该段的各个数的和。求如何分才能使得各个段的分数的总和最大。【输入格式】第1行:1个整数N (1<= N <= 1000000)。第2行:3...

2016-09-20 21:42:00 108

原创 【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化

【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化 【597】[Usaco2008 Mar]土地购买【题目描述】有N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土...

2016-09-20 21:35:00 94

原创 【bzoj4310/hdu5030-跳蚤】后缀数组

【bzoj4310/hdu5030-跳蚤】后缀数组 我真的是。。调了一百年。。傻逼的人生。。而且这题好像可以用sam做哎!我Y出了一个奇怪的办法。。好吧sam是不能做这题的。搞错了。说说后缀数组好了。。搞后缀数组然后我们要二分一个子串,判断是否有一种划分方法,满足划分出来的所有串的最大子串不超过这个串。二分是第no...

2016-09-13 16:56:00 108

原创 【bzoj2219-数论之神】求解x^a==b(%n)-crt推论-原根-指标-BSGS

【bzoj2219-数论之神】求解x^a==b(%n)-crt推论-原根-指标-BSGS http://www.lydsy.com/JudgeOnline/problem.php?id=2219弄了一个晚上加一个午休再加下午一个钟。。终于ac。。TAT数论渣渣求轻虐!!题意:求解 x^A=B(mod n) 在0~n内解的个数。其中...

2016-09-08 17:24:00 298

原创 【转载】学习总结:初等数论(3)——原根、指标及其应用

【转载】学习总结:初等数论(3)——原根、指标及其应用 写得太好了。。忍不住转载啊。。未授权,侵权删。原博文链接:http://blog.163.com/gc_chdch@126/blog/static/172279052201641935828402/------------------------------------------...

2016-09-06 20:56:00 533

原创 【poj3415-Common Substrings】sam子串计数

【poj3415-Common Substrings】sam子串计数 题意: 给出两个串,问这两个串的所有的子串中(重复出现的,只要是位置不同就算两个子串),长度大于等于k的公共子串有多少个。题解:这题好像大神们都用后缀数组做。。然而我在sam的题表上看到这题,做了一百年才做出来。。还看了题解好吗。。先对第一个串构造 SAM,逆...

2016-09-05 20:54:00 203

原创 【hdu4436/LA6387-str2int】sam处理不同子串

【hdu4436/LA6387-str2int】sam处理不同子串 题意:给出n个数字,数字很长,用字符串读入,长度总和为10^5。求这n个字符串的所有子串(不重复)的和取模2012 。例如字符串101,和就是1+10+101=112。题解:就是求不同的子串连成一个数。sam的拓扑序真的很有用!按拓扑序可以保证能转移到当前x的节点...

2016-09-04 21:05:00 176

原创 【spoj8222-Substrings】sam求子串出现次数

【spoj8222-Substrings】sam求子串出现次数 http://acm.hust.edu.cn/vjudge/problem/28005题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。求F(1)..F(Length(S)) 。题解:关键问题在于统计某个串出现了多少次。在后缀自动机中...

2016-09-04 20:53:00 432

原创 【spoj1811 & spoj1812 - LCS1 & LCS2】sam

【spoj1811 & spoj1812 - LCS1 & LCS2】sam spoj1811 给两个长度小于100000的字符串 A 和 B,求出他们的最长公共连续子串。先将串 A 构造为 SAM ,然后用 B 按如下规则去跑自动机。用一个变量 lcs 记录当前的最长公共子串,初始化为0。设当前状态结点为 p,要匹配的字符为...

2016-09-03 08:48:00 184

原创 【bzoj3926- [Zjoi2015]诸神眷顾的幻想乡】广义sam

【bzoj3926- [Zjoi2015]诸神眷顾的幻想乡】广义sam 题意:给定一棵树,每个节点有一个颜色,问树上有多少种子串(定义子串为某两个点上的路径),保证叶子节点数<=20。n<=10^5题解:叶子节点小于等于20,考虑将每个叶子节点作为根把树给提起来形成一棵trie,然后定义这棵树的子串为从上到下的一个串(深度...

2016-09-01 21:12:00 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除