组合数学
ixRic
ixRic
展开
-
[LOCAL] 画画图(结论 + DP + 常数分析) | 错题本
文章目录题目分析代码题目题目描述小胡同学是一个热爱画画的好(xiao)孩(shen)子(tong)。小胡同学画了一棵树,小胡同学的树是这么画的:在纸上画 nnn 个点,从 111 到 nnn 标号。随机选两个点 x,yx, yx,y,若 xxx 和 yyy 已经连通则继续随机,直到 x,yx, yx,y 不连通为止。在 x,yx, yx,y 之间连一条边。若 nnn 个点已经连通则停止,否则返回 222。小胡同学画完这棵树之后觉得似乎少了点什么,于是他给每条边都加了一个权值,这样他就得原创 2020-08-21 11:56:30 · 343 阅读 · 0 评论 -
[APIO 2018] Duathlon 铁人两项(圆方树 + 算贡献) | 错题本
文章目录题目分析错因代码题目[APIO 2018] Duathlon 铁人两项分析考虑已知 s,fs, fs,f,则 ccc 大致等于圆方树上 s→fs \to fs→f 的简单路径经过的点双的大小(即方点的度)之和。注意如果直接全部加起来会算多,因为圆方树上的非叶子圆点都是割点,即属于多个点双,而我路径上会将这些割点重复统计。解决办法很巧妙:方点的权值不变(所在点双的大小即度数),圆点的权值设置为 −1-1−1。这样一来统计 s,fs, fs,f 在圆方树上的简单路径的权值和即为已知 s,fs,原创 2020-07-22 20:51:43 · 222 阅读 · 0 评论 -
[集训队作业 2013] 城市规划(指数型生成函数 + 多项式对数) | 错题本
文章目录题目分析错因代码题目[集训队作业 2013] 城市规划分析先求无标号的,最后乘一个 n!n!n! 即可。设 G(x)=∑i=0ngi⋅xiG(x) = \sum_{i = 0}^{n} g_i \cdot x^iG(x)=∑i=0ngi⋅xi 是无标号无向图的个数的生成函数,其中 gi=2Cn2i!g_i = \dfrac{2^{C_n^2}}{i!}gi=i!2Cn2,即 iii 个点构成的无标号无向图个数(考虑每条边选不选,标号去重)。设 F(x)=∑i=0nfi⋅xiF(x原创 2020-07-09 15:57:46 · 264 阅读 · 0 评论 -
[CodeForces 1109D] Sasha and Interesting Fact from Graph Theory(广义 Cayley 定理 + 组合数学) | 错题本
文章目录题目分析代码题目[CodeForces 1109D] Sasha and Interesting Fact from Graph Theory分析a,ba, ba,b 不影响答案,不妨设 a=1,b=2a = 1, b = 2a=1,b=2,枚举 a,ba, ba,b 之间的边数 i∈[1,n−1]i \in [1, n -1]i∈[1,n−1],隔板法可得链 a−ba - ba−b 的方案数为 An−2i−1⋅Cm−1i−1A_{n - 2}^{i - 1} \cdot C_{m - 1}原创 2020-07-06 12:25:13 · 409 阅读 · 0 评论 -
[NOI Online #2 入门组] 建设城市(组合数学) | 错题本
文章目录题目分析错因代码题目[NOI Online #2 入门组] 建设城市分析正整数 x1,x2,⋯ ,xnx_1, x_2, \cdots, x_nx1,x2,⋯,xn 满足 1≤x1≤x2≤⋯≤xn≤r1 \leq x_1 \leq x_2 \leq \cdots \leq x_n \leq r1≤x1≤x2≤⋯≤xn≤r,则 x1,x2,⋯ ,xnx_1, x_2, \cdots, x_nx1,x2,⋯,xn 的取值方案数为 Cn+r−1r−1C_{n + r - 1}^{原创 2020-07-04 16:17:34 · 341 阅读 · 0 评论 -
NOI.AC170 数数(计数DP)
文章目录题目分析代码题目题目描述求有多少对1∼n1∼n1∼n的排列(a,b)(a, b)(a,b)满足m≤∑i=1nmax{ai,bi}m \leq \sum\limits_{i = 1}^{n} \max\{a_i,b_i\}m≤i=1∑nmax{ai,bi}。两个方案(a,b)(a, b)(a,b)和(a′,b′)(a', b')(a′,b′)不同当且仅当存在iii使得ai≠a...原创 2020-03-28 15:31:38 · 254 阅读 · 0 评论 -
C++自动取模的模数类
一直想写,今天终于写出来了。使用方法:ModNumber<MOD> k,可以定义一个模MOD意义下的变量k,它接下来的所有运算都自动模MOD,不需要再手写。具体操作方法请自行探索:#define LL long longtemplate<const int _MOD> struct ModNumber{ int x; ModNumber(){x=0...原创 2019-11-06 19:02:09 · 1262 阅读 · 0 评论 -
【NOIP2013模拟】粉刷匠
文章目录题目分析代码题目Description赫克托是一个魁梧的粉刷匠,而且非常喜欢思考= =现在,神庙里有NNN根排列成一直线的石柱,从111到NNN标号,长老要求用油漆将这些石柱重新粉刷一遍。赫克托有KKK桶颜色各不相同的油漆,第i桶油漆恰好可以粉刷CiC_iCi根石柱,并且,C1+C2+C3+⋯+CK=NC_1+C_2+C_3+\cdots +C_K=NC1+C2+C3+⋯+...原创 2019-08-02 09:56:28 · 1355 阅读 · 0 评论 -
组合数学基础练习
文章目录T1 DiceGames题目分析代码T2 WordNumber题目分析代码T3 ChristmasTree题目分析代码T4 MuddyRoad2题目分析代码(这四个题目难度并列,相差不大)T1 DiceGames题目TopCoder - 7601 DiceGames描述你有nnn个骰子,并打算用这些骰子发明一个新游戏。为了发明游戏,你需要首先知道扔骰子有多少种结果。我们定义骰子...原创 2019-07-10 11:45:14 · 1266 阅读 · 0 评论 -
【AtCoder】ABC104 We Love ABC
题目题目大意分析只有ABC的情况加上?后的情况题目beta传送门题目大意对于一个字符串TTT,规定它的ABC number是这样的一个三元组的个数:(i,j,k)(i,j,k)(i,j,k)(1≤i&amp;lt;j&amp;lt;k≤|T|1≤i&amp;lt;j&amp;lt;k≤|T|1\leq iTi=Ti=T_i= A,Tj=Tj=T_j= B且Tk=Tk=T_k= C。...原创 2018-08-10 23:54:42 · 1342 阅读 · 0 评论 -
【组合数学】【逆元】AtCoder - 1974·いろはちゃんとマス目 / Iroha and a Grid
题目题目大意分析题目传送门题目大意一个H×WH×WH\times W的矩形,左下角的A×BA×BA\times B的矩形区域不能走,问左上角走到右下角的方案数模109+7109+710^9+7。分析如果无视障碍,从(x,y)(x,y)(x,y)走到(m,n)(m,n)(m,n)的方案数是Cn−ym−x+n−yCm−x+n−yn−yC_{m-x+n-y...原创 2018-07-24 11:19:05 · 1027 阅读 · 0 评论 -
【数论】【容斥原理】八
八是个很有趣的数字啊。八=发,八八=爸爸,88=拜拜。当然最有趣的还是8用二进制表示是1000。怎么样,有趣吧。当然题目和这些都没有关系。 某个人很无聊,他想找出[a,b]中能被8整除却不能被其他一些数整除的数。输入第一行一个数n,代表不能被整除的数的个数。 第二行n个数,中间用空格隔开。 第三行两个数a,b,中间一个空格。 a < =b < =1000000000输出一个整数,为[a,原创 2017-07-09 09:20:49 · 701 阅读 · 0 评论