CF1793B题解
Nuyoah_awa · · 题解
题目分析
本题是一个简单数学构造题。
首先题目让构造出一个环,使得所有相邻元素差为
以样例一的第一组数据(
我们以上图为例,我们只看局部最大值,如果最大值是
由此,我们可以推断出:对于任意
综上,这两种方法所需要的元素个数是一样的(也最少的)。于是就可以输出最好输出的第一种,即输出从
code
#include <iostream>
#include <cstdio>
using namespace std;
long long x, y, T;
int main()
{
cin >> T;
while(T--)
{
cin >> x >> y;
cout << (x - y) * 2 << endl;
for(int i = 0;i < x - y;i++)
cout << x - i << " ";
for(int i = 0;i < x - y;i++)
cout << y + i << " ";
cout << endl;
}
return 0;
}