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

二分图练习

在这里插入图片描述
对于二分图我们可以用染色法

#include<bits/stdc++.h>
using namespace std;#define int long long
const int N = 2e6+5;
int e[N],ne[N],h[N],idx = 0;
int colo[N];
int num = 0;void add(int x,int y){e[++idx] = y;ne[idx] = h[x];h[x] = idx;
}
void dfs(int nod,int c){colo[nod] = c;if(c==1) num++;for(int i = h[nod];i!=-1;i = ne[i]){int to = e[i];if(!colo[to]){dfs(to,3-c);//cout << nod << endl;}//cout << nod<< " sb " << endl;}
}
signed main(){int n;cin >> n;memset(h,-1,sizeof h);for(int i=1;i<=n-1;i++){int a,b;cin >> a >> b;add(a,b),add(b,a);}dfs(1,1);cout << (n-num)*num-(n-1);return 0;
}
http://www.lryc.cn/news/396901.html

相关文章:

  • 创新设计策略:提升大屏幕可视化设计效果的关键方法
  • 论文 | Chain-of-Thought Prompting Elicits Reasoningin Large Language Models 思维链
  • [机器学习]-人工智能对程序员的深远影响——案例分析
  • AI学习环境 没有更好的替代 - (Google)Drive + Colab
  • 【观成科技】Websocket协议代理隧道加密流量分析与检测
  • DangerWind-RPC-framework---三、服务端下机
  • 基于Make的c工程No compilation commands found报错
  • c++:面向对象的继承特性
  • skywalking-2-客户端-php的安装与使用
  • 图文讲解IDEA如何导入JDBC驱动包
  • java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Int
  • scrapy写爬虫
  • Mybatis study
  • 【论文速读】《面向深度学习的联合消息传递与自编码器》
  • 防御---001
  • DNS 杂谈
  • docker笔记2
  • 数字统计
  • Git 使用问题
  • JMH325【剑侠情缘3】第2版80级橙武网游单机更稳定亲测视频安装教学更新整合收集各类修改教学补丁兴趣可以慢慢探索
  • 大数据专业创新人才培养体系的探索与实践
  • MySQL 中的 DDL、DML、DQL 和 DCL
  • 基础架构服务API:降低成本,提升业务效益
  • Redis IO多路复用
  • 如何在Vue中实现拖拽功能?
  • 在Linux下使用Docker部署chirpstack
  • 《昇思25天学习打卡营第14天|计算机视觉-ShuffleNet图像分类》
  • 将字符串写入结构体变量中
  • iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦
  • PG在还没有pg_class的时候怎么访问基础系统表?