【算法】生成函数
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【BZOJ3456】城市规划
【题目链接】点击打开链接【思路要点】令\(f_i\)为当\(N=i\)时,原问题的答案。显然有\(f_1=1\)。当\(i>1\),考虑用\(i\)个点的简单无向图的个数减去\(i\)个点的简单无向图中不连通的个数。考虑经典思路:枚举1号节点所在连通块的大小\(j\),则有\(f_i=2^{\binom{i}{2}}-\sum_{j=1}^{i-1}f_j*\binom{i-1}{j-1}*...原创 2018-05-18 14:51:18 · 420 阅读 · 0 评论 -
【校内训练2019-04-17】Graph
【思路要点】记 PN(k)P_N(k)PN(k) 表示 NNN 的点的图选择 kkk 次,图尚不连通的概率,那么E(Ans)=∑k=0∞PN(k)E(Ans)=\sum_{k=0}^{\infty}P_N(k)E(Ans)=k=0∑∞PN(k)考虑计算 PN(k)P_N(k)PN(k) ,枚举 iii ,选定一个大小为 iii 的不连通的边集,限定 kkk 次选择均在该边集内,则...原创 2019-04-19 14:07:00 · 225 阅读 · 0 评论 -
【LOJ3071】「2019 集训队互测 Day 2」神树大人挥动魔杖
【题目链接】点击打开链接【思路要点】记 waysiways_iwaysi 表示从 111 号点走到 iii 号点的方案数,有 waysi=p×waysi−1+q×waysi−2 (i≥2)ways_{i}=p\times ways_{i-1}+q\times ways_{i-2}\ (i\geq2)waysi=p×waysi−1+q×waysi−2 (...原创 2019-05-02 16:39:37 · 1408 阅读 · 0 评论 -
【LOJ3075】「2019 集训队互测 Day 3」组合数求和
【题目链接】点击打开链接【思路要点】所求的 fff 即为 ∑i=0n−1(x+1)id=(x+1)nd−1(x+1)d−1\sum_{i=0}^{n-1}(x+1)^{id}=\frac{(x+1)^{nd}-1}{(x+1)^d-1}∑i=0n−1(x+1)id=(x+1)d−1(x+1)nd−1 前 mmm 项的系数。记 A(x)=(x+1)nd−1x,B(x)=(x+...原创 2019-05-04 16:07:06 · 705 阅读 · 0 评论 -
【LOJ3120】「CTS2019」珍珠
【题目链接】点击打开链接【思路要点】记 Lim=Min{D,N−2M}Lim=Min\{D,N-2M\}Lim=Min{D,N−2M} 。答案即为N!∑i=0Lim(ex+e−x2+yex−e−x2)D[xN][yi]N!\sum_{i=0}^{Lim}(\frac{e^x+e^{-x}}{2}+y\frac{e^x-e^{-x}}{2})^D[x^N][y^i]N!i=0∑...原创 2019-05-30 13:56:47 · 408 阅读 · 0 评论 -
【LOJ3045】「ZJOI2019」开关
【题目链接】点击打开链接【思路要点】无视结束条件,令 iii 步之后状态全零的概率的指数型生成函数为 F(x)F(x)F(x) ,对应的普通型生成函数为 f(x)f(x)f(x) ,记 S=∑piS=\sum p_iS=∑pi ,则有 F(x)=∏i=1Nexp(piSx)+(−1)siexp(−piSx)2F(x)=\prod_{i=1}^{N}\frac{exp(\frac...原创 2019-06-15 15:38:39 · 439 阅读 · 0 评论 -
【LOJ3102】「JSOI2019」神经网络
【题目链接】点击打开链接【思路要点】将树拆成若干路径,并考虑长度 ≥2\geq2≥2 的路径的放置方向。然后问题变成了在环上放点,相邻位置颜色不同的方案数。做法同 【校内训练2018-06-28】比谁数得对 。时间复杂度 O((∑ki)2)O((\sum k_i)^2)O((∑ki)2) 。【代码】#include<bits/stdc++.h>us...原创 2019-06-20 14:37:12 · 875 阅读 · 0 评论 -
【校内训练2019-06-21】B
【思路要点】显然,答案即为 [xk]∏i=1N1−xi1−x[x^k]\prod_{i=1}^{N}\frac{1-x^{i}}{1-x}[xk]i=1∏N1−x1−xi分母上的的内容显然可以直接通过组合数计算,考虑计算 ∏i=1N(1−xi) (mod xk)\prod_{i=1}^{N}(1-x^i)\ (mod\ x^k)i=1∏N(1−xi) (...原创 2019-06-21 12:35:59 · 348 阅读 · 0 评论 -
【2019 江苏省队集训】Day1 解题报告
【T1】 光影交错【思路要点】NNN 轮后仪式仍然进行的概率为 (1−p)N(1-p)^N(1−p)N ,当 p=10−5p=10^{-5}p=10−5 时,取 N>107N>10^7N>107 可以保证该概率在 10−2010^{-20}10−20 以内,因此忽略这部分情况不会导致精度要求不能接受的误差产生。记 f(i)f(i)f(i) 表示出现 ii...原创 2019-07-02 14:13:33 · 1380 阅读 · 1 评论 -
【BZOJ3684】大朋友和多叉树
【题目链接】点击打开链接【思路要点】令 f(x)=∑i=1NAnsixif(x)=\sum_{i=1}^{N}Ans_ix^if(x)=∑i=1NAnsixi ,则有f(x)=x+∑i∈Df(x)if(x)=x+\sum_{i\in D}f(x)^if(x)=x+i∈D∑f(x)i根据上式,令 g(x)=x−∑i∈Dxig(x)=x-\sum_{i\in D}x^ig(...原创 2019-04-09 18:10:06 · 645 阅读 · 0 评论 -
【LOJ6363】「地底蔷薇」
【题目链接】点击打开链接【思路要点】记 iii 个点任意图个数 abtiabt_iabti 的指数型生成函数为 Abt(x)Abt(x)Abt(x) ,连通图个数 conicon_iconi 的指数型生成函数为 Con(x)Con(x)Con(x) ,有根连通图个数 conriconr_iconri 的指数型生成函数为 Conr(x)Conr(x)Conr(x) ,点双联通...原创 2019-04-12 21:38:11 · 598 阅读 · 0 评论 -
【CodeForces438E】The Child and Binary Tree
【题目链接】点击打开链接【思路要点】按照题解的做法,我们可以通过多项式开根、多项式求逆来求解本题。(但是我不会,也不想学)我们来考虑一种比较容易的做法,首先:$$dp_s=\sum_{c_i+j+k=s}dp_j*dp_k$$也就是说,我们只有知道了\(s\)较小的\(dp\)值,才能计算出\(s\)较大的\(dp\)值。考虑分治,对于区间\([L,R]\),令\(Mid=\lfloor\frac...原创 2018-03-13 18:28:05 · 269 阅读 · 0 评论 -
【BZOJ3625】小朋友和二叉树
【题目链接】点击打开链接【思路要点】令多项式\(F_i=f_i\),\(C_i=[i\ exist\ in\ c]\),则有\(F\equiv F*F*C+1(mod\ x^{m+1})\)。解这个方程,有\(F\equiv \frac{1\pm\sqrt{1-4C}}{2C}(mod\ x^{m+1})\)。分式上下同乘\(1\mp\sqrt{1-4C}\),有\(F\equiv \frac{4...原创 2018-05-18 17:05:32 · 415 阅读 · 0 评论 -
【CodeForces】Avito Code Challenge 2018 (Div. 1 + Div. 2) 题解
【比赛链接】点击打开连接【题解链接】点击打开链接**【A】**Antipalindrome【思路要点】当所有字符相同,答案为 000 。否则,若原串为回文串,删去其最后一个字符一定会使其变成非回文串,因此答案为 N−1N-1N−1 ,否则答案为 NNN 。时间复杂度 O(N)O(N)O(N) 。【代码】#include<bits/stdc++.h...原创 2018-10-25 19:56:20 · 393 阅读 · 0 评论 -
【LOJ6268】分拆数
【题目链接】点击打开链接【思路要点】注意到 1+x+x2+x3+...=11−x1+x+x^2+x^3+...=\frac{1}{1-x}1+x+x2+x3+...=1−x1 ,答案 AnsAnsAns 即为 ∏i=1∞11−xi\prod_{i=1}^{\infty}\frac{1}{1-x^i}∏i=1∞1−xi1 前 NNN 项的系数,即 Ans(x)=∏i=1∞11...原创 2019-03-20 11:34:22 · 1230 阅读 · 0 评论 -
【LOJ2463】「2018 集训队互测 Day 1」完美的旅行
【题目链接】点击打开链接【思路要点】考虑计算总共走了 xxx 步,且所有旅行的愉悦值的按位与的结果包含 yyy 的方案数,再简单容斥得到答案。记一次旅行走了 i (i≥1)i\ (i\geq 1)i (i≥1) 步,且其愉悦值包含 yyy 的方案数为 aia_iai 。记 f(x)=∑aixif(x)=\sum a_ix^if(x)=∑aixi ,那么...原创 2019-03-19 14:34:38 · 680 阅读 · 0 评论 -
【LOJ2983】「WC2019」数树
【题目链接】点击打开链接【思路要点】op=0op=0op=0 ,算一算两棵树的公共边数即可。时间复杂度 O(N)O(N)O(N) 或 O(NLogN)O(NLogN)O(NLogN) 。op=1op=1op=1 ,考虑枚举蓝树上的一个边集 SSS ,强制红树上同样存在这些边,计算将剩余 N−∣S∣N-|S|N−∣S∣ 个联通块连成一棵树的方案数,更新答案。上述算法中,枚举蓝...原创 2019-03-31 21:13:53 · 646 阅读 · 0 评论 -
【HDU5279】YJC plays Minecraft
【题目链接】点击打开链接【思路要点】令 fi,gi,hif_i,g_i,h_ifi,gi,hi 表示 iii 个点的有标号树、森林、111 号与 iii 号点不连通的森林的个数。那么答案应为 2N∏i=1Ngai−∏i=1N(gai−hai)2^N\prod_{i=1}^{N}g_{a_i}-\prod_{i=1}^{N}(g_{a_i}-h_{a_i})2Ni=1∏N...原创 2019-04-10 17:02:29 · 418 阅读 · 0 评论 -
【LOJ6569】仙人掌计数
【题目链接】点击打开链接【思路要点】考虑对有根仙人掌的圆方树计数,定义子树大小为子树内圆点的个数。令子树大小为 iii 的圆点和方点各有 ri,sir_i,s_iri,si 个,则其指数型生成函数分别为R(x)=∑i=1rii!xi,S(x)=∑i=1sii!xiR(x)=\sum_{i=1}\frac{r_i}{i!}x^i,S(x)=\sum_{i=1}\frac{s...原创 2019-04-11 16:52:23 · 1195 阅读 · 0 评论 -
【校内训练2019-04-12】绝对伏特加
【思路要点】考虑 ∏aiF\prod a_i^F∏aiF 的组合意义,即对于每一种颜色,找到一个关键点,重复 FFF 次。考虑交换求和顺序,我们首先决定每种颜色被找到的关键点,剩余的没有被选中的位置任意涂色。令关键点的指数型生成函数为 G(x)=∑i=0kS(k,i)×i!i!xi=∑i=0kS(k,i)xiG(x)=\sum_{i=0}^{k}\frac{S(k,i)\times i...原创 2019-04-17 13:37:55 · 315 阅读 · 0 评论 -
【LOJ6570】毛毛虫计数
【题目链接】点击打开链接【思路要点】定义毛毛虫的主链为去掉度为 111 的节点的部分。主链长度不足 222 的情况即为一个菊花图,显然有 N−[N=2]N-[N=2]N−[N=2] 种。考虑枚举主链长度 i (i≥2)i\ (i\geq 2)i (i≥2) ,任意排列主链上的点,共有 Ni2\frac{N^{i}}{2}2Ni 种。对于剩余节点,我们要...原创 2019-04-12 13:11:28 · 583 阅读 · 0 评论 -
【校内训练2019-04-03】星际穿越
【思路要点】考虑 r=1r=1r=1 ,问题要求将排列分成若干段长度为 kkk 的极长上升序列,这里假设 NNN 是 kkk 的倍数, NNN 不为 kkk 的倍数时只需要多一些细节处理。若不考虑极长的限制,这里的排列数显然为 N!k!Nk\frac{N!}{k!^{\frac{N}{k}}}k!kNN! ,那么,我们可以用容斥原理计算考虑极长限制的方案数,即记 dpidp_idpi...原创 2019-04-03 13:03:18 · 317 阅读 · 0 评论 -
【LOJ6402】校门外的树
【题目链接】点击打开链接【思路要点】不难发现联通块一定是一个值域连续的区间,任何一个排列的联通状况一定是分成了若干个值域递减的区间。记 coeficoef_icoefi 表示 iii 个点的排列, 111 至 iii 均连通的方案数。由容斥原理,有 coefi=i!−∑j=1i−1coefj×(i−j)!coef_i=i!-\sum_{j=1}^{i-1}coef_j\ti...原创 2019-04-12 17:36:20 · 329 阅读 · 0 评论 -
【LOJ555】抢红包
【题目链接】点击打开链接【思路要点】考虑 M=0M=0M=0 的做法,记 P(x,y)P(x,y)P(x,y) 表示经过 (x,y)(x,y)(x,y) 的概率,也即 (x+yx)AyBx\binom{x+y}{x}A^yB^x(xx+y)AyBx ,并记 Ft(x)=∑i=0tP(i,t−i)×xiF_t(x)=\sum_{i=0}^{t}P(i,t-i)\times x^i...原创 2019-07-06 16:32:43 · 406 阅读 · 0 评论