随笔分类 -  算法

摘要:洛谷传送门 \(O(n\log n)\) 的做法讲的人比较多,就不提了(人) Solution 因为 \(O(n)\) 的做法并没有看出来正确性显然,所以这里简单yy一下。 我们先说结论:答案为 \((最大逆序对差+1)/2\),也就是将相差最大的逆序对变为同一个数的代价。 设 \(a_i,a_j( 阅读全文
posted @ 2020-12-17 20:49 jasony_sam 阅读(127) 评论(0) 推荐(0)
摘要:题目传送门 Solution 我们先考虑其中一个问题: \(A+B>C+D\) 可以简单的移项得到: \(A-C>D-B\) 或 \(A-D>C-B\) 。 看到这里你可能还不知道是什么 再看看数据范围 $4 \leq n \leq 50$ 我直接暴力 说明我们可以找一些复杂度不太大而且和不等式有关 阅读全文
posted @ 2020-10-25 11:11 jasony_sam 阅读(123) 评论(0) 推荐(0)
摘要:Solution 想要得到差最大,只能是最小的自己一组或者全部在一组,因为:如果拿另一个和最小的一组,最小值只有可能最小,最大值只有可能更大,反证完毕。 那么我们可以将 \(a\) 数组从小到大排序,那么现在 \(a_1\) 是 \(\min a\) , \(a_n\) 是 \(\max a\) , 阅读全文
posted @ 2020-10-07 13:53 jasony_sam 阅读(142) 评论(0) 推荐(0)
摘要:呜呜呜,调了我一下午的矩阵快速幂。(;′⌒`) Solution 首先,我们将题目的意思模拟一下,可以得到: \[ dx_i=dx_{i-1}+sx_{i-1}+sy_{i-1}+i-1,\\dy_i=dy_{i-1}+sx_{i-1}+sy_{i-1}+i-1,\\sx_i=sx_{i-1}+dx 阅读全文
posted @ 2020-09-26 09:17 jasony_sam 阅读(128) 评论(0) 推荐(0)