cf 359B

简介: cf 359B

求一个长度为2n的序列,满足Σ|a2i−a2i−1|−|Σa2i−a2i−1|=2k


这种带绝对值的题目套路就是把绝对值拆开。看看n=2时候的情况


[1,2,3,4]


|2−1|+|4−3|−|2−1+4−3|=0


swap(1,2)=>


|1−2|+|4−3|−|1−2+4−3|=2


也就是交换一组产生2的贡献,直接交换k组就好了。

#include<iostream>
using namespace std;
/*
*/
int main(){
    int n,k; cin>>n>>k;
    for(int i=1;i<=n;++i){
        if(k>0) cout<<i*2<<" "<<i*2-1<<" ";
        else cout<<i*2-1<<" "<<i*2<<" ";
        k--;
    }return 0;
}
相关文章
|
3月前
|
传感器
AC31 40和50系列
AC31 40和50系列
AC31 40和50系列
|
7月前
CF484A Bits
CF484A Bits
|
11月前
cf 987C
cf 987C
118 0
|
11月前
CF 982C
CF 982C
73 0
|
11月前
|
人工智能
cf 220B(莫队)
cf 220B(莫队)
65 0
|
11月前
|
人工智能 网络架构
CF 698A
CF 698A
52 0
|
11月前
|
人工智能
CF628B
CF628B
44 0
|
11月前
CF1000F One Occurrence(莫队)
CF1000F One Occurrence(莫队)
35 0