12 2020 档案

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

点击右上角即可分享
微信分享提示