标签:ace print oval scan std amp test tps include
??给定一个由 \(n\) 个顶点构成的无向完全图,每次操作选出当前图中的一个生成树并删除(删去树边)。请问最多可以执行多少次操作?每次操作依次删除哪些边?
传送门
按照折回的方法构造,即:
\(x\to x+1\)
\(x+1\to x-1\)
\(x-1\to x+2\)
\(x+2\to x-2\)
\(x-2\to x+3\)
\(x+3\to x-4\)
...
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t,n,cas=0;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
printf("Case #%d: %d\n",++cas,n/2);
for(int i=1;i<=n/2;i++)
{
int x=i,d=1,p=i;
for(int j=1;j<n;j++)
{
int y=((p+d)+n-1)%n+1;
printf("%d %d\n",x,y);
x=y;
if(d<0) d=-d+1;
else d=-d;
}
}
}
return 0;
}
标签:ace print oval scan std amp test tps include
原文地址:https://www.cnblogs.com/1024-xzx/p/12865407.html