摘要: 题面 "vjudge" 求出$n$维空间中的点集数目,满足其直径恰好为$D$。点集的直径是点集中最远一对 点的切比雪夫距离。如果两个点集可以通过平移相互转换,则这两个点集是相同的。 题解 直接蒯Anson爷的题解了: 平移的限制可以理解为每一维都存在该维坐标为$0$的点(认为所有坐标都是非负整数)。 阅读全文
posted @ 2020-01-15 22:11 heyujun 阅读(165) 评论(0) 推荐(1) 编辑
摘要: 题面 "LOJ" 题解 感性理解一下,榕树之心最后要停在一个节点就是要使得它的不同子树作用效果互相抵消, 而要想使其最后停在一个点$x$的最大困难就是如何消除重儿子的影响~~最好办法就是微笑着去面对它~~ 我们要想办法量化这一个过程。 令$cnt_i$表示$i$子树能自行消化的对数,$siz_i$表 阅读全文
posted @ 2020-01-15 22:00 heyujun 阅读(215) 评论(4) 推荐(1) 编辑
摘要: 题面 "洛谷" 题解 令$f_i$表示$i$个数的排列,最大的数填在了最后一个位置,且这个$\text{fast_max}$函数尚未返回的方案数。 枚举数$i 1$的位置,那么$i 1$必然填在区间$[i k,i 1]$内,否则函数就会返回。 那么我们有 $$ \begin{aligned} f_i 阅读全文
posted @ 2020-01-15 21:37 heyujun 阅读(189) 评论(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 阅读(225) 评论(1) 推荐(1) 编辑
摘要: 题面 "洛谷" 题解 实际上是各个环之间的森林上的链不重复覆盖边的问题。 原问题是不能覆盖重边的,但是我们这里假设可以覆盖重边,一条边不覆盖就等价于覆盖一条重边, 那么问题转化为覆盖树上所有边有多少种方法。 注意到树上某个点的方案数与其他点无关,而只与自己的度数有关,也就是说一个点的所有边进行不同的 阅读全文
posted @ 2020-01-15 20:32 heyujun 阅读(125) 评论(0) 推荐(1) 编辑
摘要: 题面 "洛谷" 题解 将每一轮操作之后的状态看作一条折线,其中横坐标是第$i$轮操作,纵坐标是剩余黑球的个数。 那么构建一条折线的方案就对应了一类不同的放球序列, 但是如果几条折线你可以上下平移得到就算重了,要保证不重的话,直接让最低点在$x$轴上即可。 设$f_{i,j,0/1}$表示当前在第$i 阅读全文
posted @ 2020-01-15 20:22 heyujun 阅读(348) 评论(2) 推荐(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 阅读(168) 评论(0) 推荐(1) 编辑
摘要: 题面 "洛谷" 题解 将这个排列放到一个$n\times n$的棋盘上,那么一个排列问题可以转化为每行每列只填一个数的放置方法问题。 对于这题的限制,我们将一列不能放的位置涂黑,那么每一列就会有$1$至$2$个地方不能填(涂黑)。 考虑容斥这个东西,那么就是用至少$i$列涂黑格来容斥: $$ Ans 阅读全文
posted @ 2020-01-15 19:43 heyujun 阅读(170) 评论(0) 推荐(1) 编辑