---计数
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
burnside引理与Polya定理计数法
Text我们将一个集合到它自身的一个一一映射称为一个置换对于集合[1,2,3,4] (13223441)\begin{pmatrix}1 & 2 & 3 &4\\3 & 2 & 4 &1\\\end{pmatrix} 就是一个置换,把1换成3,2换成4,3换成2,4换成1我们也可以将其写成循环节的乘积的形式 因为1到3,3到4,4到1这是一个循环节 2自己构成一个循环节 (1,3,4原创 2017-11-08 17:19:30 · 639 阅读 · 0 评论 -
[JZOJ6080]【GDOI2019模拟2019.3.23】IOer【生成函数】【数学】
Description有m天时间,每天可以完成任意数量的事件,第i天可以完成的事件有(ui+v)种(可以同一种完成多次)问m天总共完成n个事件的方案数。注意每天完成的时间是有顺序的,也就是说同一天内1,2和2,1是两种不同的方案。T组数据。n≤1018,m≤200000,u,v≤109,T≤5n\leq 10^{18},m\leq 200000,u,v\leq 10^9,T\leq 5n...原创 2019-03-24 22:33:37 · 724 阅读 · 0 评论 -
[JZOJ6067]【NOI2019模拟2019.3.18】More?More!【DP】【数学】
Description有n个人,它们两两进行一场对决,对于一场对局的双方i,j,i<ji,j,i<ji,j,i<j,i有p的概率会赢,j有(1-p)的概率赢(p对于所有人都是一样的)能区分出前i名定义为能选择出i个人的一个集合,这个集合中的每个人都击败了集合外的所有人。求能区分出1~n-1名的概率。答案对998244353取模n<=1000000...原创 2019-03-18 20:44:16 · 234 阅读 · 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 · 325 阅读 · 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 · 265 阅读 · 0 评论 -
[LibreOJ 3119]【CTS2019】随机立方体【计数】【容斥】
DescriptionSolution记N=min(n,m,l)N=min(n,m,l)N=min(n,m,l)首先考虑容斥,记f(i)f(i)f(i)为至少有i个位置是极大的,显然极大的位置数上界是N。那么显然Ans=∑i=kN(−1)i−kf(i)(ik)Ans=\sum\limits_{i=k}^{N}(-1)^{i-k}f(i){i \choose k}Ans=i=k∑N(−...原创 2019-05-21 17:22:52 · 247 阅读 · 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 · 2450 阅读 · 2 评论 -
[LibreOJ 3124]【CTS2019】氪金手游【容斥原理】【概率】【树形DP】
DescriptionSolution首先它的限制关系是一个树形图首先考虑如果它是一个外向树该怎么做。这是很简单的,我们相当于每个子树的根都是子树中最早出现的点,概率是容易计算的。设DP状态f[i][j]f[i][j]f[i][j]为做到以i为根的子树,子树中权值W的和为j且满足限制关系的概率。然后就可以直接利用子树背包DP来转移了。如果有些边是反向(儿子到父亲)的,我们可以通过...原创 2019-05-21 20:14:06 · 281 阅读 · 0 评论 -
【杂题】[AGC034F] RNG and XOR【集合幂级数】【FWT】【DP】
Description你有一个随机数生成器,它会以一定的概率生成[0,2^N-1]中的数,每一个数的概率是由序列A给定的,Pi=Ai/sum(Ai)现在有一个初始为0的数X,每一轮随机生成一个数v,将X变成X xor v求X变成0~2^N-1的期望轮数答案对998244353取模N<=18,Ai<=1000Solution不妨反过来做,f[i]为i到0的期望轮数,显然等价...原创 2019-06-12 22:03:09 · 621 阅读 · 0 评论 -
【PKUSC2019】线弦图【计数】【树形DP】【分治FFT】
Description定义线图为把无向图的边变成点,新图中点与点之间右边当且仅当它们对应的边在原图中有公共点,这样得到的图。定义弦图为不存在一个长度大于3的纯环,纯环的定义是在环上任取两个不相邻的点,它们之间都没有边,也就是不存在没有弦的环的无向图。现在给出一棵n个点的树,你可以在上面添加任意多条边(不能重边),要求得到的图的线图是弦图,求加边的方案数。n<=200000Solut...原创 2019-05-29 20:08:12 · 494 阅读 · 0 评论 -
【杂题】【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 · 288 阅读 · 0 评论 -
【杂题】[LibreOJ #6608] 无意识的石子堆【容斥原理】【FFT】
DescriptionSolution943718401=225*2^22+1显然每行必须有两个,我们不妨枚举有k列有2个石子,那么有2(n-k)列有1个石子。Ans=∑k=0n(mk)(m−k2(n−k))SkAns=\sum\limits_{k=0}^{n}{m\choose k}{m-k\choose 2(n-k)}S_kAns=k=0∑n(km)(2(n−k)m−k)Sk...原创 2019-06-10 21:16:26 · 409 阅读 · 1 评论 -
一类三维子长方体计数问题【计数】
Description有一个n∗m∗ln*m*ln∗m∗l的长方体,每个位置有0/1的权值对于每个为1的位置,要求包含这个位置且内部全为1的子长方体个数。n≤60n\leq 60n≤60Solution我们不妨考虑二维该如何数子矩形。如果我们枚举每个合法的矩形,矩形内部+1,可以在左上角,右下角+1,左下右上-1,做一遍二维前缀和就可以得到答案,三维是类似的。如果我们能求出每个位置分...原创 2019-06-26 14:36:05 · 287 阅读 · 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 · 256 阅读 · 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 · 292 阅读 · 0 评论 -
[CodeForces 715E] Complete the Permutations [BZOJ 5406] Gift【计数】【第一类斯特林数】
DescriptionSolutionPS:卷积分明可以暴力做,不明白为什么codeforces上打了个FFT的标签Code#include <bits/stdc++.h>#define fo(i,a,b) for(int i=a;i<=b;++i)#define fod(i,a,b) for(int i=a;i>=b;--i)#define N 200...原创 2019-03-16 19:52:43 · 390 阅读 · 0 评论 -
[JZOJ6054]【NOI2019模拟2019.3.12】Z的礼物【计数】【斯特林反演】【分治FFT】
DescriptionSolution设pi=∑j=1ibjp_i=\sum\limits_{j=1}^{i}b_jpi=j=1∑ibj由题意可以列出式子ai=∑j=1iS(i,j)pja_i=\sum\limits_{j=1}^{i}S(i,j)p_jai=j=1∑iS(i,j)pj其中S(i,j)为第二类斯特林数根据斯特林反演的式子F(n)=∑i=0nS(i,j)...原创 2019-03-13 21:53:16 · 285 阅读 · 0 评论 -
[JZOJ6029]【GDOI2019模拟2019.2.25】染色【无实现】【DP】【计数】
DescriptionSolutionk=0很简单,显然染色总方案数是cn−1c^{n-1}cn−1种。k=1,树上连通块数的经典计算方式是点数-边数,但此时还要减去大小为1的连通块数。每种颜色的边数和是n-1那么∑i=1cf(i)=n∗c−(n−1)−∑i=1cai\sum\limits_{i=1}^{c}f(i)=n*c-(n-1)-\sum\limits_{i=1}^{c}a_...原创 2019-02-25 22:33:44 · 319 阅读 · 0 评论 -
[JZOJ5457]【NOIP2017提高A组冲刺11.6】项链
Description 现在有m 种颜色的珠子。定义一个长度为n的项链为一个顺次连接n个珠子的环, 将所有旋转和翻转看作是等价的。 比如说, [1,2,3,4]通过旋转等价于[2,3,4,1],[3,4,1,2], [4,1,2,3]; [1, 2,3,4] 通过翻转等价于[1,4,3,2], [3,2,1,4], [2,1,4,3],[4,3,2,1]。 同时, 你还可以进行一种颜原创 2017-11-08 16:47:36 · 501 阅读 · 0 评论 -
[JZOJ5498]【清华集训2017模拟12.10】大佬的难题
Description给出三个1~n的排列a,b,c 求∑1≤i,j≤n[ai<aj][bi<bj][ci<cj]\sum\limits_{1\leq i,j\leq n}[a_i<a_j][b_i<b_j][c_i<c_j]n<=2e6Solution就是求长方体内的点的个数很容易想到的是排序,然后扫描,用二维数据结构或者分治+数据结构维护 这样的复杂度是O(Nlog2N)O(N\log^2N原创 2017-12-09 16:02:48 · 357 阅读 · 1 评论 -
[JZOJ5517] Permutation
Description有一个长度为N的**排列**A A[i]=c代表节点i向c有一条有向边那么这是由许多不交的简单环构成的图现在这个排列有的数已经给定,有的还没有 要求有多少种排列,使得构出来的图所有环的节点数都为偶数NSolution这种排列的题如果想着按位置来DP就走偏了考虑从构成的图来分析先把已经确定的环去掉,有奇环直接是0那么剩下的若干条链,有原创 2018-01-14 22:36:32 · 297 阅读 · 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 · 233 阅读 · 0 评论 -
[JZOJ4331] 树
Description给定一个n个节点的无根树,每个点有点权,要求将这棵树分成若干条路径(每个点在且仅在一条路径中),使得每条路径的点权和非负。 求方案数 模1000000007n≤100000,|点权|≤10000n\leq 100000,|点权|\leq 10000Solution随便弄个根设F[i]表示i这个点为根的子树已经全部覆盖完的方案数那么现在要找到一条路径来原创 2018-01-19 22:52:16 · 252 阅读 · 0 评论 -
[JZOJ5608]【NOI2018模拟3.28】Subset
Description 给出三个1到N的排列a,b,c 称三元组(a,b,c)是合法的,当且仅当存在一个下标集合S 满足(x,y,z)=(maxi∈Sa[i],maxi∈Sb[i],maxi∈Sc[i])(x,y,z)=(max_{i\in S}a[i],max_{i\in S}b[i],max_{i\in S}c[i]) N<=100000Solution我们不妨只考虑最简原创 2018-03-28 22:25:20 · 251 阅读 · 0 评论 -
【DP】[JZOJ4390] 图计数(整数划分)
Description Solution设将n划分为若干个无序正整数之和的方案数为s 可以看出答案就是msmsm^s令n′=n−−√n′=nn'=\sqrt n 分成两个问题,一个是用小于等于n′n′n'的数来拼和用大于n′n′n'的数来拼,最后再卷积到一起 小于等于n′n′n'的部分就是一个完全背包问题大于n′n′n'的部分,总的选择个数不会超过n′n′n' 可以考...原创 2018-07-17 22:18:21 · 208 阅读 · 0 评论 -
【组合计数】[JZOJ4391] 装饰
Description Solution考虑将原问题转化 一列2个格子一定不同,那么我们用这一列没有出现的那个颜色代表这一列。 那么我们得到了一个新的长度为M的序列,容易发现一个序列会且仅会对应两个原来的方格图(上下颠倒),第三个条件就告诉我们这个序列相邻两个颜色不能相同,并且序列中红色有M-R个,绿色有M-G个,蓝色有M-B个问题转化为有三种颜色,每种颜色有一定数量,求...原创 2018-07-17 22:41:11 · 197 阅读 · 0 评论 -
【杂题】【树形DP】【NTT】[未知来源] 树 【无实现】
Description 给定一棵有n个节点的树,每个点有一个点权a[i],每条边有一个出现的概率p(u,v),那么随机出现若干个联通块,给定一个整数k,对于每个联通块的特征值记为(∑a[i])k(∑a[i])k(\sum a[i])^k,对于整棵树的特征值我们记为联通块的特征值的和,求整棵树的特征值的期望。 答案对998244353取模 1&lt;=n,k&lt;=1000...原创 2018-09-04 17:32:08 · 297 阅读 · 0 评论 -
[JZOJ5951] 锋芒毕露 (【CodeChef June Challenge 2014】Sereja and Arcs)【平衡规划】【计数】【树状数组】
Description给定一个长度为n的颜色序列a求四元组(x,y,p,q),x&lt;p&lt;y&lt;q,a[x]=a[y],a[p]=a[q],a[x]̸=a[p](x,y,p,q),x&lt;p&lt;y&lt;q,a[x]=a[y],a[p]=a[q],a[x]\not =a[p](x,y,p,q),x<p<y<q,...原创 2018-11-06 11:44:09 · 503 阅读 · 0 评论 -
【杂题】[LibreOJ 2541] 【PKUWC2018】猎人杀【生成函数】【概率与期望】
Description猎人杀是一款风靡一时的游戏“狼人杀”的民间版本,他的规则是这样的:一开始有 n个猎人,第 i 个猎人有仇恨度 wi。每个猎人只有一个固定的技能:死亡后必须开一枪,且被射中的人也会死亡。然而向谁开枪也是有讲究的,假设当前还活着的猎人有[i1...im][i_1...i_m][i1...im],那么有wik∑j=1mwijw_{i_k}\over \sum\limits...原创 2018-11-08 15:33:47 · 369 阅读 · 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 · 328 阅读 · 0 评论 -
[JZOJ5988]【WC2019模拟2019.1.4】珂学计树题【Burnside引理】【排列组合】【括号序】
Description从一棵二叉树的根节点出发一直向右儿子走到不能再走为止,可以找到最右下方的节点v,这个节点是没有右儿子的.如果根节点和v不相同,我们就把根节点和根节点的右儿子断开,让根节点的右儿子成为新的根节点,同时把根节点接在v的右儿子位置.根节点的左儿子此时仍然挂在根节点上.这样的操作可以进行多次.如果两棵二叉树能通过若干次这样的操作变得同构,我们也认为它们是同构的.问在这种新的...原创 2019-01-04 22:03:48 · 333 阅读 · 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 · 515 阅读 · 0 评论 -
[JZOJ6021]【GDOI2019模拟2019.2.15】车【容斥原理】【计数】
Description将 n 个车摆在 n × n 的棋盘上,每个格子最多摆放一个,并且每行每列和两条最长的对角线上至少有一个车,并且有 m 个格子不能摆放。问方案数。T组数据Solution每行每列至少有一个,且总个数等于行数,那就是每行每列恰好有一个。我们发现m很小,显然这就是让你2m2^m2m容斥的即强制选出一些不能选的位必须选,乘上(-1)^强制选的个数这样相当于某些位置...原创 2019-02-15 16:50:10 · 585 阅读 · 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 · 394 阅读 · 0 评论 -
[JZOJ6247]【NOI2019模拟2019.7.2】C【计数】
Descriptionn<=200000Solution比赛时没做出这道题真的太弟弟了首先我们从小到大插入数i,考虑B中有多少个区间的最大值为i恰好出现的次数不太好计算,我们考虑计算最大值小于等于i,再做一个差分即可。然后直接分成长度在一段内的和长度跨过一段边界的考虑,跨过完整的一段的区间的答案一定是整个序列最大值分类讨论即可,式子并不难推,有一个地方可以直接暴力计算前缀和。...原创 2019-07-02 22:18:16 · 264 阅读 · 0 评论