————排列组合
文章平均质量分 64
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ3431]【GDOI2014模拟】网格
Description某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)有多少种走法。 Solution不能穿过y=xy=x这条线,相当于不能碰到y=x+1y=x+1这条线然原创 2016-06-11 16:42:38 · 542 阅读 · 0 评论 -
[JZOJ5612]【NOI2018模拟3.29】第三题(move)
Description你在二维平面上行走,要从(0,0)走到(n,m) 你有三种走法,假设你当前在(x,y),你可以走到(x+1,y+1),(x+1,y-1)或者(x+2,y)求方案数模100003 n,m<=1e18Solution将坐标系逆时针旋转45度 原来的问题就变成在二维平面上行走,要从(0,0)(0,0)走到(n+m2,n−m2)({n+m\over 2},{n-m\over 2}原创 2018-03-29 17:01:18 · 320 阅读 · 0 评论 -
【数学】[51Nod 1149] Pi的递推式
Description设定义域为非负实数的函数F F(x)=1,0≤x<4F(x)=1,0≤x<4F(x)=1,0\leq xF(x)=F(x−1)+F(x−π),x≥4F(x)=F(x−1)+F(x−π),x≥4F(x)=F(x-1)+F(x-\pi),x\geq 4 其中ππ\pi为圆周率,π=3.1415926...π=3.1415926...\pi=3.1415926....原创 2018-05-24 16:43:25 · 401 阅读 · 0 评论 -
【组合计数】[JZOJ4391] 装饰
Description Solution考虑将原问题转化 一列2个格子一定不同,那么我们用这一列没有出现的那个颜色代表这一列。 那么我们得到了一个新的长度为M的序列,容易发现一个序列会且仅会对应两个原来的方格图(上下颠倒),第三个条件就告诉我们这个序列相邻两个颜色不能相同,并且序列中红色有M-R个,绿色有M-G个,蓝色有M-B个问题转化为有三种颜色,每种颜色有一定数量,求...原创 2018-07-17 22:41:11 · 181 阅读 · 0 评论 -
【杂题】【DP】【容斥原理】[Codeforces 285E] Positions in Permutations
Description原题传送门定义一个排列P的第i个位置是好的,当且仅当|Pi−i|=1|Pi−i|=1|P_i-i|=1 给出n,m,要求长度为n的好的位置恰好有m个的排列数量。1&lt;=n&lt;=1000,0&lt;=m&lt;=n1&lt;=n&lt;=1000,0&lt;=m&lt;=n1F[i][j][0/1][0/1]F[i][j][0/1][0/1原创 2018-08-23 22:04:50 · 245 阅读 · 0 评论 -
[JZOJ5978] 排列【计数】【排列组合】【概率与期望】
Descriptionn&lt;=5000,a[i]&lt;=n,也就是说原序列是个排列Solution观察定义式,感觉很像什么随机点分治的期望复杂度如果弄出原序列,建出笛卡尔树,那么函数值就是笛卡尔树每个节点的子树大小和。接下来就是套路了考虑计算任意一对下标x,y对答案的贡献,y在笛卡尔树上是x的祖先的充要条件是原序列a[y]在区间[x,y](或者是[y,x])上是最大值。我们就...原创 2018-12-15 21:41:32 · 290 阅读 · 0 评论 -
[JZOJ5988]【WC2019模拟2019.1.4】珂学计树题【Burnside引理】【排列组合】【括号序】
Description从一棵二叉树的根节点出发一直向右儿子走到不能再走为止,可以找到最右下方的节点v,这个节点是没有右儿子的.如果根节点和v不相同,我们就把根节点和根节点的右儿子断开,让根节点的右儿子成为新的根节点,同时把根节点接在v的右儿子位置.根节点的左儿子此时仍然挂在根节点上.这样的操作可以进行多次.如果两棵二叉树能通过若干次这样的操作变得同构,我们也认为它们是同构的.问在这种新的...原创 2019-01-04 22:03:48 · 318 阅读 · 0 评论 -
[JZOJ5520] Every one will meet some difficult [JZOJ5985] 多项式【TCO2013 3A】【组合数学】【多项式】【生成函数】
Description求∑i=1mai≤S\sum\limits_{i=1}^{m}a_i\leq Si=1∑mai≤S且∀i,ai&gt;0\forall i,a_i&gt;0∀i,ai>0∀i≤n,ai≤T\forall i\leq n,a_i\leq T∀i≤n,ai≤T的a的解的组数n≤m≤1e9,T≤105,n∗T≤S≤1018,m−n≤1000...原创 2019-01-05 16:19:46 · 488 阅读 · 0 评论 -
[JZOJ6022]【GDOI2019模拟2019.2.15】求和【排列组合】【中国剩余定理】
DescriptionSolution∑i=0N∑j=0M[i,j&nbsp;is&nbsp;even](ij)\sum\limits_{i=0}^{N}\sum\limits_{j=0}^{M}[i,j\ is\ even]{i\choose j}i=0∑Nj=0∑M[i,j&nbsp;is&nbsp;even](ji)=∑j=0M[j&nbsp;is&nbsp;even]∑i=...原创 2019-02-15 22:42:35 · 339 阅读 · 0 评论 -
[JZOJ6084]【GDOI2019模拟2019.3.25】礼物【Burnside引理】【计数】
Description你有一个长度为n的有标号环,你需要将其中m个位置染色,要求不能出现长度大于k的连续被染色的段。求本质不同的环的个数。两个环本质不同,当且仅当它们不能通过旋转得到另一个。k≤m≤n≤106k\leq m\leq n\leq 10^6k≤m≤n≤106Solution看到不能循环同构,自然想到用Burnside引理求解枚举每一种置换,向后转i步,计算不动点个数根据...原创 2019-03-25 22:32:38 · 305 阅读 · 0 评论 -
【WC2019】数树【计数】【DP】【多项式】
Description此题含有三个子问题问题1:给出n个点的两棵树,记m为同时在两棵树中的边的个数,求ymy^mym问题2:给出n个点的一棵树,另外一棵树任意生成,求所有方案总的ymy^mym的和问题3:两棵树均任意生成,求所有方案总的ymy^mym的和Solution留坑待填Code#include <bits/stdc++.h>#define fo(i,a,...原创 2019-04-20 21:48:44 · 246 阅读 · 0 评论 -
[LibreOJ 3120]【CTS2019】珍珠 【生成函数】【计数】
DescriptionSolution有一个直观的思路是考虑每种颜色个数的奇偶性,奇数个数的颜色不能超过n−2mn-2mn−2m因此若n−2m≥Dn-2m\geq Dn−2m≥D则答案一定是DnD^nDn否则由于每种颜色其实没有区别,我们考虑一种颜色为奇数和为偶数的指数型生成函数奇数是ex−e−x2e^x-e^{-x}\over 22ex−e−x,偶数是ex+e−x2e^x+e^{...原创 2019-05-21 19:59:09 · 2432 阅读 · 2 评论 -
【杂题】【CometOJ Contest #5】E:迫真大游戏【概率】【排列组合】【多项式】
Description有一个n个点的环,有一个指针会从1号点开始向后扫描,每次扫描有p的概率删除当前点询问每个点最后一个被删除的概率。答案对998244353取模n<=200000Solution直接计算要考虑前后两部分比较麻烦,我们不妨先考虑1号点如何计算。记fnf_nfn表示n个点的环1号点最后一个被删除的概率。枚举一轮中删去了几个fn=∑i=0n−1pi(1−p)n...原创 2019-06-15 21:13:00 · 270 阅读 · 0 评论 -
[JZOJ6244]【NOI2019模拟2019.7.1】Trominoes 【计数】
Descriptionn,m<=10000Solution考虑暴力轮廓线DP,按顺序放骨牌显然轮廓线长度为N+M轮廓线也是单调的1表示向上,0表示向右N个1,M个0只能放四种骨牌四种转移写出来,就是1000 00011110 01111010 00111100 0101相当与一个1和后面3格的一个0换过来,中间不变把模3相同的分组, 转换成只换相邻的10再把...原创 2019-07-01 22:07:40 · 240 阅读 · 0 评论 -
[JZOJ5622]【NOI2018模拟4.2】table
Description Solution在数表中向下走一次乘上a,向右下走一次乘上b那么对于在第p行以下的位置,计算第p行每一个对它的贡献,乘上组合数(路径数)乘上a和b的对应次方对于在p行以上的位置,化式子 fi,j=afi−1,j+bfi−1,j−1f_{i,j}=af_{i-1,j}+bf_{i-1,j-1} fi,j=1afi+1,j−bafi,j−1f_{i,j}={1\over a原创 2018-04-02 17:05:30 · 203 阅读 · 0 评论 -
[JZOJ5079] 抛硬币
1原创 2018-03-24 15:17:49 · 368 阅读 · 0 评论 -
[51Nod 1778] 小Q的集合
Description小Q有一个集合 S ,它的元素个数 |S|=n|S|=n|S|=n 。 对于 S 的任意一个子集合 T ,定义 f(T)=|T|kf(T)=|T|kf(T)=|T|^k ,定义 T 关于 S 的补集为 S−T 。 小Q想知道,如果他等概率地选择一个 S 的子集 T ,那么 f(T)−f(S−T)f(T)−f(S−T)f(T)−f(S−T) 的方差是多少。 由于这个方...原创 2018-03-15 12:32:10 · 419 阅读 · 0 评论 -
[JZOJ3466] 选课
Description 你真的认为选课是那么容易的事吗?HYSBZ的ZY同志告诉你,原来选课也会让人产生一种想要回到火星的感觉。 假设你的一周有n天,那么ZY编写的选课系统就会给你n堂课。但是该系统不允许在星期i和星期i+1的时候选第i堂课,也不允许你在星期n和星期一的时候选第n堂课。然后连你自己也搞不清哪种选课方案合法,哪种选课不合法了。你只想知道,你到底有多少种合法的选课方案。原创 2016-07-01 21:50:03 · 805 阅读 · 0 评论 -
[JZOJ4709] Matrix
Summary给出F1,1−−F1,n,F1,1−−Fn,1,a,b\Large F_{1,1}--F_{1,n},F_{1,1}--F_{n,1},a,b 其余的Fi,j=aFi,j−1+bFi−1,j\Large F_{i,j}=aF_{i,j-1}+bF_{i-1,j}求Fn,n\Large F_{n,n} Solution显然,直接做是不行的,考虑第一行的数和第一列的数对答案的贡献。显然原创 2016-08-17 20:17:11 · 342 阅读 · 0 评论 -
[JZOJ4786] 小a的强迫症
DescriptionSolution很明显的,我们可以按顺序放珠子。先放1号。怎么放都只有一种。然后放2号有1号个数+1个空,放2号个数-1个珠子(最后一个必须放在最后),可以有空位显然后面的是类似的。设前面有numnum个珠子,当前有pp个 然后就相当于在p−2p-2个空中放隔板,简单套一下组合公式就好但是隔板可以不插在珠子中?就是有的空可以不放珠子?枚举多少个隔板不插,再乘个组合公式。然后就原创 2016-09-18 19:16:45 · 550 阅读 · 0 评论 -
[JZOJ4924] 向再见说再见
Description Solution先别管分差,考虑这个分差算出来第一个队分别得多少分。此处有一个极其精妙的dpdp 先把两个队从小到大排序。 设f[i][j]f[i][j]表示做到第ii个人,第一队赢了jj场,输的不算入答案的方案数。这个明显DP 做完后,剩下n−jn-j个人,那么设g[j]=f[n][j]×(n−j)!g[j]=f[n][j]\times (n-j)!,剩下的人随便打原创 2016-12-21 20:51:56 · 640 阅读 · 0 评论 -
[JZOJ3892] 放棋子
Description 给你N行M列的棋盘,让你放棋子,每行每列至少有1枚棋子,棋子有c种颜色,要求每种颜色至少1枚,求方案数(旋转,翻转算不同方案)。Solution正难则反,考虑设i,ji,j表示ii行jj列**必定**1个都没有放。显然可以容斥。 剩下(n−i)(m−j)(n-i)(m-j)个位置。设t=(n−i)(m−j)t=(n-i)(m-j) 设第c+1c+1种颜色表示不放。原创 2017-01-21 14:35:58 · 706 阅读 · 0 评论 -
[JZOJ5165] 小W的动漫
Description 小W最近迷上了日本动漫,每天都有无数部动漫的更新等着他去看,所以他必须将所有的动漫排个顺序,当然,虽然有无数部动漫,但除了1号动漫,每部动漫都有且仅有一部动漫是它的前传(父亲),也就是说,所有的动漫形成一个树形结构。而动漫的顺序必须满足以下两个限制: 1、一部动漫的所有后继(子孙)都必须排在它的后面; 2、对于同一部动漫的续集(孩子),小W喜爱度高的须排在前面原创 2017-06-25 16:09:14 · 745 阅读 · 0 评论 -
[JZOJ5215]【HEOI、SXOI2017】组合数问题
Description求 ∑i=0ik+r≤nkCik+rnkmodp\Large \sum\limits_{i=0}^{ik+r\leq nk}{C_{nk}^{ik+r}}\mod p 其中1≤n≤109,0≤r<k≤50,2≤p≤230−11\leq n \leq 10^9,0\leq r<k\leq 50,2\leq p\leq 2^{30}-1Solution考虑组合数的实际意义 有原创 2017-07-09 16:54:47 · 610 阅读 · 0 评论 -
[JZOJ5358]【NOIP2017提高A组模拟9.12】BBQ
Description给出a,b,n 求∑i=1n∑j=1i−1Cai+ajai+aj+bi+bj\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{i-1}C_{a_i+a_j+b_i+b_j}^{a_i+a_j} 答案对1e9+7取模Solution转化一下。 Caa+bC_{a+b}^{a}就是在网格图中,只能向右和上走,(0,0)到(a,b)的方案数。那原创 2017-09-13 22:43:36 · 277 阅读 · 0 评论 -
[JZOJ5429]【NOIP2017提高A组集训10.27】排列
Description 有两个长度为n的排列A和B,定义排列的价值f(A,B)为所有满足A[i]>B[i]的位置i的数量。 现给出n,A,B和S,其中A和B中有一些位置的数未知,问有多少种可能的填数的方案使得f(A,B)=S 对于100%的数据满足,1<=S<=n<=4000 保证不存在一个位置i满足A[i]=0且B[i]=0Solution直接做很难做,不妨考虑转化一下原创 2017-10-27 22:25:18 · 153 阅读 · 0 评论 -
浅谈两类斯特林数
Preface给你N个元素,M个集合(无差别),要你将这N个元素放入M个集合,要求没有空集。求方案数。Text递推方程随手YY S(i,j)S(i,j) 前i−1i-1个元素,若放入了j−1j-1个集合,那么这个元素肯定是新开一个集合,所以等于S(i−1,j−1)S(i-1,j-1) 若已经放入了jj个集合,那么这个元素在前面所有元素中选一个放入,就是S(i−1,j)∗jS(原创 2017-01-21 08:13:45 · 2851 阅读 · 0 评论 -
[JZOJ5508] 距离
Description Solution首先列出最基本的式子 ∑i=1ni((2i+1)k−(2i−1)k)\sum\limits_{i=1}^{n}i((2i+1)^k-(2i-1)^k)前后加减拆开来 =∑i=1ni(2i+1)k−∑i=1ni(2i−1)k=\sum\limits_{i=1}^{n}i(2i+1)^k-\sum\limits_{i=1}^{n}i(2i-原创 2018-01-05 22:35:59 · 221 阅读 · 0 评论 -
[JZOJ5511] 送你一个DAG
Description 给出一个 n 个点 m 条边的 DAG 和参数 k。 定义一条经过 ll 条边的路径的权值为 lkl^k. 对于 i = 1…n, 求出所有 1 到 i 的路径的权值之和, 对 998244353 取模. 对于前 20% 的数据, n ≤ 2000,m ≤ 5000; 对于另 10% 的数据, k = 1; 对于另 20% 的数据, k ≤原创 2018-01-09 12:09:02 · 949 阅读 · 0 评论 -
[JZOJ5577]【NOI2018模拟3.11】派对
Description 你想举行一场派对,有m个朋友会来参加。 你有n个房间,由n-1条道路(有长度)连接,形成一个树结构。你需要给每个朋友安排一个房间,满足以下条件: 每个朋友住在一个单独的房间; 存在一个房间(不一定要有人),使得每个朋友到它的距离不超过k。求方案数对998244353取模的结果。 对于全部数据,1<=m<=n<=10^5,1&...原创 2018-03-14 21:30:17 · 466 阅读 · 0 评论 -
[JZOJ6244]【NOI2019模拟2019.7.1】islands【计数】【图论】
Descriptionn<=1e9,M,K<=100Solution显然任选m个港口的答案是一样的,乘个组合数即可。考虑枚举m个港口的度数之和D可以DP计算记Fm,DF_{m,D}Fm,D为将D的度数分给m个港口的方案数枚举新的一个度数分配给谁,然后此时可能某一个超出了限制,减掉这一个的贡献。接下来我们可以用一个超级根把D个点连起来prufer序简单计数即可n−m...原创 2019-07-01 22:16:20 · 274 阅读 · 0 评论