codeforces209ctrailsandglades[构造](代码片段)

storz storz     2023-03-09     204

关键词:

欧拉回路是经过所有仅一次

无向图有欧拉回路的条件是:每个点的度数都是偶数 并且图连通(可以有孤立点)


#include <cstdio>
#define N 1000007
int f[N],I[N],d[N],n,m,u,v,A;
int F(int x) return x==f[x]?x:f[x]=F(f[x]);
int main() 
  d[1]=2;//孤立点不需要连边 但一定要经过1号点 这样做是区别1和孤立点
  //答案是奇度点个数+不含奇度点的连通块个数
  //每个连通块一定有偶数个奇度点,直接连到1上就可以保证图连通,不含奇度点的连通块
  scanf("%d%d",&n,&m);
  for (int i=1;i<=n;++i)f[i]=i;
  while (m--)scanf("%d%d",&u,&v),++d[u],++d[v],f[F(u)]=F(v);
  for (int i=1;i<=n;++i)if(d[i]&1)I[F(i)]=1,++A;//I[i]表示i所在的连通块是否有奇度点
  for (int i=1;i<=n;++i)if(f[i]==i&&d[i]&&!I[i])++++A;//每个没有奇度点的连通块额外需要一条边 
  /*
  4
  1 2
  2 1
  3 4
  4 3 
  为了便于计算 可以理解为(1,2)和(3,4)各需要一条边
  */
  printf("%d",!I[F(1)]&&2==A?0:A/2);//如果1所在连通块没有奇度点并且没有其他边(A==2就是只有1所在连通块"需要"的那条边) 那么答案是0
  return 0;

javascriptконÑ??Ñ,укÑ,о(

查看详情

javascriptѓабÑики,Ñ??Ð&(

查看详情

phpcodeigniter&getпарамÐμÑ,Ñ&l(

查看详情

javaprintcharsreverse(1-209:51)(代码片段)

查看详情

Cuda 错误 (209): cudaLaunchKernel 返回 cudaErrorNoKernelImageForDevice

】Cuda错误(209):cudaLaunchKernel返回cudaErrorNoKernelImageForDevice【英文标题】:CudaError(209):cudaLaunchKernelreturnedcudaErrorNoKernelImageForDevice【发布时间】:2020-11-0403:14:06【问题描述】:操作系统:CentOS7Cuda工具包版本:11.0Nvidia驱动程序和GPU信... 查看详情

209.minimumsizesubarraysum

https://leetcode.com/problems/minimum-size-subarray-sum/#/description Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofa contiguous subarrayof 查看详情

209.minimumsizesubarraysum

Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofa contiguous subarrayofwhichthesum≥ s.Ifthereisn‘tone,return0instead.Forexample,giventhearray 查看详情

react开发(209):react错误边界

   查看详情

209.minimumsizesubarraysum

Problemstatement:Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofa contiguous subarrayofwhichthesum≥ s.Ifthereisn‘tone,return0instead.Fore 查看详情

209.minimumsizesubarraysum

Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofasubarrayofwhichthesum≥ s.Ifthereisn‘tone,return0instead.Forexample,giventhearray [2,3,1,2,4,3] 查看详情

209.minimumsizesubarraysum

Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofasubarrayofwhichthesum≥ s.Ifthereisn‘tone,return0instead.Forexample,giventhearray [2,3,1,2,4,3] 查看详情

phpacentosyÑsenmysql和php(代码片段)

查看详情

209.minimumsizesubarraysum(代码片段)

 Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofa contiguous subarrayofwhichthesum≥ s.Ifthereisn‘tone,return0instead.Forexample,giventh 查看详情

leetcodeoj209.minimumsizesubarraysum

Givenanarrayof n positiveintegersandapositiveinteger s,findtheminimallengthofasubarrayofwhichthesum≥ s.Ifthereisn‘tone,return0instead.Forexample,giventhearray [2,3,1,2,4,3] 查看详情

209.minimumsizesubarraysum

https://leetcode.com/problems/minimum-size-subarray-sum/#/solutions publicintminSubArrayLen(ints,int[]a){if(a==null||a.length==0)return0;inti=0,j=0,sum=0,min=Integer.MAX_VALUE;while(j<a.length 查看详情

c_cpp209.cpp(代码片段)

查看详情

apache_confwww-aÑadirwwwenenurl(代码片段)

查看详情

apache_confbarrafinalenurl-aÑadir(代码片段)

查看详情