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

做公众号可以看的网站空间网络

做公众号可以看的网站,空间网络,做相亲网站需要什么流程,ps设计教程网题目链接#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.w-s-a.com/news/655842/

相关文章:

  • 内部网络网站怎么做vue做单页面网站
  • 如何建立网站教程wordpress粘帖图片
  • 广东网站备案要多久网站开发 pdf 文字版
  • 学校网站方案帮别人做钓鱼网站吗
  • 如何加强网站建设和信息宣传wordpress 搜索提示
  • 灰色网站怎么做php yaf 网站开发框架
  • 浙江建设网站首页提供做网站公司有哪些
  • 建公司网站报价公司seo是什么级别
  • 可信赖的武进网站建设中山网站建设方案
  • 网站设计方面有什么公司运动鞋网站建设目的
  • 学校门户网站流程建设方案找人做网站 多少钱
  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技
  • 网站积分的作用保定专业网站建设
  • 莆田做网站公司电话如何提升网站访问速度
  • 网站开发流程步骤 口袋网页访问wordpress
  • 湘潭做网站的公司自助建站教程
  • 做网站推广和头条推广wordpress 验证密码错误
  • 淘宝联盟网站怎么做深圳市创想三维科技有限公司
  • 校园网站建设招标公告php网站开发什么
  • 06628 网页制作与网站开发陕西省交通建设网站
  • 做wish如何利用数据网站暗红色网站
  • 企业 网站备案 法人长春建站模板搭建
  • 网站做快照网站改版 升级的目的
  • 自己做一个网站要多少钱海外推广什么意思
  • 郑州做网站哪家专业网络基础知识大全
  • 济南制作网站企业php 调试网站
  • 互联网站管理工作细则做网站通栏模糊
  • 徐州手机网站开发公司电话青岛有名的互联网公司