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

Posted Ypuyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[构造] aw3731. 序列凑零(模拟+构造)相关的知识,希望对你有一定的参考价值。

1. 题目来源

链接:3731. 序列凑零

2. 题目解析

构造题目。

数组长度是偶数,那么意味着一定可以两两分组。

显然,相邻两项简单组合有:a1*(-a2)+a2*(a1)=0b1=(-a2)、b2=a1 即可满足题目要求。

CF 的题前面思维题、脑筋急转弯居多。


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

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


#include <bits/stdc++.h>

using namespace std;

const int N = 105;

int n;
int a[N];

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

以上是关于[构造] aw3731. 序列凑零(模拟+构造)的主要内容,如果未能解决你的问题,请参考以下文章

[构造] aw3763. 数字矩阵(构造+模拟+思维)

[构造] aw3732. 矩阵复原(模拟+构造)

使用 jest 模拟 AWS.DynamoDB.DocumentClient 的构造函数

[构造] aw3767. 最小的值(贪心+模拟)

LeetCode | 0106. Construct Binary Tree from Inorder and Postorder Traversal从中序与后序遍历序列构造二叉树Python(示(代

[构造] aw3764. 三元数异或(贪心+模拟)