摘要
给出 $n\ (1\leq n\leq 10^6)$ ,求长度为 $K\ (1\leq K\leq n+2)$ 的数列 ${a_i}\ (a_i\in {-1, 1})$ 使得 $\sum_{i=1}^Ka_i\times i^2=n$
题面
题解
构造
注意到平方差 $(x+1)^2-x^2=2x+1$
两个平方差的差为 $(x+3)^2-(x+2)^2-(x+1)^2+x^2=4$
这意味着任意位置的串 1001
带来值 $4$
于是只需构造 $N\mod 4$ 的余数。
代码
1 | //https://acm.dingbacode.com/showproblem.php?pid=7105 |