题意:

最多能选取多少点,没有边相连。

解法:

取反图,求最大团

代码:

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<iostream>
  4. using namespace std;
  5. const int maxn=11000;
  6. int e,ans,res,n,m,head[110],nxt[maxn],pnt[maxn],color[110],ansa[110];
  7. bool vis[110];
  8. void AddEdge(int u,int v)
  9. {
  10. nxt[e]=head[u];pnt[e]=v;head[u]=e++;
  11. nxt[e]=head[v];pnt[e]=u;head[v]=e++;
  12. }
  13. void DFS(int u,int cnt)
  14. {
  15. if(u==n+1)
  16. {
  17. if(cnt>ans)
  18. {
  19. ans=cnt;
  20. memcpy(ansa,color,sizeof(color));
  21. }
  22. return;
  23. }
  24. bool can=true;
  25. for(int i=head[u];i!=-1;i=nxt[i])
  26. if(color[pnt[i]])
  27. {
  28. can=false;
  29. break;
  30. }
  31. if(can)
  32. {
  33. color[u]=1;
  34. DFS(u+1,cnt+1);
  35. color[u]=0;
  36. }
  37. if(cnt+n-u>ans)
  38. DFS(u+1,cnt);
  39. }
  40. int main()
  41. {
  42. int T;
  43. scanf("%d",&T);
  44. while(T--)
  45. {
  46. ans=e=0;
  47. memset(head,-1,sizeof(head));
  48. memset(vis,0,sizeof(vis));
  49. scanf("%d%d",&n,&m);
  50. for(int i=0;i<m;i++)
  51. {
  52. int u,v;
  53. scanf("%d%d",&u,&v);
  54. AddEdge(u,v);
  55. }
  56. ans=0;
  57. DFS(1,0);
  58. printf("%d\n",ans);
  59. bool first=1;
  60. for(int i=1;i<=n;i++)
  61. if(ansa[i])
  62. {
  63. if(first)
  64. {
  65. printf("%d",i);
  66. first=0;
  67. }
  68. else
  69. printf(" %d",i);
  70. }
  71. printf("\n");
  72. }
  73. return 0;
  74. }

【最大点独立集】【poj1419】【Graph Coloring】的更多相关文章

  1. POJ1419 Graph Coloring(最大独立集)(最大团)

                                                               Graph Coloring Time Limit: 1000MS   Memor ...

  2. POJ1419 Graph Coloring

    嘟嘟嘟 求无向图的最大独立集. 有这么一回事:最大独立集=补图的最大团. 所谓的最大团,就是一个子图,满足图中任意两点都有边. 然后ssy巨佬告诉了我一个很没有道理强的做法:随机. 每一次random ...

  3. poj1419 Graph Coloring 最大独立集(最大团)

    最大独立集: 顶点集V中取 K个顶点,其两两间无连接. 最大团: 顶点集V中取 K个顶点,其两两间有边连接. 最大独立集=补图的最大团最大团=补图的最大独立集 #include<iostream ...

  4. 【POJ】1419:Graph Coloring【普通图最大点独立集】【最大团】

    Graph Coloring Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5775   Accepted: 2678   ...

  5. poj 1419 Graph Coloring

    http://poj.org/problem?id=1419 题意: 一张图黑白染色,相邻点不能都染黑色,最多能染几个黑色点 最大点独立集 但是图不能同构为二分图,不能用二分图匹配来做 那就爆搜吧 还 ...

  6. LightOJ1171 Knights in Chessboard (II)(二分图最大点独立集)

    题目 Source http://www.lightoj.com/volume_showproblem.php?problem=1171 Description Given an m x n ches ...

  7. POJ1466 Girls and Boys(二分图最大点独立集)

    最大点独立集就是无向图中最多的两两不相邻的点集. 二分图最大点独立集=顶点数-二分图最大边独立集(二分图最大匹配) 这一题男女分别作YX部,如果x和y有浪漫关系则连边,如此构造二分图,答案显然就是最大 ...

  8. POJ 1419 Graph Coloring(最大独立集/补图的最大团)

    Graph Coloring Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4893   Accepted: 2271   ...

  9. uva193 - Graph Coloring

    Graph Coloring You are to write a program that tries to find an optimal coloring for a given graph. ...

  10. POJ 2771 Guardian of Decency(求最大点独立集)

    该题反过来想:将所有可能发生恋爱关系的男女配对,那么可以带出去的人数应该等于这个二分图的最大独立集 先要做一下预处理,把不符合要求的双方先求出来, company[i][j]表示i.j四个标准都不符合 ...

随机推荐

  1. 深入剖析ThreadLocal

    Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下 ThreadLocal的使用方法和实现原理.首先,本文先谈一下对ThreadLo ...

  2. 使用有限状态机(FSM)编写的敌人AI

    using UnityEngine; using System.Collections; public class AttackState : FSMState { public AttackStat ...

  3. window服务创建

    第一步:创建服务 第二步:在Service1.cs视图中 右键 选择”添加安装程序” 这里要注意几个细节 设置上面的属性 这两个分别有属性,具体网上查使用方式 3 实例代码编写 主要下面几个方法 pr ...

  4. Android项目能运行,上传svn后再下载却不能运行

    今天遇到一个比较奇怪的问题,android项目上传到svn之前,可以运行,但是上传到svn后再check, 就出错. 搜索了一下,发现真的解决了问题. svn 不知道是出于什么原因,不能上传.so文件 ...

  5. bootstrap使用中遇到的问题(二)

    1.ie8不支持carousel组件, 解决方法:将jquery换为jquery1版本,具体原因不清楚~~~~~ 2.ie8不支持background-color:rgba(); 解决方法:这样写代码 ...

  6. Json.Net介绍及实例

    本系列教程假设读者已经对Json有一定的了解,关于Json在这里不多说.本系列教程希望能对读者开发涉及到Json的.Net项目有一定的帮助.本系列教程是根据官方文档资料和自己项目应用汇总而成.如果觉得 ...

  7. AsyncResult

    private static long CalculateFolderSize(string FolderName){ return FolderName.Length;} public delega ...

  8. 000-C#基础

    C#中数据类型的继承关系如下 System.Object |-------------System.ValueType | |-------System.Boolean | |-------Syste ...

  9. Mysql优化之创建高性能索引(一)

    1.索引基础 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.但是不恰当的索引随着数据量的增加,也会使整个数据库的性能下降. 举个例子: ; 如果在id上建立索引 ...

  10. 奇葩问题:spring+mybaits项目突然出现其中一些Mapper类找不到

    一.问题现象 1,No bean named 'bomManageMapper' found in org.springframework.beans.factory.support.DefaultL ...