一笔画件问题.docVIP

  • 8
  • 0
  • 约6.06千字
  • 约 12页
  • 2016-12-25 发布于湖南
  • 举报
一笔画问题(one.pas) 【问题描述】 编程对给定的一个图,判断能否一笔画出,若能请输出一笔画的先后顺序,否则输出 “No Solution!”。 【输入格式】 输入文件名 one.in,共 n+1 行,第 1 行为图的度 n,接下来的 n 行(每行 n 个数据)为 图的邻接矩阵,G[i,j]=1 表示顶点 i 和顶点 j 有边相连,G[i,j]=0 表示顶点 i 和顶点 j 无 边相连。 【输出格式】 输出文件名 one.out,若能一笔画出,输出一笔画出的顶点先后顺序,否则输出“No Solution!”。 【样例输入】 6 0 1 0 0 1 1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 0 【样例输出】 5---1---2---3---4---2---6---4---5---6---1 【算法分析】 由数学知识可知:当一个图的顶点全是偶点或仅有两个奇点时才能一笔画出,而且此图必须是连通图。下面再给出几个概念: 1、欧拉路:在无孤立结点的图 G 中,若存在一条路,经过图中每条边一次且仅一次,则称 此路为欧拉路。如图 5_15(左)中存在一条从顶点 1 到顶点 6 的欧拉路。本题其实就是判 断一个图是否存在欧拉路,如果有还要输出

文档评论(0)

1亿VIP精品文档

相关文档