下面的图形中,哪些能一笔画出来?急~~~

你指的一笔画出若是指没有重叠的笔画,那么最上面三个都能一笔画出,下面那个三角形加矩形的不能一笔画出,我都试过了,相信我

望采纳,谢谢

c语言高手进。

一笔画问题是柯尼斯堡问题经抽象化后的推广,是图遍历问题的一种。在柯尼斯堡问题中,如果将桥所连接的地区视为点,将每座桥视为一条边,那么问题将变成:对于一个有着四个顶点和七条边的连通图 G(S,E),能否找到一个恰好包含了所有的边,并且没有重复的路径。欧拉将这个问题推广为:对于一个给定的连通图,怎样判断是否存在着一个恰好包含了所有的边,并且没有重复的路径?这就是一笔画问题。用图论的术语来说,就是判断这个图是否是一个能够遍历完所有的边而没有重复。这样的图现称为欧拉图。这时遍历的路径称作欧拉路径(一个圈或者一条链),如果路径闭合(一个圈),则称为欧拉回路[1]。

一笔画问题的推广是多笔画问题,即对于不能一笔画的图,探讨最少能用多少笔来画成。

一笔画定理

对于一笔画问题,有两个判断的准则,它们都由欧拉提出并证明[1]。

[编辑] 定理一

有限图 G 是链或圈的充要条件是:G为连通图,且其中奇顶点的数目等于0或者2。有限连通图 G 是圈当且仅当它没有奇顶点[2]。

证明[2][3]:

必要性:如果一个图能一笔画成,那么对每一个顶点,要么路径中“进入”这个点的边数等于“离开”这个点的边数:这时点的度为偶数。要么两者相差一:这时这个点必然是起点或终点之一。注意到有起点就必然有终点,因此奇顶点的数目要么是0,要么是2。

充分性:

如果图中没有奇顶点,那么随便选一个点出发,连一个圈 C1。如果这个圈就是原图,那么结束。如果不是,那么由于原图是连通的,C1 和原图的其它部分必然有公共顶点 s1。从这一点出发,在原图的剩余部分中重复上述步骤。由于原图是有限图,经过若干步后,全图被分为一些圈。由于两个相连的圈就是一个圈,原来的图也就是一个圈了。

如果图中有两个奇顶点 u 和 v,那么加多一条边将它们连上后得到一个无奇顶点的有限连通图。由上知这个图是一个圈,因此去掉新加的边後成为一条链,起点和终点是 u 和 v。

[编辑] 定理二

如果有限连通图 G 有 2k 个奇顶点,那么它可以用 k 笔画成,并且至少要用 k 笔画成[2]。

证明[2][3]:将这 2k 个奇顶点分成 k 对後分别连起,则得到一个无奇顶点的有限连通图。由上知这个图是一个圈,因此去掉新加的边後至多成为 k 条链,因此必然可以用 k 笔画成。但是假设全图可以分为 q 条链,则由定理一知,每条链中只有两个奇顶点,于是 2q \ge 2k。因此必定要 k 笔画成。

QQ一笔画解答C语言代码,c语言一笔画-c语言高手进。相关推荐

  1. 弹力球c语言代码运行,弹力球游戏c语言代码

    弹力球游戏c语言代码 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 #include #include #include #inc ...

  2. mcem r语言代码_生态学数据处理常用R语言代码

    使用R来处理生态学数据越来越受到科研工作者的青睐,语义编程风格.漂亮的出图效果,能直接俘获众多用户.本文将生态学数据处理中经常会使用到的功能做个搜集整理. 本文假设读者有一些R的基础知识,对于R的编程 ...

  3. c语言代码存放的区域 堆栈,C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)...

    BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段 :数据 ...

  4. 组态中常用c语言代码,工业组态软件中CFC语言的设计实现及语言转换的研究

    摘要: 近年来随着IEC61131-3国际标准的正式公布与推广,基于此标准的工业自动化领域的组态软件,经过不断完善已日趋成熟并获得了广泛的应用组态软件作为DCS PLC SCADA等控制系统的上位机软 ...

  5. c语言代码 linux 关机_linux下c语言关机程序

    linux下c语言关机程序 /* Offtimer.c.For auto halt. */ #include #include #include #define DELAY 60/* Time of ...

  6. 输入三门成绩求平均成绩的C语言代码,C0417求平均成绩_C语言程序设计源代码_doc_大学课件预览_高等教育资讯网...

    #include"stdio.h" void main() { int x,y,z,sum,ave,corr,need; printf("请输入学生的三门功课的考试成绩: ...

  7. 51单片机风扇转动c语言代码,基于51单片机的c语言程序 电机转速测量与PWM控制...

    [实例简介] 部分源程序如下: //=================测速计数处理=================================== void timer1()interrupt ...

  8. c语言代码可以python运行吗_c语言如何运行python脚本

    目前的C/C++与python的混合编程分为两大类: 1.使用python调用c/c++编写的扩展库,扩展python的功能,我们暂且称为python调用c/c++ 2.使用c/c++程序调用执行py ...

  9. 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳

    string strg = Application.StartupPath.ToString();//F:\调试06\MrCy\MrCy\Data\mrcy.bak //获取当前启动位置 strg = ...

  10. 贪吃蛇的c语言代码怎么弄,刚学C语言,想写一个贪吃蛇的代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include typedef struct snake { int a; int b; stru ...

最新文章

  1. Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!
  2. Stereo Matching 立体匹配学习资料
  3. UFLDL教程:Exercise:Softmax Regression
  4. acwing2058. 笨拙的手指(进制转换)
  5. 炒菜机器人放食材的顺序_如果给你个做饭机器人,你会让它做些什么饭菜?
  6. 品质标签分几种颜色_常见标签种类分析
  7. 海明码知识透析--网工必备
  8. 【转】 C#泛型集合—Dictionary使用技巧
  9. pwdx 查看进程启动时的工作目录
  10. 05-1_部署 master 节点
  11. 苹果系统和安卓系统的区别_又一款影视APP,这次支持苹果安卓双系统!
  12. python语法报错_1、Python语法及报错总结 - 随笔分类 - 走路带风的帅界扛把子 - 博客园...
  13. 为什么Excel2016在SharePoint打开file时显示Read Only?
  14. python 语料_用python将语料转化为可计算的形式
  15. 新词发现:中文新词识别技术简介
  16. 求解线性同余方程--扩展欧几里得
  17. 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程
  18. 【vue】【intersectionObserver】滚动正文时菜单滚动到对应菜单
  19. 51单片机:静态数码管详细教程
  20. AutoDesk CAD如何彻底卸载/不影响二次安装

热门文章

  1. 净高报告制作流程,BIM机电“净高分析报告”
  2. 将一维数组转换成矩阵
  3. c 语言指针详解(超强干货)
  4. Python(二)字符串和文本
  5. WordNet介绍和使用
  6. 开疆智能MODBUS 转 PROFIBUS 网关将信衡控制秤仪表接入PROFIBUS总线案例
  7. C语言实现链表【一】(无头单向非循环链表)
  8. 爱心 python 词云_python 词云
  9. 游戏服务器开发丨采用skynet手撕万人同时在线游戏丨游戏客户端开发
  10. 第十四届全国大学生智能车竞赛竞赛技术报告下载链接