[思维] aw3577. 选择数字(思维+脑筋急转弯+aw周赛009_1)

Posted Ypuyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[思维] aw3577. 选择数字(思维+脑筋急转弯+aw周赛009_1)相关的知识,希望对你有一定的参考价值。

1. 题目来源

链接:3778. 平衡数组

2. 题目解析

签到题,被签到题秀,样例yyds!


每次选择一个数不动,其他数加固定值,等价于其他数不同,选择的数减去这个固定值即可。

显然,第一个数减 1,第二个数减 2,即可。也可以简单猜一个构造结论,直接顺序构造就行了。别猜成从中点开始构造就行了,这样例迷惑性太大。


时间复杂度: O ( 1 ) O(1) O(1)

空间复杂度: O ( 1 ) O(1) O(1)


#include <bits/stdc++.h>

using namespace std;

int main() {
    int T; cin >> T; while (T -- ) {
        int n; cin >> n;
        cout << n << endl;
        for (int i = 1; i <= n; i ++ ) cout << i << ' ' ;
        cout << endl;
    }
    
    return 0;
}

以上是关于[思维] aw3577. 选择数字(思维+脑筋急转弯+aw周赛009_1)的主要内容,如果未能解决你的问题,请参考以下文章

[思维] aw3789. 隐藏字符串(脑筋急转弯+枚举+递推+aw周赛010_3)

598. 范围求和 II思维 脑筋急转弯

[E二分] lc852. 山脉数组的峰顶索引(二分+思维+脑筋急转弯)

[模拟] aw3771. 选取石子(脑筋急转弯+aw周赛008_2)

[构造] aw3731. 序列凑零(模拟+构造)

UVA 11525 Permutation ——(线段树,脑筋急转弯)