随笔分类 -  数学—组合数学

1
摘要:题意 "链接" Sol 可以用生成函数做,也可以用组合数做。 生成函数就是无脑算一下阶乘暴力背包,然后最后再乘上$M$的阶乘 组合数的方法就是用类似背包的转移,转移的时候考虑当前放的这几个的方案数即可 cpp include using namespace std; const int MAXN = 阅读全文
posted @ 2019-03-13 07:48 自为风月马前卒 阅读(325) 评论(0) 推荐(0)
摘要:题意 "题目链接" $n \times n$的网格,用三种颜色染色,问最后有一行/一列全都为同一种颜色的方案数 Sol Orz fjzzq 最后答案是这个 $$3^{n^2} (3^n 3)^n \sum_{i = 1}^n ( 1)^i C_n^i 3(3^{n i} 1)^n + (3^i 3) 阅读全文
posted @ 2019-03-04 10:21 自为风月马前卒 阅读(490) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 有点自闭,。我好像对组合数一窍不通(~~~~) "Orz shadowice" cpp // luogu judger enable o2 include define LL long long int mod; template inline bool chmax(A 阅读全文
posted @ 2019-02-28 15:37 自为风月马前卒 阅读(232) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 可以把题目转化为从$[1, 2n + 1]$中选$k$个数,使其和为$(n+1)k$。 再转化一下:把$(n+1)k$划分为$k$个数,满足每个数在范围在$[1, 2n + 1]$ 这时候就可以用整数划分的思路dp了(然鹅我还是想不出来。。) 因为每个数互不相同,因此我们 阅读全文
posted @ 2019-02-26 20:47 自为风月马前卒 阅读(319) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 这个题就比较休闲了。 $t(p)$显然等于最后一个没有约数的数的位置,那么我们可以去枚举一下。 设没有约数的数的个数有$cnt$个 因此总的方案为$\sum_{i=cnt}^{r l+1} C_{i 1}^{cnt 1} cnt! (r l + 1 cnt)!$ 稍微有点 阅读全文
posted @ 2019-02-26 16:17 自为风月马前卒 阅读(454) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 一条重要的性质:如果某个区间覆盖了另一个区间,那么该区间是没有用的(不会对最大值做出贡献) 首先不难想到枚举最终的答案$x$。这时我们需要计算的是最大值恰好为$x$的概率。 发现不是很好搞,我们记$P(x)$表示最大值$\leqslant x$的概率,那么恰好为$x$的概 阅读全文
posted @ 2019-02-25 10:05 自为风月马前卒 阅读(461) 评论(0) 推荐(0)
摘要:题意 "题目链接" 有$n$个位置,每次你需要以$1 \sim n 1$的一个排列的顺序去染每一个颜色,第$i$个数可以把$i$和$i+1$位置染成黑色。一个排列的价值为最早把所有位置都染成黑色的次数。问所有排列的分数之和 Sol 神仙题Orz 不难想到我们可以枚举染色的次数$i \in [\lce 阅读全文
posted @ 2019-02-22 08:53 自为风月马前卒 阅读(460) 评论(0) 推荐(1)
摘要:题意 "题目链接" Sol $30 \%$dp: $f[i][j]$表示放了$i$个$1$和$j$个$0$的不合法方案 阅读全文
posted @ 2018-12-14 18:58 自为风月马前卒 阅读(188) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 非常妙的一道题 设$inder[i]$表示$i$号节点的度数 首先如果是个DAG的话,可以考虑在每个点的入边中选一条边作为树形图上的边,这样$ans = \prod_{i 1} inder[i]$ 如果加入一条边的话,算答案的时候可能会把一些环的贡献也算进去(比如样例中$ 阅读全文
posted @ 2018-11-29 17:50 自为风月马前卒 阅读(321) 评论(0) 推荐(0)
摘要:题意 "题目链接" Sol 非常妙的一道题目。 首先,我们可以把$C_{a_i + b_i + a_j + b_j}^{a_i + a_j}$看做从$( a_i, b_i)$走到$(a_j, b_j)$的方案数 然后全都放的一起dp,$f[i][j]$表示从$(i, j)$之前的所有点到$(i, j 阅读全文
posted @ 2018-10-08 11:05 自为风月马前卒 阅读(409) 评论(0) 推荐(0)
摘要:~~无视标题,从我做起~~ update in 2018.10.1: 补充了"至多为1的四中情况" 这玩意儿的官方名字应该是叫"Twelvefold way",共用12种情况。 球异,盒同 不空 该情况为经典的 第二类斯特灵数 设$f[n][m]$表示答案。 $f[n][m] = f[n 1][m 阅读全文
posted @ 2018-09-29 17:30 自为风月马前卒 阅读(11160) 评论(16) 推荐(3)
摘要:题意 "题目链接" Sol "这篇题解写的非常详细" 首先要知道第二类斯特灵数的一个性质 $$m^n = \sum_{i = 0}^m C_{n}^i S(n, i) i!$$ 证明可以考虑组合意义:$m^n$是把$n$个不同的球放到$m$个不同的盒子里的方案数 然后用这个式子展开$i^k$,把组合 阅读全文
posted @ 2018-09-29 11:23 自为风月马前卒 阅读(1154) 评论(0) 推荐(2)
摘要:题意 题目链接 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,...N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值 Sol 这辈子做不出的计数系列。 一眼小根堆没啥好说的。最关键的一点是:树的形态是可以 阅读全文
posted @ 2018-09-17 15:38 自为风月马前卒 阅读(322) 评论(0) 推荐(1)
摘要:题目描述 监狱有连续编号为 1…N1…N 的 NN 个房间,每个房间关押一个犯人,有 MM 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 输入输出格式 输入格式: 输入两个整数 $M,N$ 输出格式: 可能越狱的状态数,模 100003 阅读全文
posted @ 2018-07-10 18:20 自为风月马前卒 阅读(276) 评论(0) 推荐(0)
摘要:题目描述 对于一个N个定点的凸多边形,他的任何三条对角线都不会交于一点。请求楚图形中对角线交点的个数。 例如,6边形: 输入输出格式 输入格式: 第一行一个n,代表边数。 输出格式: 第一行输出交点数量 输入输出样例 输入样例#1: 复制 3 输出样例#1: 复制 0 输入样例#1: 复制 3 输出 阅读全文
posted @ 2018-04-17 21:58 自为风月马前卒 阅读(900) 评论(0) 推荐(0)
摘要:Description 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的。序列恰好有 m 个数是稳定的 满足条件的序列可能很多,序列数对 10^9+7 取模。 求有多少种长度为 n 的序列 A,满 阅读全文
posted @ 2018-04-03 15:59 自为风月马前卒 阅读(259) 评论(0) 推荐(0)
摘要:题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来。 题目描述 有n根木棒,现在从中选4根,想要组成一个正三角形,问有几种选法? 输入输出格式 输入格式: 第一行一个整数n 第二行n个整数,a1,a2,……an(0<ai<=5000),代表每根木棒的长度。 输出格式: 一行一个整数,对1 阅读全文
posted @ 2018-02-07 21:58 自为风月马前卒 阅读(346) 评论(0) 推荐(2)
摘要:题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数。 输入输出格式 输入格式: 输入文件名为factor.in。 共一行,包含5 个整数,分别为 a ,b ,k ,n ,m,每两个整数之间用一个空格隔开。 输出格式: 输出共1 行,包含一个整数,表示所求的系数,这 阅读全文
posted @ 2017-11-05 17:27 自为风月马前卒 阅读(226) 评论(0) 推荐(0)
摘要:题目描述 给定一个集合s(集合元素数量<=30),求出此集合所有子集元素之和。 输入输出格式 输入格式: 集合中的元素(元素<=1000) 输出格式: 和 输入输出样例 输入样例#1: 2 3 输出样例#1: 10 输入样例#1: 2 3 输出样例#1: 10 说明 子集为: [] [2] [3] 阅读全文
posted @ 2017-10-19 21:29 自为风月马前卒 阅读(675) 评论(0) 推荐(0)
摘要:【题目描述】 【输入格式】 从文件中读入数据。 第一行有两个整数t, k,其中t代表该测试点总共有多少组测试数据,k的意义见【问题描述】。 接下来t行每行两个整数n, m,其中n, m的意义见【问题描述】。 【输出格式】 输出到文件中。 t行,每行一个整数代表所有的0<=i<=n,0<=j<=min 阅读全文
posted @ 2017-05-24 15:39 自为风月马前卒 阅读(292) 评论(5) 推荐(0)

1

Contact with me