博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 435 B Mahmoud and Ehab and the bipartiteness 二分图的最大匹配问题
阅读量:6166 次
发布时间:2019-06-21

本文共 982 字,大约阅读时间需要 3 分钟。

  题目链接: http://codeforces.com/contest/862/problem/B

  题目描述: 给一个图, 问最多连多少线, 可以作为二分图

  解题思路: 求二分图的最大匹配, DFS

  代码: 

#include 
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;const int maxn = 1e5+10;int n;int color[maxn];vector
G[maxn];void dfs( int s, int co ) { color[s] = co; for( int i = 0; i < (int)G[s].size(); i++ ) { int to = G[s][i]; if( color[to] == 0 ) { dfs(to, -1*co); } }}int main() { scanf( "%d", &n ); for( int i = 0; i < n-1; i++ ) { int u, v; scanf( "%d%d", &u, &v ); G[u].push_back(v); G[v].push_back(u); } int s1 = 0; dfs(1, 1); for( int i = 1; i <= n; i++ ) { if( color[i] == -1 ) s1++; } printf( "%lld\n", 1ll*(n-s1)*s1-1ll*n+1ll); return 0;}
View Code

  思考: 好好学习图论啊,  这种就是很裸的题目.......但是有好多学术的问题我还是不知道啊

http://codeforces.com/contest/862/problem/B

 

转载于:https://www.cnblogs.com/FriskyPuppy/p/7608564.html

你可能感兴趣的文章
前端安全即JS代码安全,前端源码安全探讨!
查看>>
如何快速实现异地不同网络打印机共享
查看>>
openinstall免费服务对App推广有哪些作用?
查看>>
基于Docker的微服务CI CD流水线
查看>>
学好SEO需要掌握哪些知识要点?
查看>>
JetBrains GoLand macv2019.1.2中文版如何换成无牵引模式?
查看>>
电气火灾监控系统工作原理
查看>>
中使馆驳斥《金融时报》“中国网络威胁论”
查看>>
【挨踢人物传】茶乡浪子:“传奇”职场路,一生感谢情(第12期)
查看>>
我的友情链接
查看>>
c#关于数据库连接操作的案例
查看>>
聊聊最近接触的媒体查询!
查看>>
HAproxy指南之haproxy重定向应用(案例篇)
查看>>
学习 HTTP协议挺不错的一个类
查看>>
深入字节码 -- ASM 关键接口 MethodVisitor
查看>>
linux 文件权限
查看>>
Linux常用命令集合
查看>>
Oracle DML
查看>>
Linux - FHS文件系统层次标准
查看>>
报错:Invalid bound statement (not found)
查看>>