排列组合
文章平均质量分 81
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
-
2019.11.04【NOIP提高组】模拟 A&B 组(部分)
解题报告B组T4 JZOJ 1353 有趣的数列题目分析代码A组T1 JZOJ 6403 A题目分析代码A组T3 JZOJ 6405 C题目分析代码B组T4 JZOJ 1353 有趣的数列题目我们称一个长度为2n2n2n的数列是有趣的,当且仅当该数列满足以下三个条件:(1)它是从111到2n2n2n共2n2n2n个整数的一个排列{ai}\{a_i\}{ai};(2)所有的奇数项满足a1...原创 2019-11-04 19:35:48 · 283 阅读 · 0 评论 -
#组合计数,动态规划#JZOJ 1523 洛谷 2481 代码拍卖会
题目问多少个nnn位数满足数位从左到右数字不下降且为PPP的倍数分析慢慢填坑吧代码#include <cstdio>#define rr registerusing namespace std;typedef long long ll;const ll mod=999911659;ll n,p,rep,cnt[501],pos[501],dp[501][501]...原创 2019-10-25 20:44:45 · 126 阅读 · 0 评论 -
#错排,排列组合#洛谷 4921 洛谷 4931 情侣?给我烧了
题目分析这里讲的是加强版,希望O(1)O(1)O(1)回答在nnn排选择mmm排座位的方案是C(n,m)C(n,m)C(n,m),在nnn对情侣中选择mmm对和睦的情侣坐在这mmm排位置上,方案是P(n,m)P(n,m)P(n,m),每排的座位都可以交换坐,所以方案为2m2^m2m,剩下的不和睦的方案把它设为dp[n−m]dp[n-m]dp[n−m]那么答案就是C(n,m)∗P(n,m)...原创 2019-05-08 16:57:14 · 191 阅读 · 0 评论 -
2019.05.25 【NOIP提高组】模拟 A 组
解题报告JZOJ 4786 小a的强迫症JZOJ 4787 数格子JZOJ 4788 序列JZOJ 4786 小a的强迫症JZOJ 4787 数格子JZOJ 4788 序列原创 2019-05-25 14:23:09 · 112 阅读 · 0 评论 -
2019.08.15【NOIP提高组】模拟 A 组
解题报告JZOJ 6296 投票题目分析代码JZOJ 6294 动态数点题目分析代码JZOJ 6303 演员题目分析代码JZOJ 6296 投票题目分析根据贪心从小到大排序后选择两边的同学必然是最优的,所以可以写一个dp方程,枚举左边同学求最大值代码#include <cstdio>#include <algorithm>#define rr regi...原创 2019-08-19 10:37:50 · 148 阅读 · 0 评论 -
#第二类斯特林数,组合计数#CF932E Teamwork
题目求∑i=1nC(n,i)ik\sum_{i=1}^nC(n,i)i^ki=1∑nC(n,i)ik分析根据第二类斯特林数的性质可以得到∑i=1nn!i!(n−i)!∑j=0kS(k,j)i!(i−j)!j!j!\sum_{i=1}^n\frac{n!}{i!(n-i)!}\sum_{j=0}^kS(k,j)\frac{i!}{(i-j)!j!}j!i=1∑ni!(n−i)!n!j...原创 2019-08-24 09:09:59 · 155 阅读 · 0 评论 -
#第二类斯特林数,树形dp#洛谷 4827 JZOJ 1940 BZOJ 2159 Crash的文明世界
题目分析ans(x)=∑i=1n∑j=0kS(k,j)j!Cdis(i,x)jans(x)=\sum_{i=1}^n\sum_{j=0}^kS(k,j)j!C_{dis(i,x)}^jans(x)=i=1∑nj=0∑kS(k,j)j!Cdis(i,x)j=∑j=0kS(k,j)j!∑i=1nCdis(i,x)−1j+Cdis(i,x)−1j−1=\sum_{j=0}^kS(k,j)j...原创 2019-08-24 12:03:40 · 125 阅读 · 0 评论 -
2019.08.20【NOIP提高组】模拟 A 组
解题报告BZOJ 5442 Global Warming题目分析代码洛谷 5307 Mobitel题目分析代码BZOJ 5443 Lottery题目分析代码Not endingBZOJ 5442 Global Warming题目给定整数nnn和xxx,以及一个大小为nnn的序列aaa。你可以选择一个区间[l∼r][l\sim r][l∼r],然后令a[i]+=d(l≤i≤r)a[i]+=...原创 2019-08-20 22:13:02 · 146 阅读 · 0 评论 -
#组合计数,第一类斯特林数#洛谷 4609 建筑师
题目问有多少个1∼n1\sim n1∼n的排列,满足从左边只走上坡能看到aaa个数,从右边只走上坡能看到bbb个数分析那么先把最高值分开,那么左边有a−1a-1a−1个,右边有b−1b-1b−1个,那么共有a+b−2a+b-2a+b−2个,而样子类似合唱队形还可以旋转,所以其实就是在n−1n-1n−1个数中坐在a+b−2a+b-2a+b−2个圆桌的方案数,再选择a+b−2a+b-2a+b−...原创 2019-09-15 14:18:48 · 95 阅读 · 0 评论 -
#莫比乌斯函数,容斥定理#POJ 3904 SP4191 Sky Code
题目给定nnn个数,现在让你求出有多少个四元组,满足这四个数的最大公约数等于1。n≤10000n\leq 10000n≤10000,每个数≤10000\leq 10000≤10000。多组询问,对于每个询问回答多少个四元组满足条件分析直接等于1很难,可以考虑容斥,就是用全部的方案减去不合法的方案,质因数有奇数个为负,偶数个为正,但是当质因数的指数超过1时会重复,所以无需考虑,细细一想,...原创 2019-05-04 16:54:03 · 147 阅读 · 0 评论 -
#lucas定理,乘法逆元,中国剩余定理,欧拉定理,组合数#codevs 1830 洛谷 2480 jzoj 1518 古代猪文
题目求g∑d|nCdnmod999911659g∑d|nCndmod999911659g^{\sum_{d|n}C_n^d}\mod 999911659分析当g是取模的数,答案为0,因为取模的数是质数,所以g,n互质。 由欧拉定理的推论可得 g∑d|nCdn≡g∑d|nCdnmod999911658mod999911659g∑d|nCnd≡g∑d|nCndmod999911...原创 2018-07-17 22:15:07 · 211 阅读 · 0 评论 -
2018_10_7 模拟赛
前言OTLhdu 6344 调查问卷题目nnn份互不相同的问卷,在整理结果的时候,他发现可以只保留其中的一部分问题,使得其中kkk份问卷仍然是互不相同的。这里认为两张问卷是不同的,当且仅当存在至少一个被保留的问题在这两份问卷中的回答不同。问有多少个问题的子集满足以上要求分析然而(比赛)题目比较玄学,可能理解有问题,但是实际上还是知道的,由于问题数较少,可以用状态压缩,枚举子集,用总...原创 2018-10-07 16:14:19 · 131 阅读 · 0 评论 -
2018年10月31日提高组
解题报告前言JZOJ 5931 冒泡排序题目分析代码JZOJ 5925 naive的瓶子题目分析代码JZOJ 5922 sequence题目分析代码前言爆零的恐惧JZOJ 5931 冒泡排序题目对于一个等概率随机的长度为nnn的排列,期望最少交换次数是多少分析对于n的排列,插到后面不影响的有(n−1)!(n-1)!(n−1)!种排列,那么增加1的就有n!−(n−1)!n!-(n-...原创 2018-11-01 09:25:03 · 145 阅读 · 0 评论 -
2018.07.10【省赛模拟】模拟B组
今日C组题目JZOJ 3332 棋盘游戏JZOJ 3290 吃货JYYJZOJ 3336 坑带的树后续dalao太强了(B组题目分开写(必然!))原创 2018-07-10 15:07:17 · 136 阅读 · 0 评论 -
#数论,组合,容斥原理,lucas定理,乘法逆元#洛谷 CF451E Devu and Flowers
题目nnn种颜色,每种颜色有aiaia_i枝花,现挑出mmm朵,使没有颜色完全相同的方案分析可以发现,这道题是求多重集的组合数,根据容斥原理也就是 Ck−1k+r−1−∑i=1kCk−1k+r−ni−2+∑1≤i<j≤kCk−1k+r−ni−nj−3−⋯+(−1)kCk+r−∑ki=1ni−(k+1)Ck+r−1k−1−∑i=1kCk+r−ni−2k−1+∑1≤i<...原创 2018-09-13 16:36:44 · 146 阅读 · 0 评论 -
2019.01.23【NOIP提高组】模拟 A & B 组
迟到的解题报告JZOJ 3084 超级变变变题目分析代码JZOJ 3085 图的计数题目分析代码JZOJ 3059 回家 洛谷 3831 回家的路题目分析代码JZOJ 3084 超级变变变题目定义f[n]=f[n]=f[n]=nnn是奇数,f[n]=n−1f[n]=n-1f[n]=n−1nnn是偶数,f[n]=n÷2f[n]=n\div 2f[n]=n÷2问经过若干次n=f[n]n...原创 2019-01-25 16:01:27 · 158 阅读 · 0 评论 -
#组合,容斥#JZOJ 3332 棋盘游戏
题目有一个N*M的棋盘,初始每个格子都是白色的。 行或列操作是指选定某一行或列,将这行或列所有格子的颜色取反(黑白互换)。 进行R次行操作C次列操作(可能对某行或者某列操作了多次),最后棋盘上有S个黑色格子。 问有多少种不同的操作方案。两种操作方案不同,当且仅当对某行或者某列操作次数不同(也就是说与操作的顺序无关)。求方案数mod109+7mod109+7\mod 10^9+7。...原创 2018-07-10 22:44:08 · 244 阅读 · 0 评论 -
#乘法逆元,组合计数#洛谷 1313 codevs 1137 jzoj 3027 计算系数
题目给定一个多项式(ax+by)k(ax+by)k (ax + by)^k ,请求出多项式展开后 xnymxnymx^ny^m 项的系数。分析根据二项式定理,有(ax+by)k=∑ki=0Cikaibk−ixiyk−i(ax+by)k=∑i=0kCkiaibk−ixiyk−i(ax+by)^k=\sum_{i=0}^kC_k^ia^ib^{k-i}x^iy^{k-i},所以xn...原创 2018-07-17 21:27:06 · 172 阅读 · 0 评论 -
#容斥,组合计数#洛谷 3214 卡农
题目在集合S=[1∼n]S=[1\sim n]S=[1∼n]中选出mmm个子集,满足三点性质:所有选出的mmm个子集都不能为空。所有选出的mmm个子集中,不能存在两个完全一样的集合。所有选出的mmm个子集中,1到nnn每个元素出现的次数必须是偶数。问有多少种不同的方法,两个子集 a 和 b 同种当且仅当将 a 的子集重新排列后可以得到 b分析首先作为一道黑题,它还是具有它的难度...原创 2019-04-26 22:29:57 · 216 阅读 · 0 评论 -
排列组合专题
算法专题加法原理乘法原理排列定义组合定义性质二项式定理定义计算系数题目大意分析加法原理若完成一件事的方法有nnn类,其中第iii类方法包括aia_iai种不同的方法,且这些方法互不重合,则完成这件事情共有∑ai\sum a_i∑ai种方法。乘法原理若完成一件事需要nnn个步骤,其中第iii个步骤有aia_iai种不同方法,且这些步骤互不干扰,则完成这件事共有∏ai\prod a_i...原创 2019-05-02 16:09:43 · 442 阅读 · 0 评论 -
2018.01.30【NOIP普及组】模拟赛D组
&_&(看我深邃的眼神就知道了一切)JZOJ NO.1 【2018.1.30普及组模拟】二项式展开式题目大意:展开一个二项式。题目分析:拆开后每个单项式的系数为C(n,i),a的次数为n-i,b的次数为i我居然错了,请看我改后的AC代码#include <cstdio>#define ull unsigned long long...原创 2018-01-31 08:12:26 · 210 阅读 · 0 评论