CF2031C Penchick and BBQ Buns

TonviaSzt

2024-11-17 17:59:27

Solution

Problem Link

简要题意

q 次询问,每次给出 n,问是否能构造出一个满足下列条件的序列 A,若能则输出其中一个序列,否则输出 -1

思路分析

构造入门题。

容易发现,n 为偶数时,可以构造形如 1,1,2,2,3,3,... 的序列。

考虑三元组 $(i,j,k)$ 满足 $|j-i|,|j-k|,|i-j|$ 都是完全平方数,根据最小勾股数 $3,4,5$ 构造出最小合法组为 $(1,10,26)$。 因为 $n$ 为奇数,所以 $N\ge 27$,构造一下发现 $N=27$ 时存在合法解 $\{ 1,2,2,3,3,4,4,5,5,1,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,1,6\}$,每次询问时判断与 $27$ 的大小再构造即可。 [Submission](https://codeforces.com/contest/2031/submission/291604116)