Codeforces-Round-#812C题解
Codeforces Round #812 C. Build Permutation
题目大意
一个满足如下规则的从零开始标号数列a
可以称之为好:
$\forall i \in [0,n), a_i + i = y^2, y\in\mathbb{Z}$
给定数字, 求出排列的排列,使得为一个好的数列
有T组数据
数据规模
我的思路(无)
大佬代码
jiangly
对于,查找大于等于的最小的完全平方数,并将其与相匹配,即:
1 | for (int i = v - r + 1; i < r; i++) |
接着将n迭代为,重复操作,直到n=0
时间复杂度: