前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDU 3018 Ant Trip(欧拉回路)

HDU 3018 Ant Trip(欧拉回路)

作者头像
用户2965768
发布2018-08-30 15:34:53
3360
发布2018-08-30 15:34:53
举报
文章被收录于专栏:wymwym

题意:n个点,m条边。最少画几笔

题解:算算度数,并查集随便搞一搞就出来了

#include <bits/stdc++.h> using namespace std; const int N=100005; int f[N]; bool isfa[N];//是否是父亲  int n,ans; int in[2*N];//度数  int odd[N];//奇数结点  int findfa(int a) {     return f[a]==a?a:f[a]=findfa(f[a]); } void merge(int a,int b) {     int t1,t2;     t1=findfa(a);     t2=findfa(b);     if(t1!=t2)        f[t2]=t1; } void init() {     memset(in,0,sizeof(in));      memset(odd,0,sizeof(odd));     memset(isfa,false,sizeof(isfa));     for(int i=0;i<=N;i++)         {           f[i]=i;         }          ans=0; } int main() {     int m;     while(~scanf("%d %d",&n,&m))         {             init();                     for(int i=0;i<m;i++)                {                      int a,b;                      scanf("%d %d",&a,&b);                      in[a]++; in[b]++;                      merge(a,b);//初始化                 }             for(int i=1;i<=n;i++)             {                 int fa=findfa(i);                 if(!isfa[fa])                  {                      isfa[fa]=1;                  }                 if(in[i]%2==1)                 {                     odd[fa]++;                 }             }             for(int i=1;i<=n;i++)             {                 //联通图                  if(isfa[i]&&in[i])//in[i]==0 孤立点忽略                  {                  if(odd[i]==0)//欧拉回路 奇数度点0一笔画                   {                      ans++;                  }                  else                      {                         ans+=odd[i]/2;//不是欧拉回路                         //有2k个奇数点,需要画k笔                      }                 }             }                printf("%d\n",ans);         }     return 0; }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年07月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档