上一页 1 ··· 8 9 10 11 12 13 下一页

2015年11月24日

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 阅读(165) 评论(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 阅读(163) 评论(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 阅读(196) 评论(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 阅读(226) 评论(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 阅读(211) 评论(0) 推荐(0) 编辑

2015年11月22日

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 阅读(848) 评论(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 阅读(180) 评论(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 阅读(228) 评论(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 阅读(173) 评论(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 阅读(273) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 下一页

导航