有n个数,构造一个排列使得ai % i == 0 的数量最少(i从1到n)
因为是排列,肯定有1,大于1的任何数取模1都为0,所以1肯定回占用一个,(i-1)%i == i-1,那么其他位置构造为i-1,第一个用n即可
- #include
- using namespace std;
-
-
- int main(){
- int t;
- cin >> t;
- while(t--){
- int n;
- cin >> n;
- cout << n;
- for(int i = 1; i < n; i++){
- cout << " " << i;