这题可以这样想:
对于当前第i位来说,该位若在个位上出现,那么第i位和第i+1位中间肯定有一个“+”,剩下的k-1个“+”分布在剩下的n-2个空隙中,所以出现的总次数是C(n-2,k)。同理,在十位上出现的总次数是C(n-3,k)。于是每个数字的贡献值就可以求出来了,累加即可。
所以大体思路是遍历所有可能出现的位数,从个位开始,分成两部分计算,一部分用前缀和计算出前面所...
分类:
其他好文 时间:
2015-03-05 21:00:48
阅读次数:
201
zoj 3435
题意:
给出3个数a,b,c, 定义一个立方体,这个立方体有a*b*c个点,每个点的坐标都是整数(x,y,z),求经过坐标(1,1,1)和另外任意一个点(x1,y1,z1)的不同的直线有多少条。
限制:
2
思路:
有3种情况:
1. x1,y1,z1都大于等于2:
问题就变成求1
用莫比乌斯反演来做。
设f(k)为gcd(x,y,z)=k...
分类:
其他好文 时间:
2015-03-05 17:08:21
阅读次数:
111
bzoj 2301 莫比乌斯反演
题意:
给出a,b,c,d, 求符合条件a
限制:
1
思路:
这道题可以化为:求 1
这个问题可以用莫比乌斯反演解决。
设f(k)为gcd(x,y)=k的数对(x,y)的数目,
设F(k)为gcd(x,y)为k的倍数的数对(x,y)的数目,显然F(k)=floor(t1/k)*floor(t2/k),由于这道题case数比...
分类:
其他好文 时间:
2015-03-05 14:45:53
阅读次数:
114
引言对一个给定数据进行全排列,在各种场合经常会用到。组合数学中,生成全排列的方法有很多,卢开澄老师的《组合数学》中就介绍了三种:序数法,字典序法,临位互换法等。其中以字典序法由于算法简单,并且使用的时候可以依照当前状态获取下一个状态,直到所有排列全部完成,方便在程序中随要随用,应用比较广泛,STL中...
分类:
编程语言 时间:
2015-03-05 14:16:40
阅读次数:
1289
hdu 1695 莫比乌斯反演
题意:
给出a,b,c,d,k, 求满足a
限制:
a=c=1; 0
思路:
其实是求满足1
莫比乌斯反演入门题
设f(k)为gcd(x,y)=k的数对(x,y)的对数,我们要求的是f(1)
设F(k)为gcd(x,y)为k的倍数的数对(x,y)的对数,可以想到F(k)=floor(b/k)*floor(d/k),
由莫比乌...
分类:
其他好文 时间:
2015-03-04 21:06:36
阅读次数:
142
poj 1091 (容斥原理)
题意:
给出了n和m,要求出满足最大公约数(x1,x2,...,xn,m)=1的x1,...,xn的组数sum,其中必须满足0
限制:
n
思路:
容斥原理
容斥有两种做法
1. 枚举m的因子来容斥
2. 枚举最大公约数(x1,x2,...,xn,m)包含的质因子来容斥
这里是第二种做法
{CSDN:CODE:606880}...
分类:
其他好文 时间:
2015-02-23 09:41:08
阅读次数:
96
hdu 5177 (1e18范围的卡特兰数)
题意:
求第n个卡特兰数,模3814697265625 (5^18)
限制:
有20组数据,1
思路:
1. 卡特兰数的表达式:
ans = 1/(n+1) * C(2*n,n)
-> ans = 1/(n+1) * (2n)! / n! / n! ---1式
2. 因为要模5^18,求逆元要求互质,所以先把"...
分类:
其他好文 时间:
2015-02-22 23:08:39
阅读次数:
736
组合数学+容斥原理 Orzzyf-zyf 多重集组合数0.0还带个数限制? ——> 《组合数学》第6章 6.2带重复的组合 组合数还要模P 0.0? ——> Lucas定理 啊……要算组合数啊……除以阶乘神马的太麻烦肿么办?还要模P……没关系~我们可以搞预处理啊= =预处理粗来【阶乘%P】和...
分类:
其他好文 时间:
2015-02-21 19:56:36
阅读次数:
187
题目大意:给定一些山,每座山有一个高度和一个关键值,现在要将这些山排成一个序列,要求每座山之前高度高于它的山的数量不能超过它的关键值,求合法的标号序列数和高度序列数
= =
首先我们考虑第一问
我们发现高度较小的山对高度较大的山是没有影响的
那么我们可以将山按照高度从大到小排序 每座山插入时都有一些备选位置
将备选位置数相乘即是答案
现在考虑第二问
嘲讽:谁能告诉我O(n^3...
分类:
其他好文 时间:
2015-02-18 15:20:55
阅读次数:
380
//CodeForces 232B//原先 T 了的代码 1 #include "iostream" 2 #include "cstdio" 3 #include "cstring" 4 #include "algorithm" 5 using namespace std; 6 const int ...
分类:
其他好文 时间:
2015-02-11 20:22:03
阅读次数:
160