1006: [HNOI2008]神奇的国度
图上的最小的染色方案;
学习了陈丹绮的论文: 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]神奇的国度相关推荐
- 弦图与完美消除序列(bzoj 1006: [HNOI2008]神奇的国度)
诱导子图:子图中任意一条边的两个端点一定也都在这个子图中 最大团:团中任意两点之间一定都有边,而包含顶点最多的团就是最大团 最小团覆盖:用最少的团覆盖图中所有的点 最大独立集:独立集中任意两点之间一定 ...
- BZOJ 1006: [HNOI2008]神奇的国度( MCS )
弦图最小染色...先用MCS求出完美消除序列然后再暴力染色... ------------------------------------------------------------------- ...
- bzoj 1006: [HNOI2008]神奇的国度
这是个标准的弦图,但如果不知道弦图就惨了=_= 趁着这个机会了解了一下弦图,主要就是完美消除序列,求出了这个就可以根据序列进行贪心染色. 貌似这个序列很神,但是具体应用不了解-- 这道题为什么可以这么 ...
- 【BZOJ 1006】 [HNOI2008]神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB Submit: 2000 Solved: 897 [ Submit] ...
- [HNOI2008]神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB [Submit][Status][Discuss] Description ...
- P3196 [HNOI2008]神奇的国度(弦图的最小染色问题)
整理的算法模板合集: ACM模板 题目传送门 K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国 ...
- BZOJ1006神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB Submit: 2789 Solved: 1255 Description ...
- BZOJ 1006 神奇的国度(弦图的染色数)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1006 题意:给定一个弦图,求最小染色数.就是用最小数目的颜色进行染色使得任意两个相邻的节 ...
- 神奇的国度(HYSBZ-1006)
Problem Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA 相互认识,是简洁高效的.为了巩固三角关系,K国禁止 ...
最新文章
- Java and Python: a perfect couple - Developer.com
- qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
- 嵌入式新人发展的总体方向
- css 外弧_css 弧度
- LINQ 学习笔记8
- 5.PHP ES 使用
- 重置mysql8.0.16的root密码
- RegExp 误用解析
- android 黑名单中电话拦截
- RFID扫描APP Android
- 制作你喜欢的双系统启动菜单—VistaBootPRO
- java技术总监_技术总监-JAVA岗位职责
- 超全总结!一文囊括李航《统计学习方法》几乎所有的知识点!
- 番子和滑条_中国细犬中的滑条和番子有哪些区别?不妨看看,看完后明白了!...
- dell r720xd 裸机配置系列 3 配置网络
- 【赠书福利】人工智能发展的三驾马车
- vb里的lbound和ubound的用法
- https://tieba.baidu.com/p/4008858829
- word常用技巧教程
- Win 98系统启动过程全揭密