C(n,m) =n!/(m!* (n-m)!  ); o(n) 求 1-m的逆元 o(n) 求 n的阶乘 代码实现 https://www.cnblogs.com/linyujun/p/5194189.html #include<cstdio> + ; ; int F[N], Finv[N], inv[N];//F是阶乘,Finv是逆元的阶乘 void init(){ inv[] = ; ; i < N; i ++){ inv[i] = (MOD - MOD / i) * 1ll * i…
开个坑记录一下刷USACO的Training的记录 可能会随时弃坑 只有代码和做法简述 可能没有做法简述 [USACO1.1]你的飞碟在这儿Your Ride Is He… 模拟,细节已忘 #include<iostream> #include<cstdio> #include<cstring> using namespace std; ],s2[]; int main() { ,ss2=; scanf("%s",&s1); scanf(&q…
第一题: 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记.因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量.如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为(Mars单位),新产生的珠子的头标记为m,尾…
题意:在h×w的棋盘中从左上角走到右下角,只能向右或向下走,有n个点不可以经过,一共有多少种方案. 解法:dp.先对点按横坐标排序(横坐标相等按纵坐标,也可以反过来)dp[i]表示不经过其他非法点走到第i个非法点的路径数,则有dp方程:dp[i] = c(point[i].x + point[i].y - 2, point[i].x - 1) - Σj = 0...i - 1 dp[j] * c(point[i].x - point[j].x + point[i].y - point[j].y,…
题意:给n个数,第一个人选取相邻两个递降的数交换顺序,第二个人一半的概率选取相邻两个递降的数交换顺序,一半的概率选取相邻两个递增的数交换顺序.两个人轮流操作,求整个数列变成递增数列所需交换次数的期望. 题解:首先显然要求逆序对数,记为cnt.想了很多计算概率加组合数等,没算出来= = 后来看了题解找规律,当cnt是奇数时,答案是cnt*2-1,当cnt是偶数时,答案是cnt*2 (自己算一下也能算出来,但是没有完全不知道怎么证明,解法就算了,但是以后知道这种题可以直接推公式了……) 代码: #i…
Task 1:最小公倍数  输入n,求n与246913578的最小公倍数.  结果对1234567890取模. [样例输入] 3 [样例输出] 246913578 [数据规模和约定] 对于30%的数据, n<=10^9 对于100%的数据,n<=10^18 对于100%的数据,n<=10^100000 80分算法:  可以得到246913578和1234567890具有倍数关系,所以答案只有5种: 246913578*{0,1,2,3,4}  求最小公倍数可以转化为求最大公约数,也就是:…
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=61632537 向大(hei)佬(e)势力学(di)习(tou) 这已经是第二次系统的学数论了,idy学长讲的好清晰.学得糊怪我. 1 一元一次同余方程 2 二元一次不定方程 3 欧拉定理 4 逆元 5 中国剩余定理 6 Lucas 定理 7 容斥原理 8 卡特兰数 9 各种组合数求法 10 积性函数 11 线性筛 1一元一次同余方程 如何解形如 ax≡b…
(上不了p站我要死了,侵权度娘背锅) 勉勉强强算是把数论复习的差不多了. 总结一下吧. 其实数论的知识大部分是结合在一起的,勉强分类总结 组合数 求法 组合数的求法根据不同情况选用不同的方法 2.3都是建立在模数为质数的基础上,而1.4适用于任何情况(数据范围内).4的详细做法点这里. 另外,阶乘的逆元可以o(n)求,以前一直用的o(nlogn)的..具体做法点这里. 卡特兰数 算是一种组合数的特殊运用.通常如果题目中有暗示"任何时候某数都大于等于另一个数",就多半是卡特兰数. 卡特兰…
Description Alice is playing a game with Bob. Alice shows N integers a 1, a 2, …, a N, and M, K. She says each integers 1 ≤ a i ≤ M. And now Alice wants to ask for each d = 1 to M, how many different sequences b 1, b 2, …, b N. which satisfies : 1. F…
OI常用的数学知识总结 本文持续更新…… 总结一下OI中的玄学知识 先列个单子,(from秦神 数论 模意义下的基本运算和欧拉定理 筛素数和判定素数欧几里得算法及其扩展[finish] 数论函数和莫比乌斯反演 斐波那契数列及其性质 卡特兰数(在组合) 快速幂 离散对数和大步小步 二次剩余 原根 中国剩余定理 Pollard@Rho Farey序列 勾股数生成公式 群论 置换的定义及运算 Burnside引理以及Pólya定理 基于置换群的贪心 组合数学 组合数及其求法 [finish] 组合数取…