This way 题意: 现在有一个长度为n的数组,让你按照一个顺序去交换所有一开始的数组的逆序对的位置,从而使得最终的数组非递减。 题解: 那么就是从前往后去做,对于当前位置,找到所有一开始数组中的它与它之后的逆序对的位置,然后按照数值从大到小去交换,这样的话,既能保证最终放在这个位置的值是当前最小的,又能不破坏后面的值的大小情况。 #include<bits/stdc++.h>u
1371:最小的K个数 http://ac.jobdu.com/problem.php?pid=1371 题意 输入n个整数,找出其中最小的K个数。 思路 排序然后输出。 代码 #include<stdio.h>#include<algorithm>#define N 200005using namespace std;int main(){ int n