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

做网站简历怎么写linux如何架设网站

做网站简历怎么写,linux如何架设网站,wordpress翠竹林主题,辽阳免费网站建设公司2017年中兴提前批校招#xff0c;就考了一题匈牙利算法。 匈牙利算法是由匈牙利数学家Edmonds于1965年提出#xff0c;因而得名。匈牙利算法是基于Hall定理中充分性证明的思想#xff0c;它是部图匹配最常见的算法#xff0c;该算法的核心就是寻找增广路径#xff0c;它是…  2017年中兴提前批校招就考了一题匈牙利算法。 匈牙利算法是由匈牙利数学家Edmonds于1965年提出因而得名。匈牙利算法是基于Hall定理中充分性证明的思想它是部图匹配最常见的算法该算法的核心就是寻找增广路径它是一种用增广路径求二分图最大匹配的算法。 先了解一些概念性的东西吧。 1.二分图   设G(V,E)是一个无向图如果顶点V可分割为两个互不相交的子集(A,B)并且图中的每条边ij所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B)则称图G为一个二分图。一个二分图的例子 2.最大匹配完美匹配   在图论中一个“匹配”matching是一个边的集合其中任意两条边都没有公共顶点。   最大匹配一个图所有匹配中所含匹配边数最多的匹配称为这个图的最大匹配。   完美匹配如果一个图的某个匹配中所有的顶点都是匹配点那么它就是一个完美匹配。  3.交替路增广路   交替路从一个未匹配点出发依次经过非匹配边、匹配边、非匹配边...形成的路径叫交替路。   增广路从一个未匹配点出发走交替路如果途径另一个未匹配点出发的点不算则这条交替路称为增广路。   注意把增广路径上的所有第奇数条边加入到原匹配中去并把增广路径中的所有第偶数条边从原匹配中删除这个操作称为增广路径的取反则新的匹配数就比原匹配数增加了1个。  4.思想与算法   思想看这么一个例子把左边1234和右边a,b,c,d来进行匹配                         一开始我们给1分配a,1和a之间连上红线表示建立匹配。                         然后接着给2分配b,2和b连上红线表示匹配。                           紧接着给3分配这时候发现a,b已经都有所属了我们尝试给1重新分配把原来的分配拆掉用蓝线表示。                           但是很快我们发现1重新分配不了b已经有所属那么继续尝试给2重新分配把原来的分配拆掉用蓝线表示。2重新分配到c,用红线表示。                           这个时候1可以重新分配到b,用红线表示。                           最后3就可以分配到a,用红线表示。 对于4由于c已经被分配而且尝试给其他123重新分配无法实现就此结束。基本原则就是在原有匹配基础上重新分配看是否可以添加一个新的匹配。 下面以一个相亲的例子来具体说明一下这个例子转载于http://blog.csdn.net/dark_scope/article/details/8880547 通过数代人的努力你终于赶上了剩男剩女的大潮假设你是一位光荣的新世纪媒人在你的手上有N个剩男M个剩女每个人都可能对多名异性有好感-_-||暂时不考虑特殊的性取向如果一对男女互有好感那么你就可以把这一对撮合在一起现在让我们无视掉所有的单相思好忧伤的感觉你拥有的大概就是下面这样一张关系图每一条连线都表示互有好感。 本着救人一命胜造七级浮屠的原则你想要尽可能地撮合更多的情侣匈牙利算法的工作模式会教你这样做 一 先试着给1号男生找妹子发现第一个和他相连的1号女生还名花无主got it连上一条蓝线 二接着给2号男生找妹子发现第一个和他相连的2号女生名花无主got it 三接下来是3号男生很遗憾1号女生已经有主了怎么办呢 我们试着给之前1号女生匹配的男生也就是1号男生另外分配一个妹子。 (黄色表示这条边被临时拆掉) 与1号男生相连的第二个女生是2号女生但是2号女生也有主了怎么办呢我们再试着给2号女生的原配()重新找个妹子(注意这个步骤和上面是一样的这是一个递归的过程) 此时发现2号男生还能找到3号女生那么之前的问题迎刃而解了回溯回去 2号男生可以找3号妹子~~~                  1号男生可以找2号妹子了~~~                3号男生可以找1号妹子 所以第三步最后的结果就是 四 接下来是4号男生很遗憾按照第三步的节奏我们没法给4号男生腾出来一个妹子我们实在是无能为力了……香吉士同学走好。 这就是匈牙利算法的流程其中找妹子是个递归的过程最最关键的字就是“腾”字其原则大概是有机会上没机会创造机会也要上 【code】 [cpp] view plain copy bool find(int x){       int i,j;       for (j1;jm;j){    //扫描每个妹子           if (line[x][j]true  used[j]false)                 //如果有暧昧并且还没有标记过(这里标记的意思是这次查找曾试图改变过该妹子的归属问题但是没有成功所以就不用瞎费工夫了           {               used[j]1;               if (girl[j]0 || find(girl[j])) {                    //名花无主或者能腾出个位置来这里使用递归                   girl[j]x;                   return true;               }           }       }       return false;   }  在主程序我们这样做每一步相当于我们上面描述的一二三四中的一步 [cpp] view plain copy for (i1;in;i)   {       memset(used,0,sizeof(used));    //这个在每一步中清空       if find(i) all1;   }
http://www.sadfv.cn/news/191732/

相关文章:

  • 免费学校网站系统wordpress怎么爆出版本
  • 怎么做网站的百度排名建个网站需要投资多少
  • 佛山网站开发公司有哪些制作网站专业公司吗
  • 清苑区建设网站找那家公司怎么投诉网络平台
  • 如何做网站公众号推广博兴网站建设招聘
  • jsp小型网站开发代码私人网站开发公司
  • 网站开发运营成本智能建网站软件
  • 建设网站需要哪些硬件怎样才能在百度上发布信息
  • 建材做网站好吗将网页加入可信站点
  • 潇朋友免费班级网站建设系统wordpress更换字体
  • 办一个购物网站要多少钱动完网站设计网站
  • 电子商务网站建设收益图片设计网站有哪些
  • ps做网站首页导航栏嵌入式和单片机的区别
  • 如何建设网站24小时接单手机百度安装下载
  • 初中生如何做网站win7主机做网站
  • 网站做多久流量网络服务器品牌排名
  • 含山县查询建设工程的网站网站app制作
  • 建设银行集团网站首页开发手机端网站模板
  • 网站的ppt方案怎么做有关建筑的网站
  • 怎么样搭建qq号网站编程网站入门
  • 网站设计中的技术分析京东自营网上商城
  • 厦门规划建设网站湖南有实力的关键词优化
  • 网站建设的知识点有哪些行政单位门户网站建设方案
  • 做货源网站可以赚钱吗南通网站建设开发
  • 品牌网站设计联系进入网站空间
  • 专业网站设计建设服务大型门户网站系统
  • 跨境电商在哪些网站上面做岳阳市规划局建设工程公示网站
  • 假冒建设厅网站临沂专业网站建设公司
  • 中英文网站源码微信昵称大全
  • 自己创建一个网站需要多少钱做住宿网站挣钱吗