组合数学
文章平均质量分 74
zsmj_sy
QQ 2439380624
展开
-
C - The Intriguing Obsession CodeForces - 869C 题解( 数学/dp )
C - The Intriguing Obsession CodeForces - 869C — This is not playing but duty as allies of justice, Nii-chan!— Not allies but justice itself, Onii-chan!With hands joined, go everywhere at a sp原创 2018-04-13 21:34:54 · 327 阅读 · 0 评论 -
wannafly day4 G 置置置换
题目链接:https://www.zhixincode.com/contest/17/problem/G?problem_id=254题目大意:求合法的1-n的排列数满足奇数为峰,偶数为谷(n>=2) 法1 DP状态表示有点不太好理解,解法参考https://blog.csdn.net/jayye1994/article/details/12361481 转自JayYe...原创 2019-02-14 16:33:56 · 133 阅读 · 0 评论 -
hdu 5514 frog 变种容斥
题目大意编号为0-m-1的石头围成一圈,有n个青蛙,每个青蛙从0开始每次严格跳ai个石头,问总的被跳到过的石子标号值和, , 解题思路一眼容斥。。这题的关键是怎么容斥。。一般的容斥题是把需要容斥的东西放到一个vector里,然后两层循环第一层循环长度为,为vector的长度。第二层循环长度为,表示该对应的二进制在第位取还是不取。这样...原创 2018-10-23 00:00:28 · 103 阅读 · 0 评论 -
容斥原理部分例题及板子
高精度开k次根号ll pow_mul(ll x,ll k){ ll ans=1; while(k) { if(k&1) { double judge=1.0*INF/ans; if(x>judge)return -1; ans*=x; ...原创 2018-10-06 20:52:59 · 501 阅读 · 0 评论 -
2018 icpc 徐州站网络赛 A hard to prepar (组合数学 递推)
题目链接https://nanti.jisuanke.com/t/31453题意:n个人围一圈,共有2^k个从0到2^k-1编号的面具,每个人的位置固定,面具有无限个,两两相邻的两个人的面具对应的编号的二进制不能互相为其的补码(构成1111111(共k个)) 求总的方案数题目分析:这题和环涂色问题非常像,模型是两两之间的颜色不相同。同理,而且数据规模不大,考虑递推,假设dp[i]为有i...原创 2018-09-10 01:32:13 · 212 阅读 · 0 评论 -
斐波那契模p循环节
https://wenku.baidu.com/view/7fc328eb4693daef5ef73d87.html先上文献资料这里面提到了几个性质1.对于和5互质的质数p,如果5是 mod p的二次剩余,那在 mod p 意义下的循环节长度为(p-1)的因子2.对于和5互质的质数p ,如果5是 mod p 的非二次剩余,那么在 mod p 意义下的循环节长度为(2p+2)的因子...原创 2018-08-27 10:55:16 · 1841 阅读 · 0 评论 -
组合数学之burnside polya 入门,进阶
假如一个置换有k个循环,总共有m种颜色可选,那么这个置换对应的不动点数量就为m^k个一个置换群对应的不动点数量就为 该群中所有置换对应的m^累加再除以该群中置换的数量。即:L=1|G|(m^c(g1)+m^c(g2)+...+m^c(gs))其中,G={g1,g2,...,gs},|G|是置换操作的个数s,c(gi)是置换gi的循环节数 其中两个比较经典的模型就是 正方...原创 2018-08-16 14:58:05 · 240 阅读 · 0 评论 -
组合数学之斯特林数 贝尔数
斯特林数经常和组合数学中的上升下降问题联系到一起。第一类斯特林数:将n个不同的元素构成m个不同的环的方案数目(两环不想等当且仅当任一不能通过旋转得到另一环)dp[i][j]表示i个元素构成j个环有两种情况可以得到dp[i][j]:1. 前i-1个元素构成了j-1个不同的环,第i个元素单独成环 共有 dp[i-1][j-1]种情况2. 前i-1个元素构成了j个不同的环,第i...原创 2018-08-12 19:04:34 · 540 阅读 · 0 评论 -
组合数学之卡特兰数
经典问题:1.由n个+1和n个-1组成的排列中,满足前缀和>=0的排列有Catalan(N)种。2.括号化问题。左括号和右括号各有n个时,合法的括号表达式的个数有Catalan(N)种。3.有n+1个数连乘,乘法顺序有Catalan(N)种,相当于在式子上加括号。4.n个数按照特定顺序入栈,出栈顺序随意,可以形成的排列的种类有Catalan(N)种。5.给定N个节点,能构...原创 2018-08-11 12:32:41 · 261 阅读 · 0 评论 -
数论学习之错排公式
设D(n)表示n个数错排的方法数1.dp推导假设第i个和第j个元素,将第i个元素放在了第j个元素的位置上此时第j个元素的放置有两种方法 1.放在i的位置上 这时其余(n-1)个元素错排列,即D(n-1)2.不放在i的位置上,这时其余(n-2)个元素错排列即D(n-2)而且j有(n-1)种取法,得到D(n)的递推式 :D(n)=(n-1)(D(n-1)+D(n-2))2.容斥原理推导首先,n个数全排...原创 2018-05-16 21:19:58 · 665 阅读 · 0 评论 -
数论学习之组合数
const int N =5000;const int mod =(int)1e9+7;int comb[N][N];void init()//当总数较小时可以用组合数公式求得{ for(int i=0;i<N;i++) { comb[i][0]=comb[i][i]=1; for(int j=1;j<i;j++) ...原创 2018-05-13 21:11:22 · 427 阅读 · 0 评论 -
Educational Codeforces Round 62 (Rated for Div. 2) E. Palindrome-less Arrays dp 计数 组合数学
题目链接:https://codeforces.com/contest/1140/problem/E题目大意给定一个串,不能出现长度为奇数(len≥3)(len\geq3)(len≥3)的回文串,−1-1−1的位置可以填1−k1-k1−k的所有数,问有多少种合法的方案,输出方案数。题解思路思路来源于官方题解,看完就是恍然大悟的感觉。不能出现长度为奇数(len≥3)(len\geq3)(l...原创 2019-04-10 21:16:19 · 148 阅读 · 0 评论