排列组合
disPlayLzy_
梦在前方,路在脚下
展开
-
jzoj P1667 【AHOI2009】中国象棋
题目大意: 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。求有多少种放置方法?由于值比较大,输出其mod 9999973的结果。 中国象棋中炮的行走方式大家应该很清楚吧。100%的数据中N,M不超过100 50%的数据中,N,M至少有一个数不超过8 30%的数据中,N,M均不超过6 题解: DP: 题目可以发现,每一列最多放2个炮,所以可以做动规:原创 2017-04-17 20:52:00 · 614 阅读 · 0 评论 -
Bzoj P4403 序列统计___组合计数+lucas定理
题目大意:给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。1≤N,L,R≤109,1≤T≤100,L≤R1≤N,L,R≤10^9,1≤T≤100,L≤R1≤N,L,R≤109,1≤T≤100,L≤R分析:元素在[L,R][L,R][L,R]选其实相当于在[1,R−L+1][1,R-L+1][1,R−L+1]选问...原创 2019-08-15 15:59:10 · 322 阅读 · 0 评论 -
Jzoj P3400 旅行___全排列+spfa
题目大意:从前有一位旅者,他想要游遍天下所有的景点。这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号。王国中有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。为了更好的旅行,旅者想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市…k号城市能够到达n-k+1号城市。为了满...原创 2019-07-27 12:19:45 · 222 阅读 · 1 评论 -
Jzoj P4786 小a的强迫症___组合数
题目大意:分析:我们设fif_{i}fi表示只放颜色111到iii,而且放完了时的合法排列数。一个排列合法,当且仅当满足颜色111到iii的最后一个柱子在排列中的位置是递增的那么现在已经放了的位置就有sumisum_isumi个(sumi=num1+num2+...+numi−1+numisum_i=num_1+num_2+...+num_{i-1}+num_{i}sumi=n...原创 2019-05-27 20:26:00 · 119 阅读 · 0 评论 -
牛客挑战赛30 C 小G砍树___组合数+无根树dp
题目大意:给你一棵n个节点的带标号无根树。每次,你可以选择一个度数为1的节点并将它从树上移除。问总共有多少种不同的方式能将这棵树删到只剩 1 个点。两种方式不同当且仅当至少有一步被删除的节点不同。方案数对998244353取模。n≤100000分析:代码:#include <iostream>#include <cstdio>#include <cm...原创 2019-03-27 20:48:49 · 418 阅读 · 0 评论 -
Jzoj P4779 鞍点___组合数+容斥+dp
题目大意:1≤n,m≤2000,1≤k≤10,1≤l≤1e91≤n,m≤2000,1≤k≤10,1≤l≤1e91≤n,m≤2000,1≤k≤10,1≤l≤1e9分析:令dpi,jdp_{i,j}dpi,j表示矩阵中至少存在jjj个鞍点,且这些点的数值≤iii时矩阵的方案数。考虑如何转移:假设我们当前的dpi,jdp_{i,j}dpi,j而言,我再加入rrr个数值为i+1i+1i+1...原创 2019-03-18 18:34:34 · 229 阅读 · 0 评论 -
Jzoj P4254 集体照___计数dp
题目大意:有nnn个班(从111开始编号),每个班的人数为aia_iai,现在他们要排集体照,有222个要求。①所有学生站一排。②相邻两个学生不能同班。问满足的排列的方案总数,答案对1e9+71e9+71e9+7取模1&amp;amp;lt;=n&amp;amp;lt;=50,1&amp;amp;lt;=ai&amp;amp;lt;=50,∑i=1nai&amp;amp;lt;=15001&原创 2019-01-30 21:15:59 · 203 阅读 · 0 评论 -
Jzoj P5922 sequence___组合数+动态规划
题目大意:一个有nnn个数的序列,下标为1,2,..,n−1,n1,2,..,n-1,n1,2,..,n−1,n,有mmm次操作,每次操作给出l,r,kl,r,kl,r,k,使得在[l,r][l,r][l,r]内的任意一个数aia_iai都累加上C(i+k−l,k)C(i+k-l,k)C(i+k−l,k)。一开始所有a[]a[]a[]为0。问mmm次操作之后,每个数分别是多少,答案对1e9...原创 2018-10-24 16:14:13 · 201 阅读 · 0 评论 -
Jzoj P4271 魔法阵___组合数+dp
题目大意:0<=n<=200,0<=k<=min(200,8n+4)0<=n<=200,0<=k<=min(200,8n+4)0原创 2018-07-12 20:33:56 · 181 阅读 · 0 评论 -
求组合数+取模,详解
题目大意: 在M里面取出N个数,求有多少种组合方式。 结果对23333取模。1<=n,m<=10000 题解: 组合数 可以用杨辉三角形或者组合数公式做,不会超时。1.杨辉三角形:var n,m,i,j:longint; f:array[0..1,-1..10001] of longint;begin assign(input,'d.in'); assign(output原创 2017-05-21 11:18:04 · 1180 阅读 · 0 评论 -
Luogu P2606 [ZJOI2010]排列计数___组合计数+lucas定理+树形dp
题目大意:称一个1,2,…,N的排列P1,P2…,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,…N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值分析:发现我们以1为根,对于一个点x而言,以(x*2)为左儿子,x∗2+1x*2+1x∗2+1为右儿子,然后去构造出一颗点编号全部<=n<=n<...原创 2019-08-11 21:19:46 · 177 阅读 · 0 评论