随笔分类 -  题解。蒟蒻

摘要:其实就是一道简单的搜索题。从小往大+BFS可以保证最少O(n)的复杂度。#include #include #include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i=r; i--... 阅读全文
posted @ 2015-03-03 21:15 NanoApe 阅读(178) 评论(0) 推荐(0)
摘要:Manacher(马拉车)是一种求最长回文串的线性算法,复杂度O(n)。网上对其介绍的资料已经挺多了的,请善用搜索引擎。而扩展KMP说白了就是是求模式串和主串的每一个后缀的最长公共前缀【KMP更像是一个自动机】题目:POJ 1159:Palindrome求原字符串最少增加几个字符后可变成回文串,相当... 阅读全文
posted @ 2015-02-21 22:49 NanoApe 阅读(381) 评论(0) 推荐(1)
摘要:在蔡大神的论文+讲解和HZW的题库下,自己大概是明白什么是博弈论的皮毛了吧。先说SG定理吧。对于游戏中的状态,我们给每个状态定义一个必胜态和必败态。区别在于前者可以通过一次操作到达必败态,但后者无法做到(后者在一次操作后所能到达的状态全部都为必胜态)接着引进SG函数,每个状态都有一个SG值,这个值由... 阅读全文
posted @ 2015-02-01 22:16 NanoApe 阅读(572) 评论(0) 推荐(0)
摘要:字符串算法有哪些呢???Tire,BM,KMP,AC自动机,后缀数组,后缀自动机,RK,Shift-And/Or,Manacher.....™这么这么多啊!!!也只能慢慢学了。。。【后期:好多算法都是没用的鬼。。接下来的题是按我做题顺序来排的,难度的话我就不理了(`・ω・´)先是BZOJ。。。BZO... 阅读全文
posted @ 2014-12-28 19:36 NanoApe 阅读(423) 评论(1) 推荐(0)
摘要:喜闻乐见的数据结构题静态块状链表水过【对最后的块的处理还稍微坑了我一下= =【Code】 阅读全文
posted @ 2014-12-01 19:55 NanoApe 阅读(131) 评论(0) 推荐(0)
摘要:DP。。。怎么乱搞怎么递推。。。【Code】 阅读全文
posted @ 2014-11-27 21:49 NanoApe 阅读(126) 评论(0) 推荐(0)
摘要:对于每次询问(x,y),我们要迅速求出年份在(x+1,y-1)的最大降雨量,用线段树或ST都可以弄。恶心的是这道题就是文字题!!!如果x>y就是False,如果x=y就是Maybe(这个至今搞不明白)。剩余的情况就都是合法的x=r[y],Maxr[x+1..y-1]=r[y],Maxr[x+1..y... 阅读全文
posted @ 2014-11-27 21:01 NanoApe 阅读(208) 评论(0) 推荐(0)
摘要:模糊递推吧,毕竟题目竟然允许误差!!!!!设F[i]表示第i个行星所受的引力,g[i]表示第i个行星所受引力的最后来源行星。注意到题目中说了误差允许在百分之五之内,所以我们考虑f[i+t]与f[i]的关系。所以我们可以由f[i]直接推到f[i+t],而t的大小自己决定。实在是。。。这道题来一次跪一次... 阅读全文
posted @ 2014-11-26 21:35 NanoApe 阅读(119) 评论(0) 推荐(0)
摘要:神DP题。。。第一问我们可以用二分答案+贪心解决,答案为Len第二问我们可以DP解决设Sum[i]=∑L[1..i],F[i,j]表示在前j根木棍截断i处的情况数。DP方程:F[i,j]=∑F[i-1,k](Sum[j]-Sum[k]<=Len)这时我们会发现,空间复杂度O(nm),时间复杂度O(m... 阅读全文
posted @ 2014-11-26 20:56 NanoApe 阅读(111) 评论(0) 推荐(0)
摘要:DP+容斥原理。。。我们先预处理出无限制(无限)背包的情况然后Answer就是全部无限制的情况总数减去某个物品超过限制的情况总数。设0000为全部无限制的情况,0101为C2,C4超过限制(其余无限制)的情况总数,其他的同理。则Answer=0000-0001-0010-0100-1000-1100... 阅读全文
posted @ 2014-11-26 19:37 NanoApe 阅读(144) 评论(0) 推荐(0)
摘要:最小比值路径。。。【Code】 阅读全文
posted @ 2014-11-26 14:24 NanoApe 阅读(108) 评论(0) 推荐(0)
摘要:DP设f[i,j,x,y]表示前i个人中有j个男生,且以第i个为结尾的任意一段中,男生比女生多的最大差值为x,女生比男生多的最大差值为y则f[i,j,x,y]可转移至f[i+1,j+1,x+1,max(y-1,0)](表示第i+1个人为男的,且x+1<=k)和f[i+1,j,max(x-1,0),y... 阅读全文
posted @ 2014-11-25 21:18 NanoApe 阅读(109) 评论(0) 推荐(0)
摘要:排数等于每个循环节的长度的lcm+1也就是说我们要求出一列数(a1,a2,a3,a4……)的lcm有多少种(保证数的总和为N)设lcm为C,则将C分解质因数:C=a1^x1+a2^x2+a3^x3……易证(a1^x1,a2^x2,a3^x3……)为符合lcm=C的总和最小的情况所以我们先筛素数,然后... 阅读全文
posted @ 2014-11-25 20:44 NanoApe 阅读(132) 评论(0) 推荐(0)
摘要:Nim取石子问题。。。设C=x1 xor x2 xor x3 xor …… xor xn,则当C=0时此状态为T,否则为S我们称石堆中大于1的为充裕堆,等于1的为独立堆若取到最后的人赢的话:T为必败态,S为必胜态必胜策略:S态时选取最多石子的堆i,并取走xi xor C个石子【易证取完后状态为T若取... 阅读全文
posted @ 2014-11-25 19:54 NanoApe 阅读(104) 评论(0) 推荐(0)
摘要:用DP+单调优化算出每个正方形的最大值和最小值,然后就一个一个找咯,反正是O(n^2)【Code】 阅读全文
posted @ 2014-11-24 21:55 NanoApe 阅读(100) 评论(0) 推荐(0)
摘要:裸跑MST。。。【Code】 阅读全文
posted @ 2014-11-24 21:10 NanoApe 阅读(102) 评论(0) 推荐(0)
摘要:经典的DP:最长上升子序列。原先我们要维护DP[i]表示以S[i]为结尾的最长上升子序列,这次我们得把它换成表示以S[i]为开头的最长上升子序列。然后就经典算法O(nlogn)搞【太久没写都忘光光了QAQ】顺便复习一下如何二分查找第一个比自己大(或小)的数。自己都快忘了QAQ【Code】QAQ 欲哭... 阅读全文
posted @ 2014-11-24 20:55 NanoApe 阅读(128) 评论(0) 推荐(0)
摘要:求1-N中约数个数最大的数(相同取最小)。一开始我还想去推导来着,可这题压根就是一道搜索。。。当然依旧与数论沾边。根据约数个数定理可得,N的约数个数为它质因数分解后指数各自加一的乘积。So我们可以得到几个反素数的性质:若素数M出现在N的质因数分解中,则其他素数K=A所以就可以贪心+搜索了(素数从小到... 阅读全文
posted @ 2014-11-24 19:09 NanoApe 阅读(141) 评论(0) 推荐(1)
摘要:爆搜。。。【Code】 阅读全文
posted @ 2014-11-24 14:13 NanoApe 阅读(98) 评论(0) 推荐(0)
摘要:这题可谓是BZOJ数据结构入门题。。。。多种解法,我也就写写树链剖分熟悉一下流程咯【Code】 阅读全文
posted @ 2014-11-24 13:14 NanoApe 阅读(135) 评论(0) 推荐(0)

AmazingCounters.com