![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学——组合数学
pxlsdz
冲就完了!
展开
-
codeforces1027D Number Of Permutations(容斥)
D. Number Of Permutationstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a sequence ofnnpairs of integers:(a...原创 2019-09-05 17:27:59 · 206 阅读 · 0 评论 -
牛客寒假算法基础集训营1 部分题解
链接:https://ac.nowcoder.com/acm/contest/317/A来源:牛客网A.小a的计算器时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述小a的数学基础实在太差了,以至于他只会用计算器算数。他的计算器比较特殊,只有+,−,×,/+,−,×,/(即...原创 2019-03-16 20:47:32 · 3118 阅读 · 0 评论 -
HDU - 4810 Wall Painting 二进制+组合数学+异或
Wall PaintingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4372 Accepted Submission(s): 1476 Problem DescriptionMs.Fang loves pain...原创 2019-01-16 09:35:05 · 409 阅读 · 0 评论 -
Problem B. Harvest of Apples 组合数求和(莫队没怎么看懂)
Problem B. Harvest of Apples Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 3775 Accepted Submission(s): 1450 Problem D...原创 2018-09-24 20:56:54 · 249 阅读 · 0 评论 -
【模板】扩展卢卡斯
题目背景这是一道模板题。题目描述求C_n^m \bmod{p}Cnmmodp其中 CC 为组合数。输入输出格式输入格式: 一行三个整数 n,m,pn,m,p ,含义由题所述。 输出格式: 一行一个整数,表示答案。 输入输出样例输入样例#1: 复制5 3 3输出样例#1: 复制1输入样例#2: 复制666 2...原创 2018-09-24 18:28:16 · 551 阅读 · 0 评论 -
POJ 1306 Combinations 组合数
CombinationsTime Limit: 1000MS Memory Limit: 10000K Total Submissions: 10205 Accepted: 4650 DescriptionComputing the exact number of ways that N things can be taken M at a time...原创 2018-08-14 08:00:45 · 185 阅读 · 0 评论 -
POJ 2249 Binomial Showdown 求组合数
Binomial Showdown Binomial Showdown Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 21165 Accepted: 6491 Description In how many ways can ...原创 2018-08-14 08:00:39 · 200 阅读 · 0 评论 -
hdu - 4349 Xiao Ming's Hope Lucs定理推导
Xiao Ming's HopeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2609 Accepted Submission(s): 1790 Problem DescriptionXiao Ming likes ...原创 2018-08-13 21:26:46 · 254 阅读 · 0 评论 -
HDU 1205 吃糖果 抽屉原理
吃糖果Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 47455 Accepted Submission(s): 13536 Problem DescriptionHOHO,终于从Speakless手上赢走了所有的糖果...原创 2018-08-13 20:43:03 · 336 阅读 · 0 评论 -
抽屉原理
抽屉原理定义:第一抽屉原理:原理1: 把多于n个(n+k)的物体放到n个抽屉里,则至少有一个抽屉里的东西不少于两件。证明(反证法):如果每个抽屉至多只能放进一个物体,那么物体的总数至多是n×1个,而不是题设的n+k(k≥1),故不可能。原理2 :把多于(m*n)+1(n不为0)个的物体放到n个抽屉里,则至少有一个抽屉里有不少于(m+1)的物体。证明(反证法):若每个抽屉至多...原创 2018-08-13 20:08:00 · 4628 阅读 · 0 评论 -
LightOJ 1005 - Rooks (组合数学)
A -LIGHTOJ 1005Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%lld & %lluSubmitStatusDescriptionA rook is a piece used in the game of chess which is played on a board of squ...原创 2019-03-21 20:14:41 · 170 阅读 · 0 评论 -
Uva12034 Race 组合+递推
Uva12034 RaceDescriptionDisky and Sooma, two of the biggest mega minds of Bangladesh went to a far country. They ate, coded and wandered around, even in their holidays. They passed several months ...原创 2019-03-25 23:29:51 · 268 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 A. Hard to prepare
After Incident, a feast is usually held in Hakurei Shrine. This time Reimu asked Kokoro to deliver a Nogaku show during the feast. To enjoy the show, every audience has to wear a Nogaku mask, an...原创 2019-08-29 21:59:50 · 769 阅读 · 0 评论 -
HDU 6677 度度熊与组题 2019百度之星初赛第二场
度度熊与组题Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 190Accepted Submission(s): 67Problem Description沃老师在出比赛的题目时遇到麻烦啦!遇到的麻烦如下:现在...原创 2019-08-25 20:55:22 · 416 阅读 · 0 评论 -
CodeForces - 226C Anniversary 斐波那契性质+矩阵快速幂
C. Anniversarytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are less than 60 years left till the 900-th birthday anniver...原创 2019-07-26 13:38:16 · 176 阅读 · 0 评论 -
CodeForces - 223 C. Partial Sums 预处理逆元/矩阵压缩快速幂
You've got an arraya, consisting ofnintegers. The array elements are indexed from 1 ton. Let's determine a two step operation like that:First we build by the arrayaan arraysof partial sums, ...原创 2019-07-26 11:08:44 · 267 阅读 · 0 评论 -
AtCoder Regular Contest 077
C - pushpushTime Limit: 2 sec / Memory Limit: 256 MBScore :300300pointsProblem StatementYou are given an integer sequence of lengthnn,a1,...,ana1,...,an. Let us consider performing the ...原创 2019-06-21 00:18:25 · 267 阅读 · 0 评论 -
AtCoder1974 いろはちゃんとマス目 / Iroha and a Grid (组合数学+阶乘逆元)
D - いろはちゃんとマス目 / Iroha and a GridTime Limit: 2 sec / Memory Limit: 256 MBScore :400400pointsProblem StatementWe have a large square grid withHHrows andWWcolumns. Iroha is now standing in...原创 2019-05-18 10:45:50 · 218 阅读 · 0 评论 -
51nod 1119 机器人走方格 V2
1119 机器人走方格 V21 秒 131,072 KB 10 分 2 级题M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。收起输入第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000000)输出输出走法的数量 M...原创 2019-04-17 21:40:19 · 185 阅读 · 0 评论 -
LightOJ 1102 Problem Makes Problem(卢卡斯+阶乘处理+隔板法)
Time Limit:2000MSMemory Limit:32768KB64bit IO Format:%lld & %lluDescriptionAs I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how can you make...原创 2019-03-22 21:12:27 · 210 阅读 · 0 评论 -
POJ 3370 Halloween treats 抽屉原理
Halloween treats Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9361 Accepted: 3348 Special Judge Description Every year the...原创 2018-08-13 12:07:25 · 233 阅读 · 0 评论 -
poj 2356 Find a multiple 鸽巢原理
Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9054 Accepted: 3883 ...原创 2018-08-13 11:28:06 · 329 阅读 · 0 评论 -
组合数学常用公式
容斥原理: 你把两个式子相加起来,之和为|s|A(n,r)=n(n-1)…(n-r+1)=n!/(n-r)!C(n,r)=A(n,r)/r!=n!/((n-r)r!)C(n,r)=C(n,n-r)C(n,r)=C(n-1,r)+C(n-1,r-1)C(n+r+1,r)=C(n+r,r)+C(n+r-1,r-1)+…+C(n+1,1)+C...原创 2018-08-05 17:41:41 · 5283 阅读 · 0 评论 -
预处理(组合数) 重数
组合数预处理:问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可。方案1: 暴力求解,C(n,m)=n*(n-1)…(n-m+1)/m!,n<=15方案2: 打表,C(n,m)=C(n-1,m-1)+C(n-1,m),n<=1,000方案3: 质因数分解,C(n,m)=n!/(m!*(n-m)!),C(n,m)=...原创 2018-08-05 17:19:27 · 1058 阅读 · 0 评论 -
Lucas定理理解与应用
【定义】Lucas定理是用来求 C(n,m) mod p的值。条件:n和m是非负整数,p是素数一般用于:n和m但p很小,或者n,m不大但大于p,这样用阶乘解决不了。【公式】表达式:C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p。(可以递归)递归方程:(C(n%p, m%p)*Lucas(n/p, m/p))%p。(递归出口为m==0,return 1...原创 2018-08-05 16:22:12 · 769 阅读 · 0 评论 -
隔板法详解(各种方法)
理解隔板法【定义】隔板法就是在n个元素间的(n-1)个空中插入k个板,可以把n个元素分成k+1组的方法。 应用隔板法必须满足3个条件: (1) 这n个元素必须互不相异; (2) 所分成的每一组至少分得1个元素; (3) 分成的组别彼此相异。 【公式】把10个相同的小球放入3个不同的箱子,每个箱子至少一个,问有几种情况?C(n-1,m-1)=C(9.2) ...原创 2018-08-05 14:42:06 · 65520 阅读 · 13 评论 -
莫比乌斯反演
莫比乌斯反演【前言】初学莫比乌斯反演真是一脸蒙B,查了很多资料,才有点理解。大家一起学习。【引入】当满足以下求和函数: 可以得到:F(1)=f(1)F(2)=f(1)+f(2)F(3)=f(1)+ f(3)F(4)=f(1)+f(2)+f(4) F(5)=f(...原创 2018-08-05 11:38:45 · 192 阅读 · 0 评论 -
HDU 1695 莫比乌斯反演
参考博客:点这里莫比乌斯反演解释:点这里这个ppt解释的蛮好:点这里结合看题意:给你 a , b , c , d , k 五个值 (题目说明了 你可以认为 a=c=1) x 属于 [1,b] ,y属于[1,d] 让你求有多少对这样的 (x,y)满足gcd(x,y)==k。给你的时间是 3000 MS。 0 < a <= b <= 100,000,...原创 2018-08-05 11:35:47 · 315 阅读 · 0 评论 -
HDU 1521 排列组合 指数型母函数
排列组合 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5013 Accepted Submission(s): 2187 Problem Description 有n种物品,并且知道每...原创 2018-08-04 17:26:43 · 247 阅读 · 0 评论 -
母函数原理和应用
【定义】生成函数即母函数,是组合数学中尤其是计数方面的一个重要理论和工具。生成函数普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数,ACM应用其中普通型用的比较多,其次就是指数母函数,下面我们对这两个讲解。形式上说,普通型生成函数用于解决多重集的组合问题,而指数型母函数用于解决多重集的排列问题。母函数还可以解决递归数列的通项问题(例如使用母函数解决斐波那契数列的通项公式),这是后话。...原创 2018-08-04 17:04:48 · 1538 阅读 · 0 评论 -
卡特兰数
【定义】卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列,关于卡特兰数的题目大多都有一个差不多的套路:对于一个规模为n的问题,先找一个元素固定下来,然后将剩下的n-1个元素拆分成两个子问题. 卡特兰数一些项:h(0)=1(规定),h(1)=1,h(2)=2,h(3)=5,h(4)=14,h(5)=42,h(6)=132,h(7)=429,h(8)=1430,h(9)=...原创 2018-08-03 22:10:14 · 4224 阅读 · 2 评论 -
组合数学内容总结
组合常用公式:点这里求C(n,m):1.预处理C(n,m),重数:点这里2.Lucas定理理解与应用:点这里3.扩展卢卡斯(mod不一定为质数):点这里母函数原理和应用:点这里 隔板法详解:点这里 组合数学常用数列:第一类Stirling数 第二类Stirling数和Bell数:点这里卡特兰数:点这里 莫比乌斯反演:点这里定稳定婚姻问题和延迟...原创 2018-08-05 17:43:22 · 1679 阅读 · 0 评论 -
HDOJ 2049 不容易系列之(4)——考新郎 排列组合+错排公式
不容易系列之(4)——考新郎Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 47243 Accepted Submission(s): 17353 Problem Description国庆期间,省城HZ刚刚举行了一场...原创 2018-08-14 08:36:50 · 240 阅读 · 0 评论 -
稳定婚姻问题和延迟认可算法
算法介绍: 参考:http://www.matrix67.com/blog/archives/2976 1962 年,美国数学家 David Gale 和 Lloyd Shapley 发明了一种寻找稳定婚姻的策略。不管男女各有多少人,不管他们各自的偏好如何,应用这种策略后总能得到一个稳定的婚姻搭配。换句话说,他们证明了稳定的婚姻搭配总是存在的。有趣的是,这种策略反映了现实生活中的很...原创 2018-08-03 11:32:16 · 676 阅读 · 0 评论 -
POJ3487 The Stable Marriage Problem(稳定婚姻问题)(Gale-Shapley算法)
The Stable Marriage Problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3274 Accepted: 1401 DescriptionThe stable marriage problem...原创 2018-08-03 11:26:34 · 1117 阅读 · 0 评论 -
HDU/HDOJ 2067 小兔的棋盘 DP/卡特兰数
HDU/HDOJ 2067 小兔的棋盘 小兔的棋盘Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12782 Accepted Submission(s): 6392 Problem Description小兔...原创 2018-08-12 13:20:42 · 202 阅读 · 0 评论 -
hdu 5698瞬间移动(组合数取模、卢卡斯定理)
瞬间移动 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1927 Accepted Submission(s): 872 Problem Description 有一个无限大的矩形,...原创 2018-08-14 19:27:19 · 285 阅读 · 0 评论 -
poj 2084 Game of Connections 卡特兰数+大数
Game of Connections Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 8303 ...原创 2018-08-14 18:05:00 · 203 阅读 · 0 评论 -
poj1091 跳蚤 解不定方程 容斥原理
参考博客:https://blog.csdn.net/yitiaodacaidog/article/details/15462857 跳蚤 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11210...原创 2018-08-14 17:21:07 · 434 阅读 · 0 评论 -
hdu 4407 Sum [容斥原理] 超时的同学看过来
SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4247 Accepted Submission(s): 1211 Problem DescriptionXXX is puzzled with the quest...原创 2018-08-14 15:19:06 · 1530 阅读 · 0 评论