随笔分类 - BZOJ
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1821分析:题目看起来很吊,但只要贪心就行了,每次取相邻最近的两个点所在的集合合并知道只剩k个集合就行了。具体操作就是按边排序然后并查集就行了
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1833分析:简单的数位DPf[i][j][k]表示在i位数、最高位j的所有数字中k的出现次数那么f[i][j][k]=∑f[i-1][0..9][k]对于结果就加一加减一减就OK了
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1103分析:处理树的问题如果有边权,一般转化成点权,然后问题就等价于:给你一个初始每个点的点权都为1的树,有2种操作:1、将一个点的点权变为02、询问从根(1)到某个节点的路径上的所有点的...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1084分析:m=1时:相当于只有一行数,让你取出p段,使得总和最大明显可以DP,f[i][j]表示前i个数,已经取出了j段的总和最大值,那么ans=f[n][p] f[i...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1042分析:解法很巧妙,用f[i]表示四种硬币A、B、C、D的数量不考虑的情况下弄成面值i的方案数(即完全背包)然后对于每个询问用容斥原理:ans(A、B、C、D均不超过限制的方案数)=A...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1093分析:首先肯定是先把强联通全部缩成一个点,然后成了一个DAG下面要知道一点:原图的最大半联通子图实际是上是新DAG图的一个最长链然后就像拓扑排序一样(不过这是以出度为0的点优先,拓扑...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2705分析:设k为n的因数设f[k]为gcd(x,n)==k的x的个数,容易知道ans=∑f[k]*k那么接下里就是如何求f[k]的问题了∵gcd(x,n)=k∴gcd(x/k,n/k)=...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1040分析:第一感觉肯定是树形DP,但可惜不是树。仔细分析,这个图很特殊,每个联通块肯定只有一个环,即是一个环,然后每个点连着一颗树。然后就想着把环断掉,很容易知道环上哪里断掉都是等价的,...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1057分析:很巧妙的转换……感觉01相间不好处理,但神犇告诉我能得到的棋盘一共分两种,一个以黑子为左上角,一个以白子为左上角,即第一种棋盘里面黑子的横纵坐标之和为偶数,白子的横纵坐标之和为...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1025分析:首先这个问题等价于A1+A2+……Ak=n,求lcm(A1,A2,……,Ak)的种数考虑一个Lcm=p1^a1 * p2^a2 * …… pk^ak 是否可能出现WJMZBMR提出,能...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2190分析:就是要线性筛出欧拉函数。。。直接贴代码了:1 memset(ans,0,sizeof(ans));2 ans[1]=1;3 for(int i=2;i<=n;++i)4 if(!...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1047分析:第一感觉二维线段树当然没问题但是挺慢的。注意到要求的正方形形中的最大最小边长是确定的n,所以可以想到先把每一列用单调队列弄出每个格子的上面n个格子中最大值和最小值,设为fmax[i][...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1041分析:实质上是求(a,b,c)勾股数的个数,其中c是确定的。对于勾股数有一组通式:a=m^2-n^2b=2mnc=m^2+n^2对于上面3个式子有3个约束:①gcd(a,b,c)=1②gcd...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1045分析:均分纸牌的环状版本。先看线性的版本:设f[i]表示第I位从第i+1位得到的糖果数则f[i]=tot/n-a[i]+f[i-1]对f[]求和就行了对于环状版本也这么考虑,唯一特殊...
阅读全文
摘要:题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1096分析:假设1~10,如果在3 6 10建立仓库,那么当前建立仓库决策下的最优值肯定是1~2进3号仓库,4~5进6号仓库,7~9进10号仓库。也就是说仓库把1~n分成了若干段,每个段的...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1005分析:首先prufer数列:http://baike.baidu.com/view/10474884.htm?fr=aladdin从百度百科中我们可以弄出prufer数列的几个性质:1、pr...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1059分析:不论如何交换,同一行或同一列的点还是同一行或同一列,如果我们称最后可以排成题目要求的主对角线的n个黑色格子为“有用黑色格子",那么如果在初始状态中有2个黑色格子在同一行或同一列那么它们...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2005分析:首先易得ans=∑gcd(x,y)*2+1然后我就布吉岛了……上网搜了下题解,设f[i]表示gcd(x,y)=i的实数对的个数,那么ans=∑f[i]*i*2+1在设g[i]表示i是(...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1911分析:首先可以的到裸的方程f[i]=max{f[j]+a*(Si-Sj)^2+b*(Si-Sj)+c} 0f[y]+a*(Si-Sy)^2+c整理一下:(f[x]+a*Sx^2)-(f[y]...
阅读全文
摘要:题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1004分析:1、确定方向:肯定是组合数学问题,不是Polya就是Burnside,然后题目上说每种颜色的个数都是一定的,所以肯定是Burnside了2、确定置换群:首先输入的那么多肯定是每个都是一...
阅读全文

浙公网安备 33010602011771号