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

计算机做网站石家庄自动seo

计算机做网站,石家庄自动seo,龙岩网页制作公司,日照开发区建设局网站目录 1. 基础概念 (1)二分图的概念 (2) 匈牙利算法的作用 2. 代码 1. 基础概念 (1)二分图的概念 顶点集 V 分为两个集合,且图中每条边依附的两个顶点都分属于这两个子集,也就是第…

目录

1. 基础概念

                 (1)二分图的概念

                 (2) 匈牙利算法的作用

2. 代码


1. 基础概念

(1)二分图的概念

顶点集 V 分为两个集合,且图中每条边依附的两个顶点都分属于这两个子集,也就是第一个集合中的某个点可以对应上第二个集合中的某个点,就是二分图。

(2) 匈牙利算法的作用

把左边的u集合看成一堆男生,右边的v集合看成一堆女生。匈牙利算法就是找到这个二分图中最多有几段恋爱关系,也就是最多有几对男女可以匹配成功。

2. 代码

#include <iostream>
#include <cstring>
using namespace std;const int N = 500 + 10, M = 1e5 + 10;// h[i]接的单链表代表男生i的所有心仪妹子
int h[N], e[M], ne[M], idx;// vis[i]代表妹子i是否被访问过; vis[2]=1代表妹子i被访问过
// match[i]代表妹子i的男朋友是谁; match[2]=2代表妹子2的男朋友是男生2
int vis[N], match[N];// ans存最多有多少段恋爱关系, 也就是最大匹配数量
int ans;// n1代表男生数量, n2代表妹子数量, m代表二分图有几条边
int n1, n2, m;void add(int a, int b)
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}// 判断男生u是否可以和心仪妹子匹配成功
bool dfs(int u)
{// 遍历男生u所有的心仪妹子for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];// 如果这个心仪妹子j被访问过, 就跳过if (vis[j]) continue;// 如果没有被访问过, 设置成被访问过vis[j] = 1;// 如果这个心仪妹子j没有男朋友, 或者她的男朋友可以让出她, 则男生u可以和心仪妹子j匹配if (!match[j] || dfs(match[j])){match[j] = u;return true;}}// 如果遍历了所有心仪妹子, 男生u都没有匹配成功, 则男生u匹配失败return false;
}int main()
{cin >> n1 >> n2 >> m;memset(h, -1, sizeof h);// 将男生所有的心仪妹子存起来for (int i = 0; i < m; i ++ ){int a, b;cin >> a >> b;add(a, b);}// 遍历每一个男生for (int i = 1; i <= n1; i ++ ){// 每次枚举一个男生时, 将所有妹子都初始化成未被访问过memset(vis, 0, sizeof vis);// 如果男生i和心仪妹子匹配成功, 匹配数加一if (dfs(i)) ans ++ ;}cout << ans << endl;return 0;
}

http://www.tj-hxxt.cn/news/16810.html

相关文章:

  • 网站首页图片做多大网络公司推广公司
  • 香港做网站公司有哪些网站是怎么优化的
  • 上海网站 备案专业营销团队公司
  • 日本一级a做爰片免费网站重庆森林经典台词 凤梨罐头
  • 企业网站设计制作收费国内重大新闻
  • wordpress first主题seo导航站
  • 网站切换关键词优化包含
  • 台州网站定制软文100字左右案例
  • 做支付宝二维码网站平台推广怎么做
  • 科技为了上大学上交可控核聚变免费阅读站长工具seo综合查询工具
  • 销售 网站深圳sem竞价托管
  • 垂直 网站开发程序google官网
  • 做视频的网站靠什么收入seo入门视频
  • 工信部域名备案查询windows优化大师官方
  • 南京高端网站建设软文关键词排名推广
  • 模板网站有利于做seo吗百度热搜关键词排行榜
  • 上海做网站好的公司百度一下你就知道了百度一下
  • 石家庄网站建设推广报价焦作关键词优化排名
  • 做教师知识网站有哪些宁德seo培训
  • 可以发布外链的网站网站宣传推广方案
  • 红酒网站定位百度客服号码
  • ASP动态网站开发案例教程热搜词排行榜
  • 烟台网站建设联系电话百分百营销软件
  • 公司做网站主机是什么用途一份完整的营销策划书
  • 常州百度搜索优化百度seo收录
  • 虚拟服务器和如何创建网站优化建站
  • 深圳专门做网站关键词seo排名优化
  • 如何改变网站首页栏目推广信息发布平台
  • 建网站服务商建网站费用
  • 洛阳网站设计开发广告的六种广告形式