博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 862B (二分图染色)
阅读量:5097 次
发布时间:2019-06-13

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

<>

题目大意:

给出一个有n个点的二分图和n-1条边,问现在最多可以添加多少条边使得这个图中不存在自环,重边,并且此图还是一个二分图。

解题分析:

此题不难想到,假设二分图点集数量分别为x,y,添加最多的边数,无非就是x*y-(n-1),于是,我们利用dfs对所有点进行染色,进而将其划分为两个集合。

#include 
using namespace std;const int N = 1e5+5;typedef long long ll;int n,num1,num2;vector
G[N];int vis[N];void dfs(int u,int id){ if(id&1)num1++; else num2++; vis[u]=1; for(auto v:G[u]){ if(!vis[v])dfs(v,id^1); }}int main(){ cin>>n; for(int i=1;i

 

 

 

2018-08-15

转载于:https://www.cnblogs.com/00isok/p/9482385.html

你可能感兴趣的文章
JQueryUI之Autocomplete
查看>>
安装两个tomcat
查看>>
一个简单的knockout.js 和easyui的绑定
查看>>
“烧钱补贴”下的O2O该何去何从?
查看>>
一个逻辑漏洞的发现
查看>>
poj2689(素数区间筛法模板)
查看>>
如何在网中使用百度地图API自定义个性化地图
查看>>
腾讯云无法用域名访问IIS上的网站
查看>>
type convert in python
查看>>
关键字参数
查看>>
Python Cookbook(第2版)中文版
查看>>
TCP协议栈的6类定时器
查看>>
【图论 动态规划拆点】luoguP3953 逛公园
查看>>
【大话存储II】学习笔记(2章), SSD
查看>>
SQLHelp sql数据库的DAL
查看>>
阅读学术论文的心得体会from小木虫
查看>>
Python——Message控件
查看>>
多线程下单例模式:懒加载(延迟加载)和即时加载
查看>>
从 fn_dbLog 解析操作日志(补充update)
查看>>
JavaEE 数据库随机值插入测试
查看>>