
---组合数学---
文章平均质量分 74
ccosi
停下了,也要重新出发
展开
-
【AtCoder】CODE FESTIVAL 2017 qual B E - Popping Balls-组合计数
传送门题解%%% FactorioFactorioFactorio神犇!!!这里介绍一种奇妙的做法,不难理解,代码也很好写。 其实并不需要考虑每种情况下s,ts,ts,t具体是多少,只需要根据当前情况需要再决定,可以证明以下情况都是存在s,ts,ts,t使之成立的: 这里设s<ts<tsAAA个红球,BBB个蓝球可以把取球分成三个部分的动作:ttt位置未变空 ...原创 2018-08-16 20:17:35 · 332 阅读 · 0 评论 -
【洛谷】P4705 玩游戏-生成函数
转换比较复杂原创 2018-12-09 19:09:10 · 422 阅读 · 0 评论 -
【BZOJ】2159: Crash 的文明世界-第二类斯特林数
巧妙的转化原创 2018-12-03 08:40:50 · 233 阅读 · 0 评论 -
【总结】第一类和第二类斯特林数-cf960G&bzoj5093图的价值
第一类和第二类斯特林数小结原创 2018-12-02 22:03:17 · 330 阅读 · 0 评论 -
【模板】卢卡斯与拓展卢卡斯
LUCAS原创 2018-11-12 10:51:16 · 248 阅读 · 0 评论 -
【BZOJ】2339: [HNOI2011]卡农 -组合计数
神仙DP原创 2018-11-15 20:55:16 · 188 阅读 · 0 评论 -
【BZOJ】5219: [Lydsy2017省队十连测]最长路径 组合计数&竞赛图性质
传送门:bzoj5219题解竞赛图性质:必然存在一条哈密尔顿路径缩点之后按拓扑序形成一条“链”由竞赛图性质得到从点1出发的最长路径上点数等于1所在sccsccscc点数+拓扑序在1(链中靠后)的sccsccscc的点的总数。f[n]f[n]f[n]表示有nnn个节点的竞赛图的个数,显然:f[n]=2n(n−1)2f[n]=2^{\frac{n(n-1)}{2}}f[n]=22n(...原创 2018-09-22 10:49:56 · 482 阅读 · 0 评论 -
【BZOJ】1856: [Scoi2010]字符串-卡特兰数
传送门:bzoj1856题解卡特兰数裸题代码#include<bits/stdc++.h>#define RI registerusing namespace std;const int mod=20100403;typedef long long ll;const int N=2e6+10;int fac[N],n,m;inline i...原创 2018-09-03 23:15:38 · 196 阅读 · 0 评论 -
【BZOJ】2597: [Wc2007]剪刀石头布 -费用流&组合数学
传送门:bzoj2597题解考虑转成图:把每个人看做一个点,比赛为边,胜负确定的比赛的边指向胜的一方。两两之间都要进行比赛,是一个完全图。问题即为给定一些边的方向,现在需要给剩下的边定向,使得满足题目要求的三元环尽量多。 易得人数为nnn时,三元环总数为(n3)(n3)\dbinom n3,满足要求的三元环必然可以缩点,而考虑一个不满足条件的三元环:存在一个点在三元环中入度为22...原创 2018-08-29 08:16:09 · 316 阅读 · 0 评论 -
【prufer序】树-dp-组合数学
今天本蒟蒻学了这么多东西,当然要写几篇水博文。题意:有n个点,第i个点的限制为度数不能超过ai。现在对于每一个s(1≤s≤n)(1≤s≤n),问从这n个点中选出s个点组成有标号无根树的方案数mod1004535809(n<=100) 题解:先贴几篇博文:当然要先看看morejarphone大佬的prufer讲解(贼好懂):点击打开链接还有这篇棒棒的博文:点击打...原创 2018-03-13 23:00:15 · 420 阅读 · 0 评论 -
【LOJ】「2017 山东一轮集训 Day2」Pair-霍尔定理
传送门:LibreOJ-6062Pair题意给出一个长度为nnn 的数列{ai}{ai} \{a_i\} 和一个长度为 mmm 的数列 {bi}{bi} \{ b_i \} ,求 {ai}{ai} \{ a_i \} 有多少个长度为 mmm 的连续子数列能与 {bi}{bi} \{ b_i \} 匹配。 两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对,...原创 2018-04-04 23:22:08 · 486 阅读 · 0 评论 -
【BZOJ】集合计数-组合数学/容斥原理/线性推逆元
传送门:bzoj2839集合计数题意一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。数据范围对于100%的数据,1≤N≤1000000;0≤K≤N; 题解首先学一波线性推逆元。 设模为p。现在对于1,2,3…p-1求在...原创 2018-04-15 22:01:21 · 280 阅读 · 0 评论 -
【BZOJ】4903: [Ctsc2017]吉夫特-DP
题解卢卡斯定理: (nm)≡(⌊np⌋⌊mp⌋)(n%pm%p)(modp)(nm)≡(⌊np⌋⌊mp⌋)(n%pm%p)(modp)\dbinom{n}{m}\equiv\dbinom{\lfloor\frac np\rfloor}{\lfloor\frac mp\rfloor}\dbinom{n\% p}{m\%p} \pmod p 很好证明的。 如何保证(nm)&amp;amp;amp;nbsp;mod&amp;amp;amp;...原创 2018-06-06 15:46:10 · 237 阅读 · 0 评论 -
【LOJ】#6432. 「PKUSC2018」真实排名
题解一道水题。。。 分别考虑当前点自己翻和不翻的情况。 一波组合数。 注意线性求完逆元后记得求前缀啊…(调了半个小时才发现没求前缀(捂脸代码#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cctype&gt;using namespace std;const int N=1e5+10,mod...原创 2018-06-23 00:06:13 · 263 阅读 · 0 评论 -
【Codeforces】Round #528 (Div. 1) 1086C-F题解(错排&拉格朗日插值)
CF1086原创 2019-02-16 14:06:13 · 418 阅读 · 0 评论