题意简述
给定$n,k$,求一个长度为$n$的数列,使得对它进行归并排序要调用$k$次$MergeSort$函数。
注:$MergeSort$:对$l,mid$和$mid,r$进行分治操作,如果有序,直接返回(不过也是要算一次调用)。否则就合并一下再返回。
思路(水题,一句解决)
初始化为$1,2,3…n$,写一个归并出来,如果要多一次操作,只要把左右两半的第一个位置换一下即珂,然后左右分别操作求解。
代码
1 |
|
LightningUZ 的博客
给定$n,k$,求一个长度为$n$的数列,使得对它进行归并排序要调用$k$次$MergeSort$函数。
注:$MergeSort$:对$l,mid$和$mid,r$进行分治操作,如果有序,直接返回(不过也是要算一次调用)。否则就合并一下再返回。
初始化为$1,2,3…n$,写一个归并出来,如果要多一次操作,只要把左右两半的第一个位置换一下即珂,然后左右分别操作求解。
1 |
|