题意:

给定平面上的N个圆,问整个平面被分成了几个部分。

 

题解:

欧拉公式。欧拉公式好多啊,偶像啊!!~

( 欧拉公式 ) 设 G 是连通的平面图,n , m分别是其顶点数、边数和面数,则n – m + r = 2

:对边数 m 作数学归纳法。 
  当 m =0 时,因 G 是连通图,所以 G 只能是平凡图,结论显然成立。 
  假设当 m =时,结论成立。下面证明 m =k+1 的情况。 
  若 G 是树,则 G 至少有两片树叶。设  G 的一片树叶。令GZOJ 2589 欧拉公式=G - v ,则GZOJ 2589 欧拉公式仍是连通图,且GZOJ 2589 欧拉公式的边数mZOJ 2589 欧拉公式=m - 1=k ,由归纳假设知,nZOJ 2589 欧拉公式–mZOJ 2589 欧拉公式+ rZOJ 2589 欧拉公式 = 2,而nZOJ 2589 欧拉公式=n - 1, rZOJ 2589 欧拉公式=r, 于是 
 m + r = (nZOJ 2589 欧拉公式+ 1) – (mZOJ 2589 欧拉公式+ 1) + rZOJ 2589 欧拉公式= nZOJ 2589 欧拉公式- mZOJ 2589 欧拉公式+ rZOJ 2589 欧拉公式 = 2 。 
  若 G 不是树,则 G 中含有圈。设边  G 的某个圈上。令GZOJ 2589 欧拉公式=G - e ,则GZOJ 2589 欧拉公式仍是连通图,且GZOJ 2589 欧拉公式的边数mZOJ 2589 欧拉公式=m -1=k ,由归纳假设知nZOJ 2589 欧拉公式–mZOJ 2589 欧拉公式+ rZOJ 2589 欧拉公式 = 2, 而nZOJ 2589 欧拉公式=n , rZOJ 2589 欧拉公式=r - 1 ,于是 
    n+ r = nZOJ 2589 欧拉公式– (mZOJ 2589 欧拉公式+ 1) + (rZOJ 2589 欧拉公式+ 1) =nZOJ 2589 欧拉公式–mZOJ 2589 欧拉公式+ rZOJ 2589 欧拉公式 = 2。 
  证毕。 

 

( 欧拉公式的推广形式 ) 对于具有 k (k ≥ 1) 个连通分支的平面图 G ,有 n – m + r k+1 。 

 

 设 G 的连通分支分别为 G 1 , G 2, …, G k ,并设 G i 的顶点数、边数和面数分别为 n i , m ir i 。由欧拉公式可知 
  ZOJ 2589 欧拉公式

 

暴力求圆的交点,然后去重的话,貌似set可以做,不过对set还不太熟悉。回头学吧~

 

 

 

相关文章:

  • 2021-08-09
  • 2022-12-23
  • 2022-02-01
  • 2021-09-29
猜你喜欢
  • 2021-12-20
  • 2021-12-12
相关资源
相似解决方案