摘要: 可以发现如果我们要模拟每一轮的过程将会完全不可做,因此我们可以考虑使用期望的线性性,合理地将答案划分成很多好求的部分,然后再简单相加,例如在本题当中,我们可以考虑每张卡牌对答案的贡献,于是有 \(Ans = \sum P_i \times d_i\),\(P_i\) 为该卡牌触发的概率。于是问题在于 阅读全文
posted @ 2020-08-05 20:39 Achtoria 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 观察数据范围可以发现,题目有一半的分是满足 \(k = n\) 的性质的,这肯定是有用的,我们可以从这里开始下手。 因为特殊条件是 \(k = n\),我们可以猜测每个状态的操作最小次数应该是不大于 \(n\) 的,近一步地我们可以发现使得操作次数最小的操作方案。因为标号小的操作不会影响到编号大的, 阅读全文
posted @ 2020-08-05 19:22 Achtoria 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 可以发现本题实际上是 SP1026 FAVDICE - Favorite Dice 的加强版,在那题当中,我尝试过使用顺推的方式,令 \(dp_i\) 表示已经取完 \(i\) 面需要的期望次数。那么有转移 \(dp_i = \frac{n - i + 1}{n}(dp_{i - 1} + 1) + 阅读全文
posted @ 2020-08-05 08:24 Achtoria 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 看上去毫无思路感觉不可做,可以先考虑暴力。 不难发现如果将整个区间一起考虑十分不好做,我们可以考虑对每一位进行限制,于是对于每个限制,我们将要求相同的每个位置加入并查集,那么最终答案就之和连通块个数有关了。 下面考虑优化这个暴力的过程,可以发现单独考虑每一位很好做是因为这些需要限制的区间是已知且能表 阅读全文
posted @ 2020-08-04 18:48 Achtoria 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 不难发现本题贪心是不好做的,可以考虑 \(dp\)。 首先的一个想法就是令 \(dp_{i, j, k, l}\) 表示当前选到第 \(i\) 个位置,当前第一个序列选了 \(j\) 个数,当前第一个序列最后一个元素为 \(k\),第二个序列最后一个元素为 \(l\) 是否合法。这样的话转移十分显然 阅读全文
posted @ 2020-08-04 17:36 Achtoria 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 首先可以发现我们可以发现最终状态和初始状态都是一个大小为 \(n\) 的排列,且恰好有 \(n\) 种关系,于是我们对于每个 \(a_i\) 连一条 \(a_i \rightarrow b_i\) 的有向边,这张图的形态将会相对简单。 因为每个位置最终变成的数不同,因此这张图将会是由若干个简单环构成 阅读全文
posted @ 2020-08-04 11:37 Achtoria 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 首先一个简单的想法是令 \(dp_{i, j}\) 为以 \(i\) 为根的子树内选择了 \(j\) 个黑点的最大收益,但你会发现这个东西无论怎样转移都需要涉及深度和,如果我们记入深度和就不可能通过这道题了。 不妨换一种想法,我们把每条路径的贡献拆分到每条边上去,即我们计算每条边对总答案的贡献。不难 阅读全文
posted @ 2020-08-04 11:21 Achtoria 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 直接统计 \(\sum {a_i} ^ 2\) 非常不好统计,可以考虑转化题意。 于是有了下面一个想法,我们只需要让每种方案重复记录 \(a_i\) 次即可,因为我们无法每个方案的 \(a_i\),因此我们只能退而求其次在对每种方案计数时搞个什么东西让每种方案恰好算 \(a_i\) 次,不难发现我们 阅读全文
posted @ 2020-08-02 11:52 Achtoria 阅读(78) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-02 11:35 Achtoria 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-02 11:32 Achtoria 阅读(6) 评论(0) 推荐(0) 编辑