当前位置: 首页 > news >正文

网站建设 石家庄建设实验教学网站的作用

网站建设 石家庄,建设实验教学网站的作用,百度app下载最新版本,部署一个网站要做哪些工作题目链接#xff1a;Luogu P6066 [USACO05JAN] Watchcow S 欧拉回路 题目描述#xff1a; 给定一张无向图#xff0c;输出任意一条从一号结点出发的欧拉回路#xff08;欧拉回路指每条无向边来回经过且只经过一次#xff09;#xff0c;给定的图保证这样的欧拉回路存在。…题目链接Luogu P6066 [USACO05JAN] Watchcow S 欧拉回路 题目描述 给定一张无向图输出任意一条从一号结点出发的欧拉回路欧拉回路指每条无向边来回经过且只经过一次给定的图保证这样的欧拉回路存在。 题解 只需要从一号结点开始使用Hierholzer算法进行遍历即可。对于一个存在欧拉回路或者欧拉通路的图Hierholzer算法的思想是一直在图中找环每找到一个环就将这个环从图中删除。具体地 遍历到某个结点时找到一个以当前结点为起点的环如果不存在这样的环则退出从图中删除当前找到的环经过的边然后依次从当前的环上的每个点遍历即回到1。将遍历的当前结点加入到栈中。 上述的过程保存的结点依次从栈中弹出则是一条以传入结点开始的欧拉回路或者欧拉通路。 在实际实现中我们知道DFS算法可以找环所谓的删除边的操作我们则可以每遍历一条边即将边给删除这样只需要一次遍历即可找到欧拉回路或者欧拉通路因此时间复杂度为O(nm)对于边的删除操作如果使用邻接矩阵存边我们没访问一次便执行connect[u][v]--操作对于邻接表我们可以通过给每一条边增加一个deleted的标志遍历之后将deleted置为true或者使用一个cnt数组cnt[u]表示u结点应该从第几条边开始遍历每遍历一条边便使cnt[u]即可达到删除边的操作使用链式前向星也可以通过增加deleted标志来实现删除边的效果。具体可以参见代码实现。 特别地对于需要按照字典序进行遍历的情况而言我们需要使用邻接表存边这样才能够进行排序。除此之外对于有些题目会要求无向边只经过一次我们在删除边的时候需要将其反向边也给删除掉而如果使用邻接表进行存边的话我们需要保存反向边的编号同时对于自环需要额外注意反向边的编号差异而如果使用链式前向星则可以通过i^1的方式很容易的获取到反向边因此对于这种题目推荐使用邻接表保存排序后如果需要的话对邻接表进行遍历再通过链式前向星保存图由于链式前向星后加入的边会先遍历因此排序时往往需要逆序。 代码LuoguP6066
http://www.tj-hxxt.cn/news/139811.html

相关文章:

  • 做模型的网站有哪些工程建设项目包括哪些项目
  • 企业网站建设的经费预算职业培训机构管理系统
  • 衡水做外贸网站做书评的网站有哪些
  • 网站设计 验收标准百度2023免费下载
  • 网站标签名词最近的新闻热点事件
  • 谷歌网站建设郑州网站建设联系方式
  • 免费网站安全软件下载安装网站对于企业的意义
  • 买好域名后怎么做网站wordpress 投稿 加标签
  • logo制作生成器泉州做网站优化公司
  • 做网站的好框架php网站开发使用技术PDF下载
  • 漳州专业做网站WordPress域名授权破解
  • 中国网站的建设随州公司做网站
  • 音乐资源网站开发网站建设网站软件有哪些内容
  • 四川建设机械网站货源一件代发从哪里找
  • 网站建设制作方法高级网站开发软件
  • 盘锦网站变建设张家界网站建设公司
  • 外贸网站域名海外网站怎么浏览
  • 网站模版上传空间后怎么做电商平台怎么推广
  • 网站推广入口甘肃新站优化
  • 手把手教网站建设软件开发行业现状
  • 网页设计与制作页面商城网站优化方案
  • 网站建设找翰诺长辛店镇网站建设
  • 广州家居网站设计网站开发公司是外包公司吗
  • 公司网站费用怎么做分录网站开发组合 所有组合
  • 英文网站怎么切换中文两学一做网站是多少钱
  • 网站开发自学郑州同济医院口碑怎样
  • 网站建设新闻资讯宣传片制作软件
  • 河北师大科技楼网站建设网站备案地点
  • wordpress样式表颜色企业seo网络营销
  • 傻瓜网站开发工具牡丹江住房和城乡建设厅网站