- 博客(303)
- 收藏
- 关注
转载 AFO
《蒟蒻AKMer,葬身省选》之卷已经完结。续章就叫《Mly的豪杰物语》如何?这一次,请多点欢声,多点笑语吧。跟机房告别了,跟\(Ubuntu\)告别了,跟既是伙伴又是对手的大家告别了。跟\(OI\)告别了。但是,喜欢的事如果不贯彻到底怎么能叫喜欢呢?会跟侠里所说的一样,我的道,不会这么轻易消逝。不过,先得回文化课大闹一场再说这些后话了。转载于:http...
2019-04-08 12:25:00
434
转载 侠
惆怅东栏一株雪,人生看得几清明?这是我\(11\)月\(1\)号多校连测放在题面里的苏轼的一句诗,那个时候我就开始感叹时光易逝了。作为一名\(OIer\),我倒是的的确确不像个\(OIer\)。从初二到\(NOIP2018\)一直在摸鱼,也没认真搞过啥子东西。兴趣很杂似乎对竞赛党来说并不是件什么好事(把妹这个事情是假的,我觉得还没到时间),更多时候我倒像是个神棍。\(OI\)是打刀的方...
2019-03-03 22:33:00
231
转载 BZOJ3261:最大异或和
浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3261假设现在所有数的异或和是\(xor\_sum\),\(sum\_xor[i]\)表示前\(i\)个数的异或和,那么每次询问可以转化成:在区间\([l-1,r-1]...
2019-02-27 21:54:00
290
转载 POJ2564:Edit Step Ladders
浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html题目传送门:http://poj.org/problem?id=2564记\(f[i]\)表示从第\(i\)个字符串开始可以变换多长。每次把当前字符串在\(Trie\)树上搜索,设\(dp(ID,u,len,bo)\)表示我把第\(ID\)个字符串在\(Trie\)树上搜...
2019-02-27 21:03:00
146
转载 洛谷【P4551】最长异或路径
浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html题目传送门:https://www.luogu.org/problemnew/show/P4551由于一个数异或自己等于\(0\),所以\(u\)到\(v\)的路径边权异或和就是\(u\)到\(1\)的路径边权异或和异或上\(v\)到\(1\)的路径边权异或和。所以现在问...
2019-02-27 19:58:00
160
转载 BZOJ1590:[Usaco2008 Dec]Secret Message秘密信息
浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=1590把秘密信息建一棵\(Trie\),在节点上记录经过这个结点的字符串\(sum\)一共有多少个(也就是以从根到当前结点为前缀的字符串一共有多少个),记录以当前节点为字...
2019-02-27 19:54:00
139
转载 POJ2503:Babelfish
浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html题目传送门:http://poj.org/problem?id=2503\(Trie\)树模板题,就是要你实现一个字典查找的功能。读入十分的恶心。时间复杂度:\(O(len*n)\)空间复杂度:\(O(len)\)代码如下:#include <cstdio&g...
2019-02-27 17:31:00
135
转载 浅谈Trie
所谓\(Trie\)就是字典树。何为字典树?想象一下我们平时用拼音查字法在字典树查汉字的时候,一位一位确定这个汉字的拼音从而翻到我们想要看的那一面。所以\(Trie\)树跟字典一样,是一种逐位检索查找信息的数据结构。对于\(Trie\)树的每一条边,都代表一个字符,从根走到某一个点就是一个字符串。我们可以在点上保存信息。这个简单的东西我似乎无法继续扯下去了……总之这是一种十分简单...
2019-02-27 16:53:00
64
转载 BZOJ2384:[CEOI2014]Match
浅谈\(KMP\):https://www.cnblogs.com/AKMer/p/10438148.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=2384这是一种特殊的\(KMP\)。匹配不再是直接判断相等了。假设现在\([1,j]\)和\([i-j,i-1]\)已经匹配上了,我要判断\(j+1\)与\(i\)是否能...
2019-02-27 16:44:00
153
转载 BZOJ4974:[lydsy1708月赛]字符串大师
浅谈\(KMP\):https://www.cnblogs.com/AKMer/p/10438148.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4974首先\(per_i=i-nxt_i\),然后我们可以根据\(per_i\)求出\(nxt_i\)。其次,我们再进行一遍求\(nxt\)的过程,一位一位的确定这个字符...
2019-02-27 16:38:00
90
转载 BZOJ3670:[NOI2014]动物园
浅谈\(KMP\):https://www.cnblogs.com/AKMer/p/10438148.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3670假设\(step_i\)是这么造出来的:step[0]=1;for(int i=1;i<=n;i++)step[i]=step[nxt[i]]+1;\(st...
2019-02-26 17:31:00
79
转载 BZOJ1355:[Baltic2009]Radio Transmission
浅谈\(KMP\):https://www.cnblogs.com/AKMer/p/10438148.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=1355跟POJ1961类似,答案就是\(n-nxt_n\)时间复杂度:\(O(n)\)空间复杂度:\(O(n)\)代码如下:#include <cstdio&...
2019-02-26 17:04:00
112
转载 POJ1961:Period
浅谈\(KMP\):https://www.cnblogs.com/AKMer/p/10438148.html题目传送门:http://poj.org/problem?id=1961根据研究发现,如果一个字符串可以被若干个字符串首尾相连拼接而成,那么必然存在\(nxt_n\ne0,n\ mod\ (n-nxt_n)=0\)求一遍\(nxt\)数组就行了。时间复杂度:\(O(n)\...
2019-02-26 16:42:00
88
转载 浅谈KMP
\(KMP\)算法是一种改进的字符串匹配算法,由\(D.E.Knuth\),\(J.H.Morris\)和\(V.R.Pratt\)同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称\(KMP\)算法)。\(KMP\)算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个\(next\)函数,函数本身包含了模式串的局部匹配信息...
2019-02-26 16:20:00
94
转载 BZOJ4755:[JSOI2016]扭动的回文串
浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4755用二分加\(hash\)判断是否能在原串已有的回文串上加更多的长度即可。时间复杂度:\(O(nlogn)\)空间复杂度:\(O(n)\)代码如下:#...
2019-02-26 15:36:00
91
转载 BZOJ2084:[POI2010]Antisymmetry
浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=2084题目求的就是偶数长度回文串个数。不过匹配从相等变成了异或等于\(1\),在\(Manacher\)算法上稍作改进即可。时间复杂度:\(O(n)\)空间复...
2019-02-26 15:35:00
105
转载 BZOJ3790:神奇项链
浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3790问题就是求用多少个回文子串可以覆盖整个原串。把回文子串的一个个区间\([l,r]\)拎出来,按\(l\)为第一关键字\(r\)为第二关键字从小到大排序。...
2019-02-26 15:34:00
79
转载 洛谷【P1064】金明的预算方案
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1064分组背包:https://www.cnblogs.com/AKMer/p/10437699.html这种问题又叫做有依赖性的背包问题,此题难度还不是很高,更有甚者可以依赖关系多搞...
2019-02-26 15:32:00
103
转载 洛谷【P1757】通天之分组背包
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1757分组背包,把一组物品看做是一个物品,不过这个物品可以有很多种变幻,然后像\(01\)背包一样做,每次选择所有的变幻即可。时间复杂度:\(O(nm)\)空间复杂度:\(O(m)\...
2019-02-26 15:31:00
140
转载 POJ1742:Coins
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:http://poj.org/problem?id=1742多重背包,每个物品可以使用若干次的背包,我们只需要多枚举一次当前要使用多少次然后把这么多次结合在一起,当做\(01\)背包做即可。复杂度\(O(\sum cnt_im)\),\(cnt_i\)表示第\(i\...
2019-02-26 15:30:00
89
转载 洛谷【P1616】疯狂的采药
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1616\(01\)背包:https://www.cnblogs.com/AKMer/p/10437672.html完全背包。把\(01\)背包的倒着枚举改成正着枚举即可,这就相当于是用...
2019-02-26 15:29:00
136
转载 洛谷【P1048】采药
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1048像这种给你\(n\)个物品,每个物品有占用体积和价值,求\(m\)体积的背包能装下的最大的价值的问题就是\(01\)背包问题。我们可以设\(f[i][j]\)表示从前\(i\)个...
2019-02-26 15:28:00
100
转载 洛谷【P1140】相似基因
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1140以已经匹配完了的长度为阶段,\(f[i][j]\)为状态,表示已匹配了第一个串的\(i\)个,第二个串的前\(j\)个。转移则是\(f[i][j]=max(f[i][j],f[i...
2019-02-26 15:27:00
160
转载 洛谷【P1004】方格取数
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1004设\(f[i][j][k][l]\)表示第一条路从\((1,1)\)走到\((i,j)\),第二条路从\((1,1)\)走到\((k,l)\)能取的最大权值。然后直接暴力四种更新...
2019-02-26 15:26:00
156
转载 HDU1423:Greatest Common Increasing Subsequence
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1423最长上升子序列:https://www.cnblogs.com/AKMer/p/10437536.html最长公共子序列:https://www.cnblogs.com/A...
2019-02-26 15:16:00
63
转载 洛谷【P1439】【模板】最长公共上升子序列
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/P1439设\(f[i][j]\)表示在\(a\)序列中\([1,i]\)和\(b\)序列的\([1,j]\)的最长公共子序列。那么\(f[i][j]=max\){\(f[i-1][j],...
2019-02-26 15:15:00
305
转载 洛谷【AT2827】LIS
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html题目传送门:https://www.luogu.org/problemnew/show/AT2827\(LIS\)就是\(Longest\) \(Increasing\) \(Subsequence\),最长上升子序列问题。给你一个序列\(a\),要你求最长上升子序列的长度。...
2019-02-26 15:14:00
120
转载 浅谈DP
浅谈状态空间:https://www.cnblogs.com/AKMer/p/9622590.html所谓\(DP\),就是\(Dynamic\) \(programming\),动态规划算法。\(OI\)中大部分问题的本质是解决对状态空间的遍历以及处理,而\(DP\)则是针对某一类满足特定条件的问题,对状态空间进行分阶段、有顺序,无重复、决策性的遍历求解。\(DP\)把原问题视作...
2019-02-26 15:13:00
77
转载 BZOJ2565:最长双回文串
浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=2565统计一下每个点做靠左的能覆盖它的回文串中心\(left_i\)和最靠右的能覆盖它的回文串中心\(right_i\)即可。每次用#的\(right_...
2019-02-25 22:48:00
105
转载 BZOJ2342:[SHOI2011]双倍回文
浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=2342假设我已经将原字符串的\(p\)数组求好了。双倍回文肯定是#\(W\)#\(W^R\)#\(W\)#\(W^R\)#我们枚举中间一个#,求在它的...
2019-02-25 22:41:00
97
转载 浅谈Manacher
\(Manacher\)是由一个叫做\(Manacher\)的人发明的能在\(O(n)\)时间内找出一个字符串长度最长的回文子串的算法。由于偶回文串形如\(abba\)这样的不好找对称中心,所以我们在每个字符串之间插入一个'#',就变成#a#b#b#a#了,这样子就能找到对称中心了。\(Manacher\)的核心数组\(p_i\):表示以第\(i\)为为对称中心的回文串半径长度为多少...
2019-02-25 16:26:00
92
转载 BZOJ4604:The kth maximum number
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4604整体二分套\(CDQ\)分治,判断一个询问的答案是否大于等于\(mid\)的时候用\(cdq\)分治数点就行了。注意\(x\)相同的时候先修改。时间复杂度:\(O(...
2019-02-25 15:30:00
93
转载 BZOJ4237:稻草人
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=4237考虑按\(y\)值从小到大排序之后分治。完全在下半部分和上半部分的田我们递归去统计,问题在于怎么计算跨越了\(mid\)的田。我们把\([l,mid]\)和\...
2019-02-25 13:27:00
91
转载 BZOJ4009:[HNOI2015]接水果(整体二分版)
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4009树套树写法:https://www.cnblogs.com/AKMer/p/10181501.html把二维线段树部分改成整体二分就行了。时间复杂度:\(O(nlo...
2019-02-24 20:51:00
136
转载 BZOJ3745:[COCI2015]Norma
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3745我们对于所有区间,要么在分治的\(mid\)左边,要么在分治的\(mid\)右边,我们可以递归去处理。所以我们只需要知道怎么快速统计经过\(mid\)的区间的答案即可...
2019-02-24 17:24:00
102
转载 BZOJ3110:[ZJOI2013]K大数查询(整体二分版)
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=3110同BZOJ1901,不过是把单点修改区间询问改成区间修改区间询问罢了。我怕会\(TLE\),就用了区间修改区间询问的树状数组。如果还不会这个的,可以去看看这篇博客。...
2019-02-23 11:52:00
104
转载 BZOJ2716:[Violet 3]天使玩偶
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=2716对于每个询问,分为四部分来做。1、左下角:用\(x+y+tmp\)来更新答案,\(tmp\)表示在这个询问点的左下角的点中\(-x-y\)的最小值。2、左上角:用\...
2019-02-23 11:48:00
469
转载 BZOJ2527:[POI2011]Meteors
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=2527我们增加一次陨石雨,最后一次陨石雨的会给每个收集站都增加\(inf\)个陨石。然后我们把所有的国家一起整体二分答案,如果答案等于最后一次陨石雨那么就输出\(NIE\)。...
2019-02-22 16:33:00
92
转载 BZOJ4170:极光
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4170出题人语文小学水平没达到系列(这就是一个有时间先后的二维加点二维数点问题。每个点是\((i,a_i)\)先把坐标轴转化一下,让曼哈顿距离变成切比雪夫距离。\((x,...
2019-02-22 15:42:00
113
转载 BZOJ1901:Dynamic Rankings
浅谈离线分治算法:https://www.cnblogs.com/AKMer/p/10415556.html题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=1901把初始序列看作是在\(n\)次在\(i\)位置上插入\(a_i\)的操作。把修改操作看作是先在\(pos\)位置删除一个\(a_{pos}\),再加上一个\(k\),...
2019-02-22 10:54:00
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人