题解
题意:n个点的完全图,可以删多少次生成树,输出所有生成树的所有条边
多画几张图,通过观察,盲猜可以删掉
n
2
\cfrac{n}{2}
2n 个生成树
举个例子,
假设当前n是6,大致可以删掉以下生成树,
当n是5(奇数),亦可以用上面的折线方法
#include <bits/stdc++.h>
using namespace std;
int n,m,k;
int main(){
ios::sync_with_stdio(0);
int T;
cin>>T;
for (int cs = 1; cs <= T; ++cs) {
cin>>n;
printf("Case #%d: %d\n",cs,n/2);
for (int i = 1; i <= n/2; ++i) {
int u=i;
int v=i+1;
for (int j = 1; j <= n/2; ++j) {
printf("%d %d\n", u,v);
if(u==1) u=n;
else u--;
if(v!=u){
printf("%d %d\n", v,u);
}
v++;
}
}
}
return 0;
}