随笔分类 -  算法

摘要:洛谷传送门 O(nlogn) 的做法讲的人比较多,就不提了(人) Solution 因为 O(n) 的做法并没有看出来正确性显然,所以这里简单yy一下。 我们先说结论:答案为 (+1)/2,也就是将相差最大的逆序对变为同一个数的代价。 设 \(a_i,a_j( 阅读全文
posted @ 2020-12-17 20:49 jasony_sam 阅读(76) 评论(0) 推荐(0) 编辑
摘要:题目传送门 Solution 我们先考虑其中一个问题: A+B>C+D 可以简单的移项得到: AC>DBAD>CB 。 看到这里你可能还不知道是什么 再看看数据范围 4n50 我直接暴力 说明我们可以找一些复杂度不太大而且和不等式有关 阅读全文
posted @ 2020-10-25 11:11 jasony_sam 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Solution 想要得到差最大,只能是最小的自己一组或者全部在一组,因为:如果拿另一个和最小的一组,最小值只有可能最小,最大值只有可能更大,反证完毕。 那么我们可以将 a 数组从小到大排序,那么现在 a1minaanmaxa阅读全文
posted @ 2020-10-07 13:53 jasony_sam 阅读(122) 评论(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 阅读(109) 评论(0) 推荐(0) 编辑

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