摘要:
A. green_gold_dog, array and permutation 题意:给出一个长为\(n\)的数组\(a\),找到一个长为\(n\)的排列\(b\),使得\(a\)与\(b\)对应位置上的元素的差尽可能大 Solution 将数组\(a\)排序,然后令排列\(n,n-1,...,2 阅读全文
摘要:
## A. United We Stand 题意:给出一个长为$n$的数组$a$,将其中的元素分别放到空数组$b$和$c$中,使得$c$中的任意一个元素都不是$b$中任意一个元素的因数,并且两个数组都不是空数组 ### Solution 把$a$中最小的数放到$b$,其它的都放到$c$,一定可以保证 阅读全文
摘要:
## A. Tales of a Sort 题意:给出一个长为n的数组a,每次操作可以使得所有的数-1,最小不会小于0,问至少需要多少次操作才能使得a变得有序。 ### Solution 把数组a排序,从大到小遍历,如果当前的$a[i]$不是原来的话,那么要想让它有序,必须进行当前的$a[i]$次操 阅读全文
摘要:
## A. Dalton the Teacher 题意:给出一个排列,问使得排列变为1,2,...,n的最小的交换操作次数 ### Solution 统计a[i]!=i的个数,答案就是除以二向上取整 ```c++ void solve() { int n;cin>>n; int res=0; for 阅读全文