[构造] aw3731. 序列凑零(模拟+构造)
Posted Ypuyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[构造] aw3731. 序列凑零(模拟+构造)相关的知识,希望对你有一定的参考价值。
1. 题目来源
链接:3731. 序列凑零
2. 题目解析
构造题目。
数组长度是偶数,那么意味着一定可以两两分组。
显然,相邻两项简单组合有:a1*(-a2)+a2*(a1)=0
即 b1=(-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. 序列凑零(模拟+构造)的主要内容,如果未能解决你的问题,请参考以下文章
使用 jest 模拟 AWS.DynamoDB.DocumentClient 的构造函数
LeetCode | 0106. Construct Binary Tree from Inorder and Postorder Traversal从中序与后序遍历序列构造二叉树Python(示(代