随笔分类 -  数学-组合-计数相关

摘要:题目 点这里看题目。 分析 非常巧妙的一道题目。 首先,我们可以思考如果没有 $a_{R,C}=V$​ 的限制,问题应该如何求解。一种巧妙的思考方式是,我们可以对于 $i\in [1,K)$​ 勾勒出 $\le i$​ 的元素和 $>i$​ 的元素之间的分界线。这样的话,如果我们从 0 开始给行列的 阅读全文
posted @ 2021-09-05 17:29 crashed 阅读(429) 评论(1) 推荐(1) 编辑
摘要:题目 点这里看题目。 分析 对答案变形: \[ \sum_{e\in P}c_{e_u}+c_{e_v}=2\sum_{w\in P,w\not=u,w\not= v}c_w+c_u+c_v \] 因此我们需要关心的是最终路径上非 \(u\) 且非 \(v\) 的点的点权和。 假设 \(u<v\), 阅读全文
posted @ 2021-08-30 11:04 crashed 阅读(103) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 分析 尝试构建一个分层图来描述机器人的行动。抛开初始点不谈,我们可以构造出一个 \(n+1\) 层,每层有若干个点的图,用 \((i,j)\) 表示第 \(i\) 层的第 \(j\) 个点。那么机器人的静止可以用有向边 \((i,j)\rightarrow (i+1,j)\) 阅读全文
posted @ 2021-08-30 10:27 crashed 阅读(84) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 分析 显然可以构建出二分图的模型:将菜田放在左部,将订单放在右部,那么成为 Cabbage Master 的条件就是存在一个右部点被覆盖完的完美匹配。 那么很容易想到使用 Hall 定理。我们可以枚举右部的一个点集,并且取出右部中每个点的邻接点的并集,检查邻接点的总量是否足够。 阅读全文
posted @ 2021-08-23 20:13 crashed 阅读(80) 评论(1) 推荐(1) 编辑
摘要:题目 一张圆形餐桌有 \(2n\) 个座位,现在有 \(n\) 对夫妻入座,要求男女隔位就坐,且一对夫妻不能相邻; 如果某种入座方案可以通过旋转得到另一种方案,则它们是本质相同的。求本质不同方案数。 数据范围:对于 \(100\%\) 的数据,满足 \(1\le n\le 10^5\),答案对 \( 阅读全文
posted @ 2021-08-16 22:03 crashed 阅读(132) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 手玩容易发现 good graph 的第二条要求等价于 \(G'\) 是二分图。 说明: 设 \(x_u\) 表示某种方案中 \(u\) 是否被操作。 那么有 \(|E'|\) 条方程。对于 \((u,v)\in E'\),方程的形式为 \(x_u\oplus x_v=1 阅读全文
posted @ 2021-08-09 22:26 crashed 阅读(99) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 一个简单的初始想法是:计算所有最终不是强连通的方案,然后再用总方案减去。 那么非强连通的方案经过缩点后,必然会变成 DAG 的形状。我们可以枚举所有 DAG 的形态,计算方案数: 每个强连通块的方案数:子问题,递归即可; 外部 DAG 的数量; 考虑求解 DAG 的数量。 阅读全文
posted @ 2021-08-09 22:08 crashed 阅读(95) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 极度简洁版本: 给定长度为 \(n\) 的置换 \(A\),在对称群 \(S_n\) 中求 \(P^k=A\) 的解的个数。 数据范围:对于 \(100\%\) 的数据,有 \(1\le n\le 10^5,0\le k\le 10^6\); 分析 绝世好阴间题。 首先,通过阅 阅读全文
posted @ 2021-07-05 21:43 crashed 阅读(79) 评论(0) 推荐(0) 编辑
摘要:群与置换,铺垫内容 阅读全文
posted @ 2021-06-30 21:27 crashed 阅读(264) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-06-22 19:51 crashed 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-06-18 17:40 crashed 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 初看似乎只能想到一个暴躁的 DP: \(f_{i,j}\):前 \(i\) 个数,最后一个数是 \(j\) 的序列方案数。 ...... 嗯,显然会 TLE。 不过,由于总共的区间数很少,所以由区间的端点组合的区间会很少。我们可以从这个方向入手压缩状态。 考虑将原先的闭区 阅读全文
posted @ 2020-10-16 14:49 crashed 阅读(112) 评论(0) 推荐(0) 编辑
摘要:大概是组合计数问题的基础,因此稍微写一下。 或者说,尝试复习,发现自己都不会了,所以应该写一下。 约定 这一类问题都可以在问题确定是,用两个参数 \(n,r\) 来描述。其中 \(n\) 表示球数, \(r\) 表示盒数。 为了方便描述,以下用一串二进制码表示问题的状态。例如 0101 : 第一位表 阅读全文
posted @ 2020-10-01 14:08 crashed 阅读(1545) 评论(2) 推荐(3) 编辑
摘要:题目 点这里看题目。 分析 这......看到 \(m\) 这么小,然后看到条件这么奇葩,显然是容斥计算。 但是先不慌,我们先考虑在没有任何限制的时候该怎么计算。 考虑枚举选的人数 \(s\) ,然后找出哪些佣兵在选的人数为 \(s\) 的时候可以被选,设为 \(a_s\) 。那么总的方案数就是: 阅读全文
posted @ 2020-09-23 21:13 crashed 阅读(155) 评论(0) 推荐(0) 编辑
摘要:题目 题目描述 对于给定参数 \(n, m, k\) ,合法的正整数序列 \(a,b\) 分别满足: \(a\) 和 \(b\) 的长度都是 \(k\); \(\sum_{i=1}^k a_i=n\) 且 \(\sum_{i=1}^k b_i=m\); 现在对于合法的 \(a\) 和 \(b\),定 阅读全文
posted @ 2020-09-04 18:08 crashed 阅读(366) 评论(0) 推荐(2) 编辑
摘要:题目 点这里看题目。 分析 首先我们对边进行定向:从 \(d\) 小的指向 \(d\) 大的。于是我们就一定会得到一个 DAG(参考题目条件)。 问题就相当于是求出这个 DAG 的拓扑序的方案数。 众所周知,这个问题目前还没有多项式算法,所以我们就可以弃题了 且慢,我们的图原先是一个仙人掌。仙人掌就 阅读全文
posted @ 2020-09-01 20:23 crashed 阅读(201) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 显然可以数位 DP 。 当 \(R\) 的位数比较小的时候,我们可以暴力搜索出所有数字的出现情况,然后进行 DP 。 但是当 \(R\) 很长的时候,状态的范围就会非非非常大,无法 DP 。 但是注意到另一个事实是:对于一个确定的数,我们并不需要知道它长什么样子,而只需要 阅读全文
posted @ 2020-08-24 14:23 crashed 阅读(235) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 题目明显是要求我们求方案数。 显然这道题没有办法直接做。 考虑转化一下题目条件。可以发现我们应该让 \(A\) 中多余的 1 换到 \(A\) 中缺少 1 的位置去。为了使描述更加清晰,我们这样定义: 公共点(\(P\)):满足 \(A_i=1\land B_i=1\) 阅读全文
posted @ 2020-08-15 16:31 crashed 阅读(122) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目 分析 关于组合数,这里有一个基本等式: \(\binom{n}{k}\times k=\binom{n-1}{k-1}\times n\) 尝试推广一下: \[ \begin{aligned} k^2\times\binom nk&=nk\times \binom{n-1}{k- 阅读全文
posted @ 2020-06-24 14:03 crashed 阅读(258) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 分析 首先不难想到可以枚举递增的序列,最后在答案里面乘上$n!$,于是有$O(nk)$的暴力 DP 一枚: $f(i,j)$表示长度为$i$、最大值$\le j$的序列的贡献和。 转移显然: \(f(i,j)=j\times f(i-1,j-1)+f(i,j-1)\) 那么可以 阅读全文
posted @ 2020-06-14 22:34 crashed 阅读(310) 评论(0) 推荐(1) 编辑