图上的最小的染色方案;

学习了陈丹绮的论文: MCS算法

#include<cstdio>
#define maxn 10005
#define maxm 2000005
using namespace std;int head[maxn],next[maxm],edge[maxm];
int cnt;
int d[maxn],f[maxn];void add(int a,int b)
{edge[++cnt]=b;next[cnt]=head[a];head[a]=cnt;
}int main()
{int n,m,x,y;scanf("%d%d",&n,&m);while(m--){scanf("%d%d",&x,&y);add(x,y);add(y,x);}d[0]=-1;int ans=0;for(int i=n; i>0; i--){int k=0;for(int j=1;j<=n;j++)if(!f[j]&&d[j]>d[k])k=j;//chose the k with the max label;f[k]=i;for(int j=head[k];j;j=next[j])if(!f[edge[j]])++d[edge[j]];//add one in label for adject vertex of k;
    }for(int i=1;i<=n;i++)if(d[i]>ans)ans=d[i];printf("%d\n",ans+1);return 0;
}

View Code

转载于:https://www.cnblogs.com/yours1103/p/3457956.html

1006: [HNOI2008]神奇的国度相关推荐

  1. 弦图与完美消除序列(bzoj 1006: [HNOI2008]神奇的国度)

    诱导子图:子图中任意一条边的两个端点一定也都在这个子图中 最大团:团中任意两点之间一定都有边,而包含顶点最多的团就是最大团 最小团覆盖:用最少的团覆盖图中所有的点 最大独立集:独立集中任意两点之间一定 ...

  2. BZOJ 1006: [HNOI2008]神奇的国度( MCS )

    弦图最小染色...先用MCS求出完美消除序列然后再暴力染色... ------------------------------------------------------------------- ...

  3. bzoj 1006: [HNOI2008]神奇的国度

    这是个标准的弦图,但如果不知道弦图就惨了=_= 趁着这个机会了解了一下弦图,主要就是完美消除序列,求出了这个就可以根据序列进行贪心染色. 貌似这个序列很神,但是具体应用不了解-- 这道题为什么可以这么 ...

  4. 【BZOJ 1006】 [HNOI2008]神奇的国度

    1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec   Memory Limit: 162 MB Submit: 2000   Solved: 897 [ Submit] ...

  5. [HNOI2008]神奇的国度

    1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec  Memory Limit: 162 MB [Submit][Status][Discuss] Description ...

  6. P3196 [HNOI2008]神奇的国度(弦图的最小染色问题)

    整理的算法模板合集: ACM模板 题目传送门 K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国 ...

  7. BZOJ1006神奇的国度

    1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB Submit: 2789 Solved: 1255 Description ...

  8. BZOJ 1006 神奇的国度(弦图的染色数)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1006 题意:给定一个弦图,求最小染色数.就是用最小数目的颜色进行染色使得任意两个相邻的节 ...

  9. 神奇的国度(HYSBZ-1006)

    Problem Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA 相互认识,是简洁高效的.为了巩固三角关系,K国禁止 ...

最新文章

  1. Java and Python: a perfect couple - Developer.com
  2. qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
  3. 嵌入式新人发展的总体方向
  4. css 外弧_css 弧度
  5. LINQ 学习笔记8
  6. 5.PHP ES 使用
  7. 重置mysql8.0.16的root密码
  8. RegExp 误用解析
  9. android 黑名单中电话拦截
  10. RFID扫描APP Android
  11. 制作你喜欢的双系统启动菜单—VistaBootPRO
  12. java技术总监_技术总监-JAVA岗位职责
  13. 超全总结!一文囊括李航《统计学习方法》几乎所有的知识点!
  14. 番子和滑条_中国细犬中的滑条和番子有哪些区别?不妨看看,看完后明白了!...
  15. dell r720xd 裸机配置系列 3 配置网络
  16. 【赠书福利】人工智能发展的三驾马车
  17. vb里的lbound和ubound的用法
  18. https://tieba.baidu.com/p/4008858829
  19. word常用技巧教程
  20. Win 98系统启动过程全揭密

热门文章

  1. 用数据告诉你高考最难的省份是哪里!
  2. 移动应用安全保护平台CEO高磊,年轻有为!!!
  3. 一台电脑安装多个(虚拟)网卡问题
  4. 兼容IE8的file单文件上传(jquery.form+formdata)
  5. 使用ChatGPT实现可视化操作扫雷小游戏 【java代码实现】
  6. mysql 新闻类表_mysql 数据库 新闻类型
  7. 电商活动策划实例分析
  8. 1.mysql的使用
  9. ABB机器人学习整理
  10. 单片机学习笔记——data,idata,xdata,pdata,code