11 2015 档案

BZOJ2707: [SDOI2012]走迷宫
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2707首先找出所有强联通分量然后缩点,然后从开始点的那个联通块开始dfs,如果发现它走到了死路,那么期望步数就是无限大。然后判断掉无限大的情况后我们对每个scc求期望,对于scc中的每个点,由E[... 阅读全文

posted @ 2015-11-30 21:21 ctlchild 阅读(341) 评论(0) 推荐(0)

BC#64 4.Tree
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5589对于u,v的xor和就是u到根的xor和 xor上 v到根的xor和。看到nm,那么用二进制拆分的思想,建一棵字典树,维护字典树的子树大小。显然>m时,从大到小枚举二进制位,存在xor和的某个二进制位为... 阅读全文

posted @ 2015-11-28 22:39 ctlchild 阅读(145) 评论(0) 推荐(0)

BZOJ2752: [HAOI2012]高速公路(road)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2752 首先以点代边,设第i个点表示i-1>i。 对于每个点算贡献,假设这个点是p,当前询问区间是[l,r],那么它的贡献为2*(p-l)*(r-p+1)*vp/((r-l)*(r-l+1)),打 阅读全文

posted @ 2015-11-27 22:07 ctlchild 阅读(335) 评论(0) 推荐(0)

BZOJ 2823: [AHOI2012]信号塔
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2823随机增量法。不断加点维护圆,主要是三点共圆那里打得烦(其实也就是个两中垂线求交点+联立方程求交点而已TAT。。#include#include#include#include#include... 阅读全文

posted @ 2015-11-27 18:09 ctlchild 阅读(287) 评论(0) 推荐(1)

BZOJ3916: [Baltic2014]friends
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3916 复习一下hash(然后被傻叉错误卡了半天TAT。。。 取出一个字串:h[r]-h[l-1]*power[r-l+1] 然后匹配。。。 注意一下当前需要的是s[i]还是s[i-1],做has 阅读全文

posted @ 2015-11-26 20:49 ctlchild 阅读(713) 评论(0) 推荐(0)

BZOJ1257: [CQOI2007]余数之和sum
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1257n%i=n-n/i*x 然后我们就可以枚举这个n/i,发现这是一个等差数列#include#include#include#include#define maxn 109#define re... 阅读全文

posted @ 2015-11-26 20:39 ctlchild 阅读(166) 评论(0) 推荐(0)

BZOJ 3106: [cqoi2013]棋盘游戏(对抗搜索)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3106对抗搜索,f[x][y][a][b][c][d]表示当前谁走,走了几步,及位置。(因为脑残+手残+眼拙写了一坨if还瞪了好久。。。最后还是这种做法靠谱。。。#include#include#... 阅读全文

posted @ 2015-11-25 20:19 ctlchild 阅读(753) 评论(0) 推荐(0)

BZOJ 3105: [cqoi2013]新Nim游戏
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3105题意是要取一些数使得剩余的数xor和的子集不为0拟阵。求解极大线性无关组。贪心从大到小放,开31个向量表示二进制第i位数的情况,如果一个数能被之前的数表示,那么这个数不用取。注意long l... 阅读全文

posted @ 2015-11-25 19:15 ctlchild 阅读(196) 评论(0) 推荐(0)

BZOJ2535: [Noi2010]Plane 航空管制2
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2535把图反向,拓扑排序一下,用并查集维护当前权值能放置的最大位置。对于第二问,就相当于我把点i ban掉然后去找最后一个!ans[i]的位置。那么第一问就哪个点都不ban而已。#include#... 阅读全文

posted @ 2015-11-25 14:33 ctlchild 阅读(290) 评论(0) 推荐(0)

BZOJ 2724: [Violet 6]蒲公英
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2724分块+二分。 首先离散化,维护ans[i][j]表示第i块到第j块之间的众数,然后对于询问l,r,在完整块的我们拿出来,然后暴力扫非完整块。我们只要把相同的数排在一起,对于a[i],我们可以... 阅读全文

posted @ 2015-11-24 20:45 ctlchild 阅读(174) 评论(0) 推荐(0)

BZOJ4010: [HNOI2015]菜肴制作
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4010求反图的拓扑排序并逆序输出之。用个priority_queue就可以了。#include#include#include#include#include#define rep(i,l,r) ... 阅读全文

posted @ 2015-11-24 14:11 ctlchild 阅读(169) 评论(0) 推荐(0)

BZOJ 2160: 拉拉队排练
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2160构造完回文树后,从后往前扫一遍,令cnt[fail[i]]+=cnt[i],可得到每个串的出现次数。那么对于回文树中的一个结点,其长度为len[i],出现次数为cnt[i],那我们拿出前K个... 阅读全文

posted @ 2015-11-24 14:07 ctlchild 阅读(203) 评论(0) 推荐(0)

HDU-5157Harry and magic string
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5157先从后往前插点,在构造回文树时,让cnt[i]+=cnt[fail[i]],然后维护一个后缀和a。再从前往后插点,每个点对答案的贡献为cnt[i]*a[i+1]#include#include#incl... 阅读全文

posted @ 2015-11-24 14:02 ctlchild 阅读(229) 评论(0) 推荐(0)

HDU-5421Victor and String
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5421因为要在前面插字符,所以维护一个前缀链和后缀链,在同一棵回文树上搞,如果有某个最长回文后缀(或前缀)的长度为总长,那让前缀(或后缀)的last也赋为当前结点。#include#include#inclu... 阅读全文

posted @ 2015-11-24 13:58 ctlchild 阅读(228) 评论(0) 推荐(0)

BZOJ2565: 最长双回文串(回文树)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2565记录一下每个点往前最长延伸位置,正反两遍,枚举分割点。#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;... 阅读全文

posted @ 2015-11-22 22:04 ctlchild 阅读(862) 评论(0) 推荐(1)

BZOJ3676: [Apio2014]回文串(回文树)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3676这叫模版题TAT#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;i--)#define clr(x,y... 阅读全文

posted @ 2015-11-22 21:43 ctlchild 阅读(187) 评论(0) 推荐(0)

BZOJ 3195: [Jxoi2012]奇怪的道路(状压dp)
摘要:f[i][j][s]表示当前处理第i个点,前i-1个点已连j条边,第i个点开始k个点的奇偶性状态。#include#include#include#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;i--)#defi... 阅读全文

posted @ 2015-11-22 14:57 ctlchild 阅读(238) 评论(0) 推荐(0)

BZOJ1758: [Wc2010]重建计划(01分数规划+点分治+单调队列)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=175801分数规划,所以我们对每个重心进行二分。于是问题转化为Σw[e]-mid>=0, 对于一棵子树维护点的dep,dis,并用队列q存下来。令mx[i]表示当前dep为i的最大权值,维护一个单... 阅读全文

posted @ 2015-11-22 12:46 ctlchild 阅读(185) 评论(0) 推荐(0)

BZOJ 1316: 树上的询问 (点分治+set)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1316因为只要求存在某条路径长度为K,所以点分,然后用set判断差值是否在set中就可以了。#include#include#include#include#include#include#inc... 阅读全文

posted @ 2015-11-22 08:57 ctlchild 阅读(283) 评论(0) 推荐(0)

导航