当前位置:   article > 正文

弦图:图上求解多种复杂问题的简单情况_nflsoj npc问题 弦图

nflsoj npc问题 弦图

正题

       如果想要严格证明,请到这里,这里只是用来背结论和性质的.

       弦图:每个大小>=4的环都必有一条不连接相邻点的边,注意辨析,只有三元环的图不一定是弦图,像一个六边形,中间有一个点,这个点连向所有六边形上的点,由于外部的六边形形成了一个环,但是没有一条不连接相邻点的边,所以这个图不是弦图.

       团:完全图

       诱导子图:点集是原图的点集的子集,边集是是原图边集的子集且满足两端点在点集内.

       弦图的诱导子图是弦图

       单纯点:与有连边的点的诱导子图形成了一个团.

       弦图至少有一个单纯点

       完美消除序列:一个排列,满足vivn构成的诱导子图中,vi是单纯点

       一个图是弦图当且仅当它有完美消除序列

      如何求解完美消除序列?

      倒着构造,每次选出与已加入完美消除序列点连边最多的点,具体用一个n个vector来维护每一个度数有哪些点.证明前往这里.

     

  1. scanf("%d %d",&n,&m);
  2. int x,y;
  3. for(int i=1;i<=m;i++){
  4. scanf("%d %d",&x,&y);
  5. g[x][y]=g[y][x]=true;
  6. }
  7. for(int i=1;i<=n;i++) V[0].push_back(i),label[i]=0;
  8. int top=0;
  9. for(int i=n;i>=1;i--){
  10. int now=0;
  11. while(!now){
  12. for(int j=V[top].size()-1;j>=0;j--) if(!tf[V[top][j]]){now=V[top][j];break;}
  13. else V[top].pop_back();
  14. if(now) break;top--;
  15. }
  16. V[top].pop_back();
  17. a[i]=now;tf[now]=true;
  18. for(int j=1;j<=n;j++) if(g[now][j] && !tf[j]){
  19. label[j]++;
  20. V[label[j]].push_back(j);
  21. top=max(top,label[j]);
  22. }
  23. }

      a序列就是完美消除序列.

      若图不是弦图,则a不是完美消除序列,运用定义,问问每一个vi是不是单纯点即可,直接暴力问是否为单纯点复杂度爆表,实际上只需要问vi向后连接的第一个点vj,是否与vi向后连接的其他点有边相连即可,因为已经保证了vj是一个单纯点,这样就可以保证vjvi后面连接的点一定形成一个团,从而证明vi也是一个单纯点,若vj没有这样的连边,也很容易证明vi不是单纯点.

      最大独立集=最小团覆盖

      首先对于所有无向图,最大独立集<=最小团覆盖,因为每一个团里面至多选出一个点当最大独立集的点.

      对于完美消除序列,从前向后贪心,每次如果当前点vi没有被覆盖,则选为最大独立集的点,将后面与vi连接的点标记为选中即可.

      发现每一次覆盖一些点时,恰好形成了团,设一共分了t次,则有t<=最大独立集,最小团覆盖<=t,所以就有最大独立集=最小团覆盖=t

  1. int ans=0;
  2. for(int i=1;i<=n;i++) if(!tf[a[i]]){
  3. ans++;
  4. for(int j=1;j<=n;j++) if(g[a[i]][j]) tf[j]=true;
  5. }

      色数=团数

      色数就是将整张图染色所需要的最小颜色,团数就是整张图的最大团的点数.

      首先有团数<=色数,因为将一个团染色至少需要团数这么多个颜色.

      考虑在完美消除序列上从后往前构造,对于一个点i,只要它与后面连接的点都不相同就可以了,这样色数就必定<=团数,从而证明色数=团数.

for(int i=1;i<=n;i++) mmax=max(mmax,label[i]);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/378683
推荐阅读
相关标签
  

闽ICP备14008679号