UVa 10054 - The Necklace
2014-05-12 09:16
330 查看
传送门UVa 10054 - The Necklace
题意是给几组数字,问能不能连起来。数字可以对调。
注意题意,题意是珍珠撒在了地上,说明原本是可以连通的。
因此只要判断出各个数字的度数是否为偶数就行。连通性不用判断。
具体的请参考Titanium大神的博客
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 64;
int lace[MAXN][MAXN];
void DFS(int num);
int main()
{
//freopen("input.txt", "r", stdin);
int T, i, n, a, b, cnt = 1;
bool flag;
scanf("%d", &T);
while (T--)
{
flag = true;
memset(lace, 0, sizeof(lace));
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
scanf("%d%d", &a, &b);
lace[a][b]++, lace[b][a]++;
lace[a][0]++, lace[b][0]++;
}
for (i = 1; i <= MAXN; i++)
if (lace[i][0] && (lace[i][0] % 2))
{
flag = false;
break;
}
printf("Case #%d\n", cnt++);
if (flag)
DFS(1);
else
printf("some beads may be lost\n");
if (T)
printf("\n");
}
return 0;
}
void DFS(int num)
{
int i;
for (i = 1; i < MAXN; i++)
if (lace[num][i] > 0)
{
lace[num][i]--, lace[i][num]--;
DFS(i);
printf("%d %d\n", i,num);
}
}
题意是给几组数字,问能不能连起来。数字可以对调。
注意题意,题意是珍珠撒在了地上,说明原本是可以连通的。
因此只要判断出各个数字的度数是否为偶数就行。连通性不用判断。
具体的请参考Titanium大神的博客
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 64;
int lace[MAXN][MAXN];
void DFS(int num);
int main()
{
//freopen("input.txt", "r", stdin);
int T, i, n, a, b, cnt = 1;
bool flag;
scanf("%d", &T);
while (T--)
{
flag = true;
memset(lace, 0, sizeof(lace));
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
scanf("%d%d", &a, &b);
lace[a][b]++, lace[b][a]++;
lace[a][0]++, lace[b][0]++;
}
for (i = 1; i <= MAXN; i++)
if (lace[i][0] && (lace[i][0] % 2))
{
flag = false;
break;
}
printf("Case #%d\n", cnt++);
if (flag)
DFS(1);
else
printf("some beads may be lost\n");
if (T)
printf("\n");
}
return 0;
}
void DFS(int num)
{
int i;
for (i = 1; i < MAXN; i++)
if (lace[num][i] > 0)
{
lace[num][i]--, lace[i][num]--;
DFS(i);
printf("%d %d\n", i,num);
}
}
相关文章推荐
- uva 10054 The Necklace 拼项链 欧拉回路基础应用
- UVa 10054 (打印欧拉回路) The Necklace
- UVA10054 The Necklace
- uva 10054 The Necklace 欧拉回路
- Uva-10054-The Necklace
- uva 10054 The Necklace 拼项链 欧拉回路基础应用
- UVa 10054 : The Necklace 【欧拉回路】
- uva 10054 The Necklace 欧拉回路ha
- UVA 10054 The Necklace 转化成欧拉回路
- UVa10054 The Necklace,无向图求欧拉回路
- UVA 10054 The Necklace -欧拉回路
- UVA 10054 the necklace 欧拉回路
- UVa10054 The Necklace
- UVA 10054 The Necklace (无向图的欧拉回路)
- UVa 10054 - The Necklace
- The Necklace UVA - 10054 题解(欧拉回路,路径输出)
- uva 10054 The Necklace(欧拉回路)
- UVA 10054 The Necklace(欧拉回路)
- (UVa 10054)The Necklace --欧拉回路的判断和输出,DFS
- UVA 10054 - The Necklace 欧拉回路