最大独立集: 顶点集V中取 K个顶点,其两两间无连接。

最大团: 顶点集V中取 K个顶点,其两两间有边连接。

最大独立集=补图的最大团
最大团=补图的最大独立集

  1. #include<iostream>
  2. #include<cstring>
  3. #include<cstdio>
  4. using namespace std;
  5.  
  6. int mp[][],mark1[],mark2[];
  7. int n,m;
  8. int cnt,maxx;
  9.  
  10. void dfs(int x)
  11. {
  12. if(x>n) // 如果枚举了所有的节点
  13. {
  14. maxx=cnt;
  15. memcpy(mark1,mark2,sizeof(mark2)); // 用一个更大的极大团替代原有的极大团
  16. return;
  17. }
  18. int flag=true;
  19. for(int i=; i<x; i++) // 检测新加入的点是否到团中的其他节点都存在一条边
  20. {
  21. if(mark2[i] && !mp[i][x])
  22. {
  23. flag=false;
  24. break;
  25. }
  26. }
  27. if(flag) // 如果该节点满足在这个团中
  28. {
  29. mark2[x]=,cnt++; // 该节点被加入到完全子图中去
  30. dfs(x+);
  31. mark2[x]=,cnt--;
  32. }
  33. if (cnt+n-x>maxx) // 跳过x节点进行搜索同时进行一个可行性判定
  34. dfs(x+);
  35. }
  36.  
  37. int main()
  38. {
  39. int T;
  40. scanf("%d",&T);
  41. while(T--)
  42. {
  43. scanf("%d%d",&n,&m);
  44. memset(mark1,,sizeof(mark2));
  45. memset(mark2,,sizeof(mark2));
  46. maxx=cnt=;
  47. for(int i=; i<; i++)
  48. fill(mp[i],mp[i]+,);
  49. for(int i=; i<=m; i++)
  50. {
  51. int a,b;
  52. scanf("%d%d",&a,&b);
  53. mp[a][b]= mp[b][a]=;
  54. }
  55. dfs();
  56. printf("%d\n",maxx);
  57. int k=;
  58. for(int i=; i<=n; i++)
  59. {
  60. if(mark1[i])
  61. {
  62. if(k==)
  63. {
  64. printf("%d",i);
  65. k=;
  66. }
  67. else
  68. printf(" %d",i);
  69. }
  70. }
  71. puts("");
  72. }
  73. return ;
  74. }

poj1419 Graph Coloring 最大独立集(最大团)的更多相关文章

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

                                                               Graph Coloring Time Limit: 1000MS   Memor ...

  2. POJ1419 Graph Coloring

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

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

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

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

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

  5. uva193 - Graph Coloring

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

  6. poj 1419 Graph Coloring

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

  7. GPS-Graph Processing System Graph Coloring算法分析 (三)

        HamaWhite 原创,转载请注明出处!欢迎大家增加Giraph 技术交流群: 228591158     Graph coloring is the problem of assignin ...

  8. UVA Graph Coloring

    主题如以下: Graph Coloring  You are to write a program that tries to find an optimal coloring for agiven ...

  9. Graph Coloring I(染色)

    Graph Coloring I https://www.nowcoder.com/acm/contest/203/J 题目描述 修修在黑板上画了一些无向连通图,他发现他可以将这些图的结点用两种颜色染 ...

随机推荐

  1. Dark 类与对象

    1 类的声明 使用class声明一个类 使用new 创建一个对象,new可省略 dark文件名和声明的类名可以不一样,与java不同 void main() { var function = Pers ...

  2. BOSCH汽车工程手册————自适应巡航速度控制ACC

    驾驶员通过自动速度控制器操纵键,将汽车行驶速度控制在预设的期望速度上. ACC系统则在自动速度控制的基础上检测本车到前面行驶汽车的距离以及相对速度,以及其他车道上的信息. 利用这些数据就能控制两车之间 ...

  3. 【flask】使用Flask-WTF处理表单

     我的理解是Flask-WTF与html文件的关系就如同SQLAlchemy与数据库之间的关系. 通过python Form类,生成html代码,并在html模板文件中通过{{}}变量的方式引用这些生 ...

  4. 阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解

    @Component spring容器是一个Map结构,是由于key 和vlaue组成的 运行测试 无法运行 出错的原因↓ 第一部是解析配置文件.但是配置文件这里是空的.我们的bean里面什么对象都没 ...

  5. Linux常用命令:修改文件权限chmod 754/744

    常用命令:chmod 777  文件或目录 chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行). Linux系统中,每个用户的角色 ...

  6. 非GUI运行Jmeter,jtl文件没有响应数据的解决办法

    一.问题 Jmeter官方一直强调要在非GUI模式下运行Jmeter:Run your JMeter test in command-line non-GUI mode. 但在非GUI模式下运行生成的 ...

  7. Ubantu下部署Flask项目安装与配置

    1.nginx 安装 sudo apt-get install nginx 启动,停止和重启 sudo /etc/init.d/nginx start sudo /etc/init.d/nginx s ...

  8. java:Springmvc框架1(基本配置,注解配置,转换器引入)

    1.springmvc01:(基本配置) web.xml: <?xml version="1.0" encoding="UTF-8"?> <w ...

  9. 跨域常见解决方案jsonp,cors示例

    ​​ 方案   JSONP jsonp需要后端进行配置,并且前端需要动态生成script标签通过callback调用函数进行操作的跨域解决方案 不建议使用该方案: 前后端均需进行配置处理,增加了工作量 ...

  10. C语言作业08

    问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1 我在这个课程的目标是 在学好C语言编程的 ...