随笔分类 -  数论、数学---容斥

摘要:【LOJ6374】[SDWC2018 Day1]网格 题面 loj 题解 先考虑一下没有限制而且可以同时不走的,那么显然行列是独立的。 设$\text(R,T,M)$表示某一维走出步数$R$,走$T$格,每步不超过$M$,令生成函数$\text(x)=1+x+x2+\cdots +xM=\frac 阅读全文
posted @ 2020-08-26 22:16 heyujun 阅读(290) 评论(0) 推荐(2) 编辑
摘要:题面 "UOJ" 题解 $m n$显然无解。 建出这个序列的笛卡尔树(如果大小相同则取最左的点),那么一颗笛卡尔数对应且只对应一种序列。 考虑这棵笛卡尔树的性质,就是往左儿子走它的数的大小必然减小至少$1$,而往右走是不一定减一的。 那么这棵笛卡尔树必须要满足从根往叶子节点走,向左走的次数$\leq 阅读全文
posted @ 2020-01-16 17:27 heyujun 阅读(294) 评论(0) 推荐(1) 编辑
摘要:题面 "vjudge" 求出$n$维空间中的点集数目,满足其直径恰好为$D$。点集的直径是点集中最远一对 点的切比雪夫距离。如果两个点集可以通过平移相互转换,则这两个点集是相同的。 题解 直接蒯Anson爷的题解了: 平移的限制可以理解为每一维都存在该维坐标为$0$的点(认为所有坐标都是非负整数)。 阅读全文
posted @ 2020-01-15 22:11 heyujun 阅读(169) 评论(0) 推荐(1) 编辑
摘要:题面 "洛谷" 题解 令$f_i$表示大小为$i$的竞赛图的场数期望,$g_i$表示形成大小为$i$的$SCC$的概率,$h_{i,j}$为$i$个人打比赛,其中$j$个人被剩下$i j$个人打爆的概率。 枚举最后一个$SCC$的大小,有 $$ f_i=\sum_{j=1}^i g_jh_{i,j} 阅读全文
posted @ 2020-01-15 21:26 heyujun 阅读(234) 评论(1) 推荐(1) 编辑
摘要:题面 "洛谷" 题解 这当前处理的点集大小为$k$,那么考虑将每个点的贡献拆开来算,那么如果这$K$个点都在以$x$为根的一棵子树内,这个点就没有贡献 令$size_x$表示$x$子树的大小,有 $$ f(k)={N \choose k} \sum_{x=1}^N\sum_{(x,v)}{ size 阅读全文
posted @ 2020-01-15 20:04 heyujun 阅读(169) 评论(0) 推荐(1) 编辑
摘要:题面 "洛谷" 题解 将这个排列放到一个$n\times n$的棋盘上,那么一个排列问题可以转化为每行每列只填一个数的放置方法问题。 对于这题的限制,我们将一列不能放的位置涂黑,那么每一列就会有$1$至$2$个地方不能填(涂黑)。 考虑容斥这个东西,那么就是用至少$i$列涂黑格来容斥: $$ Ans 阅读全文
posted @ 2020-01-15 19:43 heyujun 阅读(175) 评论(0) 推荐(1) 编辑
摘要:【LG2567】[SCOI2010]幸运数字 题面 "洛谷" 题目大意: 问你区间$ "L,R" $中有几个数是仅由$6,8$组成的数的倍数。 题解 首先考虑容斥。 但是这种数字去掉有倍数关系的数还有$943$个,还是无法直接容斥。 这时候可以借鉴一下$meet\;in\;the\;middle$的 阅读全文
posted @ 2019-10-30 15:24 heyujun 阅读(150) 评论(0) 推荐(0) 编辑
摘要:【LG4841】城市规划 题面 "洛谷" 题解 记$t_i$表示$i$个点的 无向图 个数,显然$t_i=2^{C_i^2}$。 设$f_i$表示$i$个点的 无向连通图 个数,容斥一下,枚举$1$号点所在连通块的大小,再让剩下的点随便构成联通图, 则有: $$ f_i=t_i \sum_{j=1} 阅读全文
posted @ 2019-02-10 20:22 heyujun 阅读(166) 评论(0) 推荐(0) 编辑
摘要:【LG4491】[HAOI2018]染色 题面 "洛谷" 题解 颜色的数量不超过$lim=min(m,\frac nS)$ 考虑容斥,计算恰好出现$S$次的颜色 至少 $i$种的方案数$f[i]$,钦定$i$种颜色至少放$S$种 有$m$种颜色,那么要乘上$C_m^i$。 然后这$n$个位置分为$i 阅读全文
posted @ 2019-01-29 17:19 heyujun 阅读(138) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4362】isn 题面 "bzoj" 题解 设$f[i][j]$表示当前在$i$,长度为$j$的最长不降子序列有多少个 这个可以用树状数组$n^2logn$求出 设$g[i]$为长度为$i$的不降子序列的和 则$g[i]=\sum_{j=1}^nf[j][i]$ 最后的答案乍一看是$(n 阅读全文
posted @ 2019-01-17 11:54 heyujun 阅读(142) 评论(1) 推荐(0) 编辑