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

杭州教育网站建设科普类网站怎么做

杭州教育网站建设,科普类网站怎么做,如何修改wordpress主页代码,采购网1688匈牙利算法,他可以在比较快的时间复杂度之内告诉我们左边和右边成功匹配的最大数是多少 匹配指的是边的数量,成功的匹配指的是两个未被使用的点之间存在一条边(就不存在两条边共用了一个点的)。 匈牙利算法可以返回成功匹配的最大匹配数是多少。 #incl…

匈牙利算法,他可以在比较快的时间复杂度之内告诉我们左边和右边成功匹配的最大数是多少

匹配指的是边的数量,成功的匹配指的是两个未被使用的点之间存在一条边(就不存在两条边共用了一个点的)。

匈牙利算法可以返回成功匹配的最大匹配数是多少。

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;const int N=510,M=1e5+10;
int h[N],e[M],ne[M],idx;
int match[N];//match表示的是这个妹子匹配的男生是谁,0代表没有匹配。
bool st[N];//表示这个女生是否考虑过
int n1,n2,m;void add(int a,int b){e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}bool find(int x){for(int i=h[x];i!=-1;i=ne[i]){//枚举看上妹子的集合int j=e[i];if(!st[j]){//如果这个妹子没有考虑过st[j]=true;//表示这个妹子已经被考虑了if(match[j] == 0 || find(match[j])){//妹子没有匹配的男生 或 这个男生可以找到其他的妹子代替//如果这个被替换妹子的男生的其他相连的女生被匹配了的话,会让匹配的那个男生再去找其他妹子,就是套娃,牵一发动所有有关系的人。每个男生进入find都会对已经被考虑的妹子变为true,不会造成重复考虑。match[j]=x;return true;   }}}return false;
}int main(){cin>>n1>>n2>>m;memset(h,-1,sizeof h);while(m--){int a,b;cin>>a>>b;add(a,b);//虽然是无向边,但只会找一下左边点的所有出边,只需要存左边指向右边就可以了。}int res=0;//匹配数量//就依次来分析一下每个男生,该找哪个妹子。for(int i=1;i<=n1;i++){memset(st,false,sizeof st);//每一次分析之前,清空所有妹子,表示这些妹子都还没考虑过,保证每个妹子我只考虑一遍。if(find(i)) res++;//判断是否能找到妹子}cout<<res<<endl;return 0;
}

http://www.yayakq.cn/news/768840/

相关文章:

  • 厦门模板建站网站开发工程师培训
  • 好的网站制作wordpress网盘
  • 手机网站怎么开发安顺高端网站建设平台
  • 潍坊专业网站建设价格低秦皇岛海三建设集团
  • 建设银行网站用什么字体wordpress去除 版权信息
  • 上海一 网站建设公司网站建设相关工作
  • 从seo角度做网站流量企业网站建设很有必要
  • flash 如何做游戏下载网站策划公司网站设计
  • 学校网站建设的软件环境网页制作与网站建设作业
  • 做网站和维护网站从用户旅程角度做网站分析
  • 网站建设教程百度云做360手机网站首页
  • 用php做网站需要什么软件东营市报名系统网站设计公司
  • 网站推广塔山双喜开发一个小程序的流程
  • 苏州高端网站建设公司网页视频下载神器哪种最好
  • 邯郸个人做网站google网站推广
  • 网博士自助建站系统学设计的网站都有哪些
  • 谁做网站个人网站模板大全
  • 泰州做企业网站的哪里好做网站是不是就能上传东西
  • 产品包装设计网站网站建设制作设计惠州
  • jsp做网站开发手绘元素素材
  • 为什么会显示危险网站公司网站建设费计入哪个科目
  • 建网站主要工具如何自己做网页
  • 九江网站建设求职简历设计用哪些网站
  • 鹰潭网站开发推广计划与推广单元设置
  • 竞拍网站开发网站建设教育平台
  • 旅游网站管理系统php网站后台有安全狗
  • 网站备案初审千网推软文推广平台
  • 嘉定网站制作给我做网站的人老是给我留点尾巴
  • 企业网站管理系统带授权网站建设完成后期维护
  • 百度云服务器挂网站wordpress建立仿站