Spanning Tree Removal构造
Posted 1024-xzx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spanning Tree Removal构造相关的知识,希望对你有一定的参考价值。
题意:
??给定一个由 (n) 个顶点构成的无向完全图,每次操作选出当前图中的一个生成树并删除(删去树边)。请问最多可以执行多少次操作?每次操作依次删除哪些边?
传送门
分析:
按照折回的方法构造,即:
(x o x+1)
(x+1 o x-1)
(x-1 o x+2)
(x+2 o x-2)
(x-2 o x+3)
(x+3 o 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
",++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
",x,y);
x=y;
if(d<0) d=-d+1;
else d=-d;
}
}
}
return 0;
}
以上是关于Spanning Tree Removal构造的主要内容,如果未能解决你的问题,请参考以下文章
2019ICPC上海Spanning Tree Removal构造题
2019ICPC(上海) - Spanning Tree Removal(构造)
The 2019 ICPC Asia Shanghai Regional Contest-C-Spanning Tree Removal
2019hdu多校 AND Minimum Spanning Tree