01 2016 档案

BZOJ1095: [ZJOI2007]Hide 捉迷藏
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1095 括号序列。。 orz岛娘http://www.shuizilong.com/house/archives/bzoj-1095-zjoi2007hide-%E6%8D%89%E8%BF%B7 阅读全文

posted @ 2016-01-31 01:55 ctlchild 阅读(216) 评论(0) 推荐(0)

BZOJ1565: [NOI2009]植物大战僵尸
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1565 可以发现点(i,j+1)保护点(i,j),然后加上题目给的保护关系连边。拓扑排序搞出所有合法的方案,然后就是最大权闭合子图辣。 #include<cstring> #include<ios 阅读全文

posted @ 2016-01-30 23:27 ctlchild 阅读(143) 评论(0) 推荐(0)

虚树初探
摘要:虚树其实没什么的。。 只是因为点太多了不能全开于是只开那些需要用到的点。 一棵虚树包括要求点以及它们的lca。。 虚树的构建。。。(其实感觉如果会虚树的构建的话接下来就是树dp啦没什么的。。。 首先我们应该对整棵树dfs,求出它的dfs序列。然后对于给的点,按dfs排序。。 因为我们是按dfs序排列 阅读全文

posted @ 2016-01-27 21:19 ctlchild 阅读(221) 评论(0) 推荐(0)

BZOJ3993: [SDOI2015]星际战争
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3993二分最大流就可以了。#include#include#include#include#include#include#include#define rep(i,l,r) for (int i... 阅读全文

posted @ 2016-01-26 14:39 ctlchild 阅读(185) 评论(0) 推荐(0)

BZOJ2282: [Sdoi2011]消防
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2282答案一定是在直径上的一段,然后答案一定不会小于不在直径上的点到直径的距离(要是可以的话那当前这条直径就不是直径了)然后二分一遍,当前段的最长答案只可能在s->l,r->t取到,其他都是取不到... 阅读全文

posted @ 2016-01-26 14:38 ctlchild 阅读(175) 评论(0) 推荐(0)

BZOJ3991: [SDOI2015]寻宝游戏
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3991可以发现答案是所有相邻藏宝点的lca和(第一个和最后一个也算相邻)然后开个set维护一下插入和删除(插入inf和-inf就可以快速定位辣)。#include#include#include#... 阅读全文

posted @ 2016-01-26 14:34 ctlchild 阅读(152) 评论(0) 推荐(0)

BZOJ3124: [Sdoi2013]直径
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3124 首先第一问直接求直径就可以了。 然后对于第二问,因为直径一定过树的重心,于是可以把重心找出来。 如果是菊花图的话,那就输出0。。 如果不是菊花图,对于很多条直径的两个端点,一定可以把它们分 阅读全文

posted @ 2016-01-26 14:24 ctlchild 阅读(736) 评论(3) 推荐(0)

BZOJ1226: [SDOI2009]学校食堂Dining
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1226状压dp。f[i][s][k]表示原顺序中前i-1个人都吃了饭,当前状态为s(i及i之后的8个点,已吃饭的二进制为1),上一个吃饭的人的相对距离。因为是对上一个吃饭的人有限制,可以让l从0到... 阅读全文

posted @ 2016-01-26 14:19 ctlchild 阅读(362) 评论(0) 推荐(0)

BZOJ3130: [Sdoi2013]费用流
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3130B要费用最高,那他只要把费用都加在流量最多的那条边上就可以了。于是题目转化为求最大流中最大边最小。二分,然后流量是要实数的。。(似乎精度要求并不高。。#include#include#inc... 阅读全文

posted @ 2016-01-22 13:33 ctlchild 阅读(174) 评论(0) 推荐(0)

BZOJ3529: [Sdoi2014]数表
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3529挺恶心的数论TAT。。。设f[i]是i的约数和,这个可以nln(n)扫出来。ans=∑d[n/d]*[m/d]*∑i|d f[i]*μ[d/i]然后由于只有f[i]#include#incl... 阅读全文

posted @ 2016-01-21 21:59 ctlchild 阅读(276) 评论(0) 推荐(0)

BZOJ3123: [Sdoi2013]森林
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3123主席树+启发式合并。首先对于每棵树建主席树,然后合并的时候就把点数小的暴力插进点数大的那棵树里面。然后查询的话就在主席树上二分就可以了。注意点:在暴力重建的过程中边是确确实实要连的否则会丢失... 阅读全文

posted @ 2016-01-21 18:00 ctlchild 阅读(191) 评论(0) 推荐(0)

BZOJ3294: [Cqoi2011]放棋子
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3294dp+容斥原理。设g[o][i][j]为第o种颜色,占据了共i行,j列的情况数,有g[o][i][j]=C(i*j,a[o])-∑g[o-1][x][y]*C(i,x)*C(j,y)(i,x... 阅读全文

posted @ 2016-01-20 20:14 ctlchild 阅读(315) 评论(0) 推荐(0)

BZOJ3109: [cqoi2013]新数独
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3109搜索一遍。读入注意一下。。#include#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;i--)#d... 阅读全文

posted @ 2016-01-20 07:43 ctlchild 阅读(239) 评论(0) 推荐(0)

BZOJ1258: [CQOI2007]三角形tri
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1258如果最后一位是4,那就改成123就好了。然后最后一位不是4的话,至多三个答案,然后可以发现把给的串最后一个改成4的一定会有。然后可以发现1继承其祖先12的,2继承13的,3继承23的,然后扫... 阅读全文

posted @ 2016-01-20 07:42 ctlchild 阅读(391) 评论(0) 推荐(0)

BZOJ3503: [Cqoi2014]和谐矩阵
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3503这种写法很慢。。。每个点建立一个xor方程,分别对它上下左右还有自己的系数都为1其他都为0,然后自由元就都设为1。#include#include#include#include#inclu... 阅读全文

posted @ 2016-01-20 07:34 ctlchild 阅读(347) 评论(0) 推荐(0)

BZOJ4032: [HEOI2015]最短不公共子串
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4032SAM+序列自动机。。(其实我只是来贴模版的TAT构造出两个字符串的SAM和序列自动机然后宽搜一遍就可以了(这是个拓扑图。。#include#include#include#include#... 阅读全文

posted @ 2016-01-17 21:46 ctlchild 阅读(284) 评论(0) 推荐(0)

BZOJ3233: [Ahoi2013]找硬币
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3233多一点硬币是没有关系的,不用就行了。然后有一个dp,f[i]=min(f[j]-∑a[k]/i* (i/j-1) )然后只要枚举i的质因子就可以了。(先线性筛出最大的质因子。。#includ... 阅读全文

posted @ 2016-01-14 22:07 ctlchild 阅读(260) 评论(0) 推荐(0)

BZOJ1293: [SCOI2009]生日礼物
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1293记录下每个点的颜色和上一个这一个颜色点的坐标,离散化之后枚举终点向前扫一遍。。#include#include#include#include#include#include#define ... 阅读全文

posted @ 2016-01-14 21:23 ctlchild 阅读(228) 评论(0) 推荐(0)

CF 615D Multipliers
摘要:题目:http://codeforces.com/contest/615/problem/D求n的约数乘积。设d(x)为x的约数个数,x=p1^a1+p2^a2+……+pn^an,f(x)为x的约数乘积。若a,b互质,有f(ab)=f(a)^d(b)*f(b)^d(a),d(ab)=d(a)*d(b... 阅读全文

posted @ 2016-01-14 19:34 ctlchild 阅读(499) 评论(0) 推荐(0)

CF 348DTurtles
摘要:题目:http://codeforces.com/contest/348/problem/D如果只走一条路那就直接dp就可以了。设cal(x1,y1,x2,y2)为(x1,y1)→(x2,y2)的路径数。cal(1,2,n-1,m)*cal(2,1,n,m-1)把相交的情况也算进去了。但是对于每一种... 阅读全文

posted @ 2016-01-14 19:28 ctlchild 阅读(419) 评论(0) 推荐(0)

BZOJ1297: [SCOI2009]迷路
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1297把每个点拆成9个,然后(x,j)→(x,j-1)。然后如果存在有一条边x→y,权值为w,(x,1)→(y,w),这样的话跑w次矩阵乘法后它的答案才会被累加到((x,1),(y,1))中。跑T... 阅读全文

posted @ 2016-01-14 19:22 ctlchild 阅读(162) 评论(0) 推荐(0)

BZOJ 2822: [AHOI2012]树屋阶梯
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2822卡特兰数+高精度。。#include#include#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;i... 阅读全文

posted @ 2016-01-14 19:18 ctlchild 阅读(180) 评论(0) 推荐(0)

BZOJ1965: [Ahoi2005]SHUFFLE 洗牌
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1965找规律可知,设答案为x,有x*2^m%(n+1)=L然后快速幂+逆元就可以了。#include#include#include#include#include#include#define ... 阅读全文

posted @ 2016-01-14 19:17 ctlchild 阅读(156) 评论(0) 推荐(0)

数位dp初探
摘要:我这种蒟蒻就一直不会写数位dp。。于是开了个坑。。1833: [ZJOI2010]count 数字计数这道被KPM大爷说是入门题。。嗯似乎找找规律然后减掉0的情况后乱搞就可以了。。(但是还是写了很久TAT#include#include#include#include#include#include... 阅读全文

posted @ 2016-01-14 19:14 ctlchild 阅读(239) 评论(0) 推荐(0)

BZOJ3876: [Ahoi2014]支线剧情
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3876最小费用最小流。图是一个拓扑图并要求每条边都要至少走一次求最小花费。比如说u连出了k条边,其中一条连向v,费用为w,就u→T(k,0) u→v(inf,w) S→v(1,w) 最后 u→1(... 阅读全文

posted @ 2016-01-14 18:58 ctlchild 阅读(200) 评论(0) 推荐(0)

BZOJ1799: [Ahoi2009]self 同类分布
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1799数位dp。。f[i][o][k]表示当前第i位,模数为o,和为k。然后转移就是f[i+1][o*10+j][k+j]+=f[i][o][k](j+k#include#include#incl... 阅读全文

posted @ 2016-01-13 13:13 ctlchild 阅读(633) 评论(0) 推荐(0)

BZOJ1786: [Ahoi2008]Pair 配对/1831: [AHOI2008]逆序对
摘要:这两道题是一样的。可以发现,-1变成的数是单调不降。记录下原有的逆序对个数。预处理出每个点取每个值所产生的逆序对个数,然后dp转移。#include#include#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;... 阅读全文

posted @ 2016-01-11 22:00 ctlchild 阅读(245) 评论(0) 推荐(0)

BZOJ1264: [AHOI2006]基因匹配Match
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1264因为每个字符至多出现5次,在A中记录下来。然后在B中扫一遍,因为a[i]=b[j]时f[i]++,所以维护一个树状数组记录最大值就可以了。注意转移的顺序#include#include#in... 阅读全文

posted @ 2016-01-11 21:57 ctlchild 阅读(163) 评论(0) 推荐(0)

BZOJ1832: [AHOI2008]聚会
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1832直接找三个点lca就可以了。这叫lca模版题。#include#include#include#include#include#include#define rep(i,l,r) for (... 阅读全文

posted @ 2016-01-11 21:53 ctlchild 阅读(218) 评论(0) 推荐(0)

BZOJ1304: [CQOI2009]叶子的染色
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1304树形dp。可以发现其实根选在哪里都是没有问题的。f[u][0],f[u][1],f[u][2]分别表示以u为根的子树全部满足条件,有0节点没有满足条件和有1节点没有满足条件。然后就转移就好了... 阅读全文

posted @ 2016-01-11 14:17 ctlchild 阅读(193) 评论(0) 推荐(0)

BZOJ3930: [CQOI2015]选数
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3930 容斥原理。 令l=(L-1)/k,r=R/k,这样找k的倍数就相当于找1的倍数。 设F[i]为gcd为i的选数情况数,有F[i]=(r/i-l/i)^n-F[i*2]-F[i*3]-... 阅读全文

posted @ 2016-01-11 12:32 ctlchild 阅读(149) 评论(0) 推荐(0)

BZOJ 2219: 数论之神
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2219N次剩余+CRT。。。就是各种奇怪的分类讨论。。#include#include#include#include#include#include#define rep(i,l,r) for ... 阅读全文

posted @ 2016-01-10 21:15 ctlchild 阅读(375) 评论(0) 推荐(0)

BZOJ 1818: [Cqoi2010]内部白点
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1818扫描线+树状数组。首先可以看出题目其实是求有多少点上下左右至少有一个黑点。拿x轴离散化,对x轴排一次序,于是我们可以拿出每一条竖线,把它拆成两个事件点,一个+1,一个-1,然后再对y轴排一次... 阅读全文

posted @ 2016-01-08 20:14 ctlchild 阅读(207) 评论(0) 推荐(0)

BZOJ 1509: [NOI2003]逃学的小孩
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1509直接求出树的直径,枚举每个点更新一遍答案。#include#include#include#include#define maxn 200500#define rep(i,l,r) for ... 阅读全文

posted @ 2016-01-07 19:37 ctlchild 阅读(250) 评论(0) 推荐(0)

BZOJ 3566: [SHOI2014]概率充电器
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3566首先这题正着想不好想,考虑补集转化。先dfs一遍,令f[u]=(1-p[u])*∏(1-(1-f[v])*w) f[u]表示u这个点通过其子树并不能联通的概率。然后考虑v从其父亲连过来的情况... 阅读全文

posted @ 2016-01-06 14:11 ctlchild 阅读(682) 评论(0) 推荐(0)

BZOJ 3527: [Zjoi2014]力
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3527设f[i]=q[i],g[i]=1/(i^2)E[i]=∑f[j]*g[i-j](1≤j≤i)-∑f[j]*g[i-j](i+1≤j≤n)左边做卷积,右边就令t=n-i,f'[i]=f[n-... 阅读全文

posted @ 2016-01-04 21:57 ctlchild 阅读(196) 评论(0) 推荐(0)

BZOJ 3944: Sum
摘要:记F[n]为f[i]的前缀和,G[n]为g[i]的前缀和。若g[i]=∑d|n f[i],有F[n]=G[n]-∑F[n/i](i=2...n)然后存下n^(2/3)的F[i]开个map然后记忆化搜索一下就好了。若f[i]=φ[i],G[n]=n(n+1)/2,若f[i]=μ[i],G[n]=1#i... 阅读全文

posted @ 2016-01-03 14:07 ctlchild 阅读(414) 评论(0) 推荐(0)

BZOJ 1018: [SHOI2008]堵塞的交通traffic(线段树)
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1018用线段树维护区间连通性,对于每一个区间记录6个域表示(左上,左下)(左上,右上)(右上,右下)(左下,右下)(左上,右下)(左下,右上)的连通情况。因为是与相邻点的关系所以维护一个数组表示当... 阅读全文

posted @ 2016-01-02 15:45 ctlchild 阅读(154) 评论(0) 推荐(0)

BZOJ 4031: [HEOI2015]小Z的房间
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=4031矩阵树定理。 基尔霍夫矩阵就是对于i=j,a[i][j]=d[i],对于i!=j,a[i][j]=a[j][i]=-1(如果可以连边的话),否则就是0。然后把这个矩阵去掉第i行第i列,解这个... 阅读全文

posted @ 2016-01-01 17:31 ctlchild 阅读(169) 评论(0) 推荐(0)

BZOJ2594: [Wc2006]水管局长数据加强版
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2594把删边操作当做加边操作逆序做一遍。。然后LCT维护动态mst。。(我的lct很丑,居然卡时过掉了。。#include#include#include#include#define rep(i... 阅读全文

posted @ 2016-01-01 10:32 ctlchild 阅读(164) 评论(0) 推荐(0)

导航