洛谷 AT3525 题解
思路
分析题目可以很简单地得到,如果满足 的条件,那么交换 和 后得到的结果一定是最优解。
我们要做的只是从前到后遍历一遍 数组,如果 就交换 和 ,同时 累加。
看到楼下有大佬说当 是需要特判,但其实完全不需要,只要数组开的够大,也不会在交换 和 时发生越界情况。但为了严谨也可以特判。
完整代码
1 |
|
洛谷 AT3525 题解
https://blog.makerlife.top/post/solution-AT3525/
分析题目可以很简单地得到,如果满足 的条件,那么交换 和 后得到的结果一定是最优解。
我们要做的只是从前到后遍历一遍 数组,如果 就交换 和 ,同时 累加。
看到楼下有大佬说当 是需要特判,但其实完全不需要,只要数组开的够大,也不会在交换 和 时发生越界情况。但为了严谨也可以特判。
1 |
|