题意
找到长度为$n$的全排列$p$和$q$,使得$\sum\limits_{n=1}^n \max(p_i,q_i)$最大且不超过给定的$k$
分析
最小为$\sum\limits_{n=1}^n i$,最大为$\sum\limits_{n=1}^n \max(i,n-i+1)$,则从$\sum\limits_{n=1}^n i$开始操作,设置数组$a[]$,有$a[i]=i$,设当前可以取的区间为$[l,r]$,设置$sum=\sum\limits_{n=1}^n i$,如果$r >= a[i] \&\& sum + r - a[i] <= k$,则表示$a[i]$可以取$r$,否则只能取$l$
1 |
|