A_Comme_Amour的博客

如果你认为曾经的你很辉煌,那只能说明现在的你混的还不够好。

回首向来萧瑟处 也无风雨也无晴

转眼间,离开始学OI,也有一年多了,退役也有三四个月的时间了。blog有好长时间没有更。近期处理了一些评论,把之前写的博文(因为OI学的不深不浅,文章也写的不怎么样)中明显的错误,并对有评论提出的建议,都一一做了修正。在这里向,给我指出错误的人表示感谢。感谢你们! 以后,这里的blog还是会常常...

2018-08-09 08:48:30

阅读数 558

评论数 11

可能是再见

如果这次考不进前100就只能退役了。 20180504

2018-05-04 18:08:08

阅读数 309

评论数 1

[BZOJ 1966] [Ahoi2005]VIRUS 病毒检测(Trie / dp)

题目 传送门 题解 方法一:trie树 标签是AC自动机,但明显不是AC自动机啊,根本没有失配指针的过程,只能叫Tire树吧 我们对每一个单词建立好Tire树之后,在树上进行bfs,进行匹配 代码 #include <cstdio> #...

2018-04-24 17:08:03

阅读数 130

评论数 0

[BZOJ2938][POI2000]病毒(AC自动机+dfs)

题目 传送门 题解 这是一道比较锻炼思维的题,让我更加深的理解失配指针的作用 一般的AC自动机都是尽量多的匹配,这道题希望无限长,也就是希望能失配就失配,我们构造出trie树之后,在trie图(注意现在变成了一个图)上找环即可; 几点优化:根据trie树的性质.如果某个点的后缀是病毒,那...

2018-04-22 16:21:27

阅读数 106

评论数 0

[BZOJ3172][Tjoi2013]单词(AC自动机)

题目 传送门 题解 AC自动机 AC自动机第一题,感觉做起来非常不顺,感觉难点在于处理单词重叠的问题 大体的思路应该是,我们把每个单词出现的字母在fail树上进行累加,然后建立bfs序,把单词的字母的ans累加到单词的第一个字母上(应该是这样吧?),输出答案; 另一种实现方法:这是...

2018-04-22 14:32:30

阅读数 95

评论数 0

[BZOJ4516][Sdoi2016]生成魔咒(后缀数组+链表)

题目 传送门 题解 这道题还是比较好的; 要求出每一个前缀本质不同的后缀的个数,那么我们可以把原序列倒过来,然后实际上就是对于每一个后缀求与其它后缀不重复的前缀个数,也即是后缀长度减去height值; 求出某一个后缀对答案的贡献之后,他不应该停留在元序列中对后续答案的求解产生影响,所...

2018-04-18 12:37:09

阅读数 163

评论数 0

[bzoj4566][HAOI2016]找相同字符(后缀数组)

题目 传送门 题解 这里:把两个串用一个很大的字符连接起来,求一个后缀数组。 考虑怎样暴力的算答案。 在rank rankrank数组中从前往后枚举起点,对于每个枚举的起点,都暴力的往后扫,扫的过程中维护一个height hei...

2018-04-17 22:19:12

阅读数 72

评论数 0

[BZOJ1031] [JSOI2007]字符加密Cipher(后缀数组)

题目 传送门 题解 裸 加密序列为所有排列排序之后的最后一个字符 把环展成链,统计答案的时候注意判断在一条链内即可 代码 #include <cstdio> #include <cstring&gt...

2018-04-17 22:13:24

阅读数 54

评论数 0

[BZOJ3238][AHOI2013]差异(后缀数组+单调栈)

题目 传送门 题解 求一个定值减去所有后缀组合的lcp*2之和 O(n2)O(n2)O(n^2) 枚举所有的1≤i<j≤n1≤i<j≤n1\leq iO(1)O(1)O(1)求出lcp(Ti,Tj)lcp(Ti,Tj)lcp(T_i,T_...

2018-04-15 09:37:48

阅读数 78

评论数 0

【BZOJ1717】[Usaco2006 Dec]Milk Patterns 产奶的模式(后缀数组+二分)

题目 传送门 题解 求重复至少k次的最长子串长度(可重叠) 求出sa数组和height数组之后,二分出一个长度,判断height数组中大于这个值的数是否有k个 代码 #include <cstdio> #include &amp...

2018-04-14 22:05:06

阅读数 58

评论数 0

[IOI1994]北京2008的挂钟(搜索)

题目 传送门Vijos 题解 这是一道比较经典的搜索题 可见ABCDEFGHI九种方案每种最多使用4次,那么九重for循环枚举出出组合情况即可 代码 #include <cstdio> #include <cstri...

2018-04-14 06:43:57

阅读数 325

评论数 1

[BZOJ 1217] [HNOI2003]消防局的设立(贪心/dp)

题目 传送门 题解 方法一:贪心 对于深度最深的点,肯定需要设置消防站来覆盖它,那么消防站的选取就有多种方案:父亲。祖父。兄弟。显然放在爷爷那里是最优的; 那么算法:每次选择一个深度最深且没有覆盖的点,在他的爷爷那里设置 一种巧妙的O(n):我们使用单调栈,按照bfs的顺序入栈(先进后...

2018-04-11 17:15:29

阅读数 117

评论数 0

NoiOpenjudge水题选刷之_搜索

1789:算24 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于24。 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法)。 比如,...

2018-04-10 22:15:43

阅读数 190

评论数 0

小a和uim之大逃离(路径dp)

题目 传送门 在方格里起点终点任取,两个人绑在一起轮流取数,问有多少种方案可以使两个人取得的数在 %kkk 下相等 题解 其实这道题是没有思路的。看了题解。 f[i][j][p][k]f[i][j][p][k]f[i][j][p][k] 表示在 (i,j)(i,j)(i,j)处,两个人...

2018-04-09 13:30:58

阅读数 68

评论数 0

[BZOJ1088][SCOI2005]扫雷(DP/枚举暴力)

题目 传送门 题解 解法一:搜索 我们可以发现,只要第一个位置确定了,下一个就都可以通过右边各自里的数唯一的推出来。 那么结果就只有可能是0、1、2; 那么我们两次chek判断是否合法即可 解法二:dp f [i] [j] [k] 表示第i个位置; j表示有没有地雷 ;k表示下一个...

2018-04-08 22:06:17

阅读数 90

评论数 0

[游记]SDOI2018R1 游玩记

这次旅行就像是NOIp的翻版。 Day -1 出发前一天,骗了一下去年的Day1,结果全都爆零,感觉药丸; Day0 11:30在SLYZ出发,在路上也没有写多少板子,看了看赫胥黎的《美丽新世界》,和《1984》风格差不多,觉得这不是未来的世界而就是现在的世界。 到了核电,酒店还...

2018-04-08 16:04:13

阅读数 180

评论数 0

写给省选前的自己

提前声明:不喜勿喷 省选的前一天晚上,坐在电脑前,写下这些文字。 自从寒假里=绝食般抗争回到OI以来,已经浑浑噩噩地度过了两个月,学了一些之前没有见过的算法和数据结构,也算是写过了网络流; 我基本上每次hu测都是爆炸,几乎失去信心 ; 多项式FFT没有写过数学一窍不通,主席树动态树什么的都...

2018-04-04 23:09:41

阅读数 159

评论数 2

不同子串个数(后缀数组)

题目 传送门 题解 后缀数组的经典应用,重点在于这一句:ans+=(ll)(n-sa[i])-height[i]; 代码 #include <cstdio> #include <cstring> ...

2018-04-04 06:45:49

阅读数 126

评论数 0

「BZOJ1012」[JSOI2008] 最大数(线段树/单调栈)

题目 传送门 题解 写线段树的话太裸了,但是题意非常难搞,认真读题:其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。–>重新赋值 从题解上看到一种单调栈的写法觉得非常巧妙 利用了...

2018-04-03 22:15:43

阅读数 72

评论数 0

「BZOJ1878」[SDOI2009] HH的项链(线段树)

题目 传送门 题解 这种统计种类(颜色)的问题总是很恶心;%%%REfun 首先对于所有询问的区间,按照右端点排序; 我们动态维护一棵线段树;从左到右枚举每个点,枚举到一个点: 1 、我们就把他的位置对应的线段树里加上值: 2、同时我们记录上一个同一个颜色的位置,把这个位置在线段树中删除...

2018-04-03 22:08:56

阅读数 125

评论数 0

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