随笔分类 -  BZOJ

摘要:题意: (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 字符串长度<=6e5,询问总长度<=3e6 分析: 考虑建个sam,然后把slink连起来就形成了一个前缀树 对于每个询问的串,就是求出它在sam里对应的点,然后在slink树种该点子树 阅读全文
posted @ 2018-04-17 00:02 Chellyutaha 阅读(454) 评论(0) 推荐(0)
摘要:开头致敬原文:http://codeforces.com/blog/entry/44351 dsu on tree 是一个很神奇的技术,可以替代启发式合并、点分治,可以处理无修改的子树询问问题,可以处理任何乱搞的询问,是“树上的莫队”。 一、什么是dsu on tree 从一个例题看起:现在有一个树 阅读全文
posted @ 2018-03-16 23:06 Chellyutaha 阅读(441) 评论(0) 推荐(0)
摘要:题意: 给定n个长度为l的模式串,现在要用前m个大写字母生成一个随机串,每个字符有自己的出现几率,第一次出现的字符串获胜,求最终每个字符串的获胜几率。 分析: 容易想到先把所有的字符串建成一个AC自动机 然后对于生成的随机串就相当于从AC自动机的root开始在自动机上走,然后求走到每个单词节点的概率 阅读全文
posted @ 2017-06-15 01:19 Chellyutaha 阅读(339) 评论(2) 推荐(0)
摘要:bzoj1009:kmp想法+递推+矩阵快速幂。很好的想法,考虑用长串去kmp匹配短串,dp[i][j]表示匹配指针分别指在i、j位置时候,前i位母字符串一共有多少种可能性,那么dp[i][j]=Σdp[i-1][k]*p[k][j] p[k][j]就是状态k后加一位数字转移到状态j一种多少种可能( 阅读全文
posted @ 2017-04-07 20:43 Chellyutaha 阅读(1142) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1188分析:设SG[i]表示一个石子在位置i上的SG值这个很容易暴力求,因为i的后继状态肯定是所有的(j,k),其后继状态的SG值就是SG[j]^SG[k]然后整个游戏的SG值就是SG[1... 阅读全文
posted @ 2015-04-07 20:21 Chellyutaha 阅读(191) 评论(0) 推荐(0)
摘要:题目:http://hzwer.com/1976.html分析:先Orz hzwer对于盒子外面的巧克力棒,就是Nim游戏。所以就很容易想到先手第一步最好从盒子中取出m根巧克力棒,使得这些巧克力棒的异或和为0,并且盒子中剩余的巧克力棒无论如何取出来都不能得到异或和为0(其实m就是所有巧克力棒的最长异... 阅读全文
posted @ 2015-04-06 23:59 Chellyutaha 阅读(317) 评论(0) 推荐(0)
摘要:题目:http://codevs.cn/problem/1421/分析:有向树上的最大-最小博弈先手与后手的策略不同:先手A:让对方取得尽量少的前提下,自己取得尽量大后手B:让自己取得尽量多的前提下,对方取得尽量少设f[x][0]表示以x的子树的先手最优值,f[x][1]表示以x的子树的后手最优值,... 阅读全文
posted @ 2015-04-06 23:00 Chellyutaha 阅读(224) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2819分析:树上的nim游戏,关键就是要判断树上的一条链的异或值是否为0这个题目有单点修改和一条链上的询问,很显然可以用树链剖分做,但是n<=50W,所以会TLE+爆栈我们设f[x]表示点... 阅读全文
posted @ 2015-04-05 10:52 Chellyutaha 阅读(198) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1407分析:m,n范围都不大,所以可以考虑枚举先枚举m,然后判定某个m行不行某个m可以作为一个解当且仅当:对于任意的i,j 模方程:c[i]+x*p[i]=c[j]+x*p[j] (mod... 阅读全文
posted @ 2015-04-01 23:45 Chellyutaha 阅读(326) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2286分析:对于普通的树形dp:f[x]=min(∑f[son],m[x]),其中f[x]表示以x为根的子树所有关键点全部断开所需要的最少代价,m[x]表示从根节点到x节点的路径上最短的边... 阅读全文
posted @ 2015-03-30 23:11 Chellyutaha 阅读(231) 评论(0) 推荐(0)
摘要:题目:http://hzwer.com/3708.html分析:类似树分治思想,设f[x][i]表示以x为根的子树的所有点中,与x的距离为i的点有多少个,这个可以预处理出来然后我们考虑每颗子树对ans的贡献1、以x为起点的某条链i,ans+=f[x][i]2、以x为起点的两颗不同的子树i,j: ... 阅读全文
posted @ 2015-03-28 21:51 Chellyutaha 阅读(396) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3531分析:对于每个颜色(颜色<=10^5)都建立一颗线段树什么!那么不是MLE了吗!类似于主席树时候的操作,采用动态开点线段树,对于某个插入操作,从对应颜色的线段树根节点开始对应往下找,... 阅读全文
posted @ 2015-03-24 22:11 Chellyutaha 阅读(213) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2152分析:裸的点分治,对于每课树,记录t[0],t[1],t[2]表示到当前根节点距离模3结果为0,1,2的点的个数,那么ans+=t[0]^2+2*t[1]*t[2] 阅读全文
posted @ 2015-03-21 22:49 Chellyutaha 阅读(113) 评论(0) 推荐(0)
摘要:题目:http://hzwer.com/1158.html分析:解法很巧妙,弄一个超级源,对某个点装水井相当于把这个点连向超级源,边权为这个点的点权,然后跑最小生成树就行了 阅读全文
posted @ 2015-03-20 22:00 Chellyutaha 阅读(105) 评论(0) 推荐(0)
摘要:题目:http://codevs.cn/problem/1403/分析:很容易想到对于某个确定的一天,就是求个最小生成树,又因为数据范围很小,所以可以暴力。但问题的关键是如果相邻两天的方案不同,就要多付钱。这个问题很像bzoj1003。考虑DP设w[i][j]表示i~j天不换方案的最小花费,f[i]... 阅读全文
posted @ 2015-03-19 22:47 Chellyutaha 阅读(251) 评论(0) 推荐(0)
摘要:题目:http://hzwer.com/2493.html分析:对于每条边,贡献的价值是这条边的边权加上这条边连接的两点的权值,所以可以把每条边的边权加上两顶点的点权作为新的边权,然后跑个最小生成树就行了,要注意作为树根的那个点还要再经过一次,所以找个点权最小的点作为树根,再加上这个树根的点权。 阅读全文
posted @ 2015-03-19 21:23 Chellyutaha 阅读(124) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2429分析:要让最大的最小,所以就是最小生成树上的啦,于是问题就变成了有多少个猴子>=最小生成树上的最长边 阅读全文
posted @ 2015-03-19 20:41 Chellyutaha 阅读(200) 评论(0) 推荐(0)
摘要:题目:Description魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯... 阅读全文
posted @ 2015-03-17 22:02 Chellyutaha 阅读(378) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2654分析:此题很奇葩,我们可以给所有白边加上一个权值mid,那么在求得的MST中白边的数量就会减少,而且随着Mid的增加,白边数量是不增的,所以可以二分这个mid。 阅读全文
posted @ 2015-03-17 21:28 Chellyutaha 阅读(187) 评论(0) 推荐(0)
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1143分析:最长反链==最小路径覆盖==n-二分图最大匹配数某神犇对二分图的总结:http://cxjyxx.me/?p=176 阅读全文
posted @ 2015-03-14 21:44 Chellyutaha 阅读(142) 评论(0) 推荐(0)