组合数学
文章平均质量分 76
sprite_
这个作者很懒,什么都没留下…
展开
-
codeforces 553A Kyoya and Colored Balls(组合数学)
题目链接:http://codeforces.com/problemset/problem/553/A题目大意:有n个球,有k种颜色,这k种颜色会涂在这些球上。对于颜色i,最后一个涂这个颜色的球的后面那个球的颜色一定是i+1。现在问球涂色后的排序有多少种方案。思路:可以知道涂颜色k的最后一个球一定在最后一个位置上,那么剩下的a[k]-1个球就可以在n-1个位置任意摆放,有C原创 2015-10-09 21:10:28 · 504 阅读 · 0 评论 -
hdu 1023+1030+1134 卡特兰数+大数模板处理
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1023都是卡特兰数的应用,中间要用大数处理。卡特兰数:公式:也可以写成:卡特兰数超过35以后就要用大数处理了。卡特兰数列为: 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742原创 2015-11-16 20:50:15 · 838 阅读 · 0 评论 -
hdu5651 xiaoxin juju needs help(组合数学)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5651题目大意:改变所给字符串里面的字符的任意顺序,问组成回文串的方案数。范围:字符串长len思路:根据回文串的性质,我们可以只考虑前半部分的串的构成。所以最多只有一种字母的个数为奇数。所以剩下的情况就是组合数取几个的方案数的求和了。代码:#include#原创 2016-03-28 13:30:55 · 633 阅读 · 0 评论 -
hdu 3944 DP? (预处理+卢卡斯定理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3944题目大意:给一个杨辉三角。然后给出行n和列m,问从第n行第m列往上走到顶部,所得的值的取模p后最小的和。范围:n,m思路;很容易想到肯定是往边上走,然后一直往上走。因为边上都是1,而m>=n/2的时候,明显可以对称到左边来,所以只要算一边就好了。然后就是组合数的原创 2016-05-24 14:34:50 · 453 阅读 · 0 评论 -
组合数取模(卢卡斯定理、模板)
卢卡斯定理:用来求C(n,m)%p。p要求为素数,且不能太大。复杂度为O(logp(n)*p)。代码:#include #include #include #include #include #include #define C 240 #define TIME 10 #define LL __int64 using namespace s原创 2016-05-24 14:42:41 · 1613 阅读 · 0 评论 -
hdu 5698瞬间移动(组合数取模、卢卡斯定理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5698数据范围:2≤n,m≤100000,mod=1000000007。思路:打表可以发现这个方法数是一个杨辉三角。根据杨辉三角的性质,可以知道杨辉三角里面第n行,第m列的数值为C(n-1,m-1)。所以我们只要将题目所给的行列转化一下,然后计算组合数即可。原创 2016-05-23 21:47:37 · 962 阅读 · 0 评论 -
hdu5738Eureka
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5738题意:其实就是叫你求几个点共线的集合。当然要考虑重点。思路:主要就是要解决在一条线上,重点和非重点对答案的贡献。如果直接算的话,两者没有什么大差别。但是重点的情况会算重复。再减掉的话十分复杂。这里参考了一个思路:对所有点排序后,对每个点进行枚举。对于每个点来说,原创 2016-07-28 10:04:13 · 483 阅读 · 0 评论 -
codeforces560EGerald and Giant Chess(组合数学)
题目链接:http://codeforces.com/contest/560/problem/E题目大意:从(1,1)走到(h,w),要求不能经过题目中所给的坏点,问最后有几种走法。思路:如果从(1,1)走到(x,y),可以知道有C(x-1+y-1,x-1)种。然后考虑将走到坏点的情况减掉。定义一个f[i]为从出发点到坏点i且不经过其他坏点的路径走法。对于某个坏点i原创 2016-08-05 21:26:55 · 726 阅读 · 0 评论 -
hdu5794A Simple Chess(组合数学)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5794题目大意:给一个n*m的棋盘,要求从(1,1)走到(n,m),只能以日字的形式走过去,然后不能经过某些坏点,问有几种走法。范围:n,m思路:和上一题的模型很相似。具体见http://blog.csdn.net/aaaaacmer/article/details/52原创 2016-08-09 21:44:33 · 560 阅读 · 0 评论