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;
}
相关文章
|
30天前
|
算法
CF 1561
【7月更文挑战第20天】
29 2
|
人工智能
CF628B
CF628B
56 0
|
人工智能
cf 220B(莫队)
cf 220B(莫队)
81 0
|
人工智能 网络架构
CF 698A
CF 698A
63 0
CF1000F One Occurrence(莫队)
CF1000F One Occurrence(莫队)
44 0
CF708C-Andryusha and Colored Balloons(dfs)
CF708C-Andryusha and Colored Balloons(dfs)
91 0