首页 > 其他 > 详细

bzoj1098

时间:2020-04-03 12:07:52      阅读:45      评论:0      收藏:0      [点我收藏+]

题意

求补图的连通块个数

做法

起初\(S,T\)是全集

  • \((1)\):若\(S\)非空,从\(S\)中弹出一个点,将其加入空集\(A\),将其弹出\(T\),进行\((2)\)操作;否则退出
  • \((2)\):若\(A\)非空,弹出任意点\(x\),进行\((3)\)操作;否则返回\((1)\)
  • \((3)\):将\(x\)在原图中的邻点在\(T\)内的弹出,将\(T\)内的点加入\(A\)弹出\(S\),清空\(T\),将从\(T\)中弹出的邻点加入。返回\((2)\)

用链表维护,\(O(n+m)\),感觉讲得好抽象啊。。要是看不懂随便扒份代码看吧,就不放了

bzoj1098

原文:https://www.cnblogs.com/Grice/p/12625136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!