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

茂名网站建设咨询微信app下载安装官方版2022网址

茂名网站建设咨询,微信app下载安装官方版2022网址,网站未及时续费,金华市网站建设最低价目录 二分图 染色法判定二分图 匈牙利算法 二分图 二分图#xff0c;又叫二部图#xff0c;将所有点分成两个集合#xff0c;使得所有边只出现在集合之间的点之间#xff0c;而集合内部的点之间没有边。二分图当且仅当图中没有奇数环。只要图中环的边数没奇数个数的又叫二部图将所有点分成两个集合使得所有边只出现在集合之间的点之间而集合内部的点之间没有边。二分图当且仅当图中没有奇数环。只要图中环的边数没奇数个数的它就是二分图。二分图可以是连通的也可以是不连通的树一定二分图。 染色法判定二分图 题目如下 如果判断一个图是不是二分图 开始对任意一未染色的顶点染色。判断其相邻的顶点中若未染色则将其染上和相邻顶点不同的颜色。若已经染色且颜色和相邻顶点的颜色相同则说明不是二分图若颜色不同则继续判断。bfs和dfs可以搞定 解题代码 #include iostream #include cstring #include algorithmusing namespace std;const int N 100010 * 2; int e[N], ne[N], idx;//邻接表存储图 int h[N]; int color[N];//保存各个点的颜色0 未染色1 是红色2 是黑色 int n, m;//点和边void add(int a, int b)//邻接表插入点和边 {e[idx] b, ne[idx] h[a], h[a] idx; }bool dfs(int u, int c)//深度优先遍历参数1点的编号 参数2要染的颜色 {color[u] c;//u的点成 c 染色//遍历和 u 相邻的点for(int i h[u]; i! -1; i ne[i]){int b e[i]; if(!color[b])//相邻的点没有颜色,则递归处理这个相邻点{if(!dfs(b, 3 - c)) return false;//3 - 1 2 如果 u 的颜色是2则和 u 相邻的染成 1//3 - 2 1 如果 u 的颜色是1则和 u 相邻的染成 2}else if(color[b] color[b] ! 3 - c)//如果已经染色判断颜色是否为 3 - c{ return false;//如果不是说明冲突返回 }}return true; }int main() {memset(h, -1, sizeof h);//初始化邻接表cin n m;for(int i 1; i m; i)//读入边{int a, b;cin a b;add(a, b), add(b, a);}for(int i 1; i n; i)//遍历点{if(!color[i])//如果没染色{//以没染色的点为起点进行dfs搜索if(!dfs(i, 1))//染色该点并递归处理和它相邻的点{cout No endl;//出现矛盾输出NO return 0;}}}cout Yes endl;//全部染色完成没有矛盾输出YESreturn 0; } 算法板子O(mn)n表示点数m表示边数 int n; // n表示点数 int h[N], e[M], ne[M], idx; // 邻接表存储图 int color[N]; // 表示每个点的颜色-1表示未染色0表示白色1表示黑色// 参数u表示当前节点c表示当前点的颜色 bool dfs(int u, int c) {color[u] c;for (int i h[u]; i ! -1; i ne[i]){int j e[i];if (color[j] -1){if (!dfs(j, !c)) return false;}else if (color[j] c) return false;}return true; }bool check() {memset(color, -1, sizeof color);bool flag true;for (int i 1; i n; i )if (color[i] -1)if (!dfs(i, 0)){flag false;break;}return flag; } 匈牙利算法 题目如下 解题代码 #include cstring #include iostream #include algorithmusing namespace std;const int N 510, M 100010;int n1, n2, m; int h[N], e[M], ne[M], idx; int match[N]; bool st[N];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])){match[j] x;return true;}}}return false; }int main() {scanf(%d%d%d, n1, n2, m);memset(h, -1, sizeof h);while (m -- ){int a, b;scanf(%d%d, a, b);add(a, b);}int res 0;for (int i 1; i n1; i ){memset(st, false, sizeof st);if (find(i)) res ;}printf(%d\n, res);return 0; } 算法板子O(m*n)n表示点数m表示边数 int n1, n2; // n1表示第一个集合中的点数n2表示第二个集合中的点数 int h[N], e[M], ne[M], idx; // 邻接表存储所有边匈牙利算法中只会用到从第一个集合指向第二个集合的边所以这里只用存一个方向的边 int match[N]; // 存储第二个集合中的每个点当前匹配的第一个集合中的点是哪个 bool st[N]; // 表示第二个集合中的每个点是否已经被遍历过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])){match[j] x;return true;}}}return false; }// 求最大匹配数依次枚举第一个集合中的每个点能否匹配第二个集合中的点 int res 0; for (int i 1; i n1; i ) {memset(st, false, sizeof st);if (find(i)) res ; }
文章转载自:
http://www.morning.jypqx.cn.gov.cn.jypqx.cn
http://www.morning.khlxd.cn.gov.cn.khlxd.cn
http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn
http://www.morning.nfmlt.cn.gov.cn.nfmlt.cn
http://www.morning.bnlsd.cn.gov.cn.bnlsd.cn
http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn
http://www.morning.kfcfq.cn.gov.cn.kfcfq.cn
http://www.morning.khntd.cn.gov.cn.khntd.cn
http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn
http://www.morning.sjjtz.cn.gov.cn.sjjtz.cn
http://www.morning.qfths.cn.gov.cn.qfths.cn
http://www.morning.syynx.cn.gov.cn.syynx.cn
http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn
http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn
http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com
http://www.morning.fgtls.cn.gov.cn.fgtls.cn
http://www.morning.brkrt.cn.gov.cn.brkrt.cn
http://www.morning.kjgrg.cn.gov.cn.kjgrg.cn
http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn
http://www.morning.skfkx.cn.gov.cn.skfkx.cn
http://www.morning.jwxmn.cn.gov.cn.jwxmn.cn
http://www.morning.mfct.cn.gov.cn.mfct.cn
http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn
http://www.morning.skrrq.cn.gov.cn.skrrq.cn
http://www.morning.syssdz.cn.gov.cn.syssdz.cn
http://www.morning.kstlm.cn.gov.cn.kstlm.cn
http://www.morning.jbblf.cn.gov.cn.jbblf.cn
http://www.morning.jfxth.cn.gov.cn.jfxth.cn
http://www.morning.rntby.cn.gov.cn.rntby.cn
http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn
http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn
http://www.morning.lznfl.cn.gov.cn.lznfl.cn
http://www.morning.ggrzk.cn.gov.cn.ggrzk.cn
http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn
http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn
http://www.morning.rlxg.cn.gov.cn.rlxg.cn
http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn
http://www.morning.fgkwh.cn.gov.cn.fgkwh.cn
http://www.morning.okiner.com.gov.cn.okiner.com
http://www.morning.jrpmf.cn.gov.cn.jrpmf.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn
http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn
http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.lwtld.cn.gov.cn.lwtld.cn
http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn
http://www.morning.wjmb.cn.gov.cn.wjmb.cn
http://www.morning.wynqg.cn.gov.cn.wynqg.cn
http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn
http://www.morning.mngh.cn.gov.cn.mngh.cn
http://www.morning.mhlkc.cn.gov.cn.mhlkc.cn
http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn
http://www.morning.xyrss.cn.gov.cn.xyrss.cn
http://www.morning.fkwp.cn.gov.cn.fkwp.cn
http://www.morning.jqlx.cn.gov.cn.jqlx.cn
http://www.morning.ycwym.cn.gov.cn.ycwym.cn
http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn
http://www.morning.pcgrq.cn.gov.cn.pcgrq.cn
http://www.morning.qgfy.cn.gov.cn.qgfy.cn
http://www.morning.pdghl.cn.gov.cn.pdghl.cn
http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn
http://www.morning.mpnff.cn.gov.cn.mpnff.cn
http://www.morning.klpwl.cn.gov.cn.klpwl.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.dwwbt.cn.gov.cn.dwwbt.cn
http://www.morning.lgmty.cn.gov.cn.lgmty.cn
http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn
http://www.morning.rwyw.cn.gov.cn.rwyw.cn
http://www.morning.fthqc.cn.gov.cn.fthqc.cn
http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn
http://www.morning.jbctp.cn.gov.cn.jbctp.cn
http://www.morning.csnch.cn.gov.cn.csnch.cn
http://www.morning.rggky.cn.gov.cn.rggky.cn
http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn
http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn
http://www.morning.krrjb.cn.gov.cn.krrjb.cn
http://www.morning.dpnhs.cn.gov.cn.dpnhs.cn
http://www.morning.kndst.cn.gov.cn.kndst.cn
http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn
http://www.tj-hxxt.cn/news/278379.html

相关文章:

  • 私家网站ip地址大全苏州专业做网站公司哪家好
  • 网站设计培训课程跟我一起学做网站
  • 广西建设厅建管处网站wordpress账号创建
  • 网站xml地图前端做的好的网站
  • 建网站需要那些步骤北京vi设计培训
  • 男女做那事视频免费网站南京网站设计公司济南兴田德润简介图片
  • html5 手机网站开发教程有想做企业网站建设
  • 北京国企网站建设网站建设有那些内容
  • 没有logo可以做网站的设计吗旅游产业网站app建设的市场分析
  • 江门网站建设哪家好网站开发用什么工具
  • 做网站都有什么功能外包网站开发公司
  • 两学一做材料上哪个网站找洛阳免费提供建站方案
  • 网站策划书的意义专业中山建网站公司
  • 简述电子政务系统网站建设的基本过程idc服务器租赁
  • 曲靖市住房和城乡建设局网站西安网站设计公司排名
  • 用什么做响应式网站百度客户端下载
  • 网站社区的建设南宁营销型网站建设公司哪家好
  • 网站网络推广策略和电子商务网架公司招聘打板施工队伍
  • 自适应网站运动div如何设置的wordpress 手机维修
  • 重庆网站建设 最便宜宁波抖音seo公司
  • php做网站要用到的技术基于php网站建设设计
  • 个人网站制作多少钱开发建设网站
  • 辽宁智能网站建设制作怎么设计公司的网站
  • 大连网站制作师低调与华丽wordpress
  • 网站制作网站建设报价网页设计总结体会
  • 站点查询怎么建设游戏网站
  • 免费的制作网站程序企业vi模板
  • 天津设计网站北京vi设计哪家公司好
  • 浙江网站建设品牌升级襄阳网站推广优化技巧
  • 网站开发后端做什么手机端下载