摘要: 洛谷传送门 CF传送门 Solution 先考虑 \(|B|=1\) 的情况 题目中说的很明白:因为 \(gen_1=0\) ,所以对于 \(\forall i\),\(M_{i}\) 是 \(M_{i+1}\) 的前缀。 再思考,因为这是个无限长的序列,我们不能直接表示出来整个序列或者它需要求的那 阅读全文
posted @ 2020-12-03 11:47 jasony_sam 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 Solution 看到题不要慌,不要因为是期望而慌张。像我一样 我们一步一步分析(●'◡'●) 首先,根据贪心的思想,期望经过次数多的边我们给它更小的编号。 那么现在就想怎么求出每条边的期望经过次数? 经过一番思考,发现每条边只与它的两个点及点的度数有关,用式子写一下就是: \[ g_e 阅读全文
posted @ 2020-12-03 11:39 jasony_sam 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 CF传送门 Solution 观察发现 \(m\leq 20\) ,那么我们可以想到状压DP。 将位置压起来,设 \(f_i\) 表示此时状态为 \(i\) ,距离确定一个字符串所需要的期望,那么可得: \[ f_i=\sum_{!(i\And(1<<j)}\frac {f_{i|(1< 阅读全文
posted @ 2020-12-03 11:30 jasony_sam 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 AT传送门 Solution 考虑如何求出操作次数 有一个结论是:设原序列的下标分别是 $1,2,\cdots ,n$ ,那么最后序列的操作次数为原序列下标的逆序对数。 证明很显然,因为每一次操作都会增加一对逆序对。 考虑如何达到最优 题目要求最后的序列先不递减再不递增,所以中间那个一定 阅读全文
posted @ 2020-12-03 11:23 jasony_sam 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 CF传送门 Solution 这是DP。 对于每一个位置 \(i\) ,它所能到的范围是 \([i+1,a_i]\) ,所以如果想要走的步数最少并且最远,应该找 \([i+1,a_i]\) 中有 \(\max\{a_{k}\}\) 的 \(k\) 。 这个可以用RMQ解决。 那么对于 \ 阅读全文
posted @ 2020-12-03 11:19 jasony_sam 阅读(76) 评论(0) 推荐(0) 编辑