组合数学
文章平均质量分 77
TheWolfWhistlingSong
蜜の夜明け
展开
-
Bzoj1856:[Scoi2010]字符串:组合数学
题目链接:1856:[Scoi2010]字符串《脑洞大开系列》……Orz题解写得这么好我还用写啥#include#define LL long long#define mod 20100403LL powe(LL x,LL y){ LL ret=1; while (y){ if (y&1) ret=ret*x%mod; x=x*x%mod; y>>=1;原创 2016-04-03 09:04:11 · 421 阅读 · 0 评论 -
Bzoj3193:[JLOI2013]地形生成:dp+组合数学
题目链接:3193:[JLOI2013]地形生成第一问:每座山前面的山高度大于这座山的数量小于它的关键值,所以对于一座山,所有比他矮的山对他并没有什么影响那就可以按照山的高度从高到矮排一发序,每座山只有他前面的山才会对他有影响假设我们现在正在考虑第i座山,他前面有i-1座,它的关键值为k,则我们可以把他放到[1,min(k,i)]中的任意一个位置,组合数乘一下即可但是会有山的高原创 2016-04-03 10:46:03 · 947 阅读 · 0 评论 -
2016.4.06Test:problem2:bzoj:搜索+组合数学
题目大意:有 一张含有 n个 点的无向完全图,其中每一条边都有1~L的权值,熊孩子想知道,有多少个这样的图,使得从 1到 n 的最短路为 k,因为这样的图可能很多你只需输出 方案 数对 1e9+7取模后的结果就可以了。n,k分析:n,k很小,L巨大,考虑枚举,枚举最短路为i的点的个数a[i]对于两个点i,j若di=dj,那么这个条边的边权是任意的,若di=dj但是发现di的最短路性质必原创 2016-04-06 17:52:44 · 935 阅读 · 1 评论 -
Bzoj2142礼物:组合数取模
题目链接:2142:礼物组合数学推公式是很简单的,关键是取模注意p并不是质数,而且p可能很大,所以lucas在这道题上并没有什么卵用存在这样一个事实:设P分解质因数后有一项为pi^ai,那么C(x,y)%p%(pi^ai)=x%(pi^ai),设为xi而题目中已经给出pi^ai现在问题转化为怎么求xi考虑把n!拆开得到1*2*3*4*5*6*...*n,显然和pi^ai不互原创 2016-04-20 17:31:44 · 737 阅读 · 0 评论 -
Bzoj2162:男生女生:网络流+容斥
题目链接:男生女生第一问只需要将没有关系的男女生之间连边,将不合法的点对割去即可题目要求在人数相同的情况下男生尽量多,于是我们将变权扩大,对于男生,连边,女生连边这样跑最小割的时候会尽量先割去女生,剩下的男生就多了第二问用容斥原理,设S(x,y)为x个男生y个女生满足条件的方案数,则S(x,y)=C(boy,x)*C(girl,y)*C(x*y,k);然后容斥得到ans=S(x原创 2016-07-11 09:09:18 · 598 阅读 · 0 评论 -
Bzoj3782:上学路线:组合数学+Lucas+CRT+DP
题目链接:上学路线设dp[i]为到了第i个坏点且是第一次到达坏点的方案数那么dp[i]=C(x[i]+y[i],x[i])-∑C(x[i]+y[i]-x[j]-y[j],x[i]-x[j])dp[j](x[j]对于mod=100003Lucas直接上对于mod=1019663265分解质因数得到3*5*6973*10007然后每个因数分别Lucas后CRT合并#include原创 2016-07-13 15:37:09 · 927 阅读 · 0 评论 -
Bzoj2839:集合计数:组合数学+容斥
题目链接:集合计数答案是含有至少k个的-至少k+1个的+至少k+2个的……从n个数中选出k个作为交集中的数,是C(n,k),这样的集合共有2^(2^(n-k))-1个2^(n-k)是包含选定的k个数的可选集合的数量,选取方案有2^(2^(n-k))-1个(不能有空集否则无法保证k个元素)所以ans=C(n,k)*C(k,k)*(2^(2^(n-k))-1)-C(n,k+1)*C(k原创 2016-07-20 19:38:33 · 1525 阅读 · 0 评论