[BZOJ1006]神奇的国度
安利论文 《弦图与区间图》---cdq
任意一个长度>3的环都有弦(即非连接相邻点的边),满足弦图的性质,对弦图进行最小染色
然而并不能想得明白,维萨最小染色是从从后往前,最大独立集是从前往后...
1 #include<bits/stdc++.h> 2 using namespace std; 3 #define maxn 10005 4 #define maxm 1000005 5 int cnt,v[maxm<<1],next[maxm<<1],first[maxn]; 6 int lab[maxn],vis[maxn],se[maxn],used[maxn],col[maxn]; 7 void add(int st,int end){ 8 v[++cnt]=end; 9 next[cnt]=first[st]; 10 first[st]=cnt; 11 } 12 int main(){ 13 int n,m,a,b; 14 scanf("%d%d",&n,&m); 15 for(int i=1;i<=m;i++){ 16 scanf("%d%d",&a,&b); 17 add(a,b),add(b,a); 18 } 19 for(int i=n;i;i--){ 20 int pos=0; 21 for(int j=1;j<=n;j++) 22 if(!vis[j]&&lab[j]>=lab[pos])pos=j; 23 vis[pos]=1; 24 se[i]=pos; 25 for(int e=first[pos];e;e=next[e]) 26 lab[v[e]]++; 27 } 28 int ans=0; 29 for(int i=n;i;i--){ 30 for(int e=first[se[i]];e;e=next[e]) 31 used[col[v[e]]]=se[i]; 32 int j=1; 33 while(used[j]==se[i])j++; 34 col[se[i]]=j; 35 if(j>ans)ans=j; 36 } 37 printf("%d\n",ans); 38 return 0; 39 }
View Code
转载于:https://www.cnblogs.com/Ngshily/p/5077951.html
[BZOJ1006]神奇的国度相关推荐
- BZOJ1006神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB Submit: 2789 Solved: 1255 Description ...
- [HNOI2008]神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB [Submit][Status][Discuss] Description ...
- 弦图与完美消除序列(bzoj 1006: [HNOI2008]神奇的国度)
诱导子图:子图中任意一条边的两个端点一定也都在这个子图中 最大团:团中任意两点之间一定都有边,而包含顶点最多的团就是最大团 最小团覆盖:用最少的团覆盖图中所有的点 最大独立集:独立集中任意两点之间一定 ...
- BZOJ 1006: [HNOI2008]神奇的国度( MCS )
弦图最小染色...先用MCS求出完美消除序列然后再暴力染色... ------------------------------------------------------------------- ...
- 【BZOJ 1006】 [HNOI2008]神奇的国度
1006: [HNOI2008]神奇的国度 Time Limit: 20 Sec Memory Limit: 162 MB Submit: 2000 Solved: 897 [ Submit] ...
- P3196 [HNOI2008]神奇的国度(弦图的最小染色问题)
整理的算法模板合集: ACM模板 题目传送门 K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国 ...
- 神奇的国度(HYSBZ-1006)
Problem Description K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA 相互认识,是简洁高效的.为了巩固三角关系,K国禁止 ...
- [HNOI 2008] 神奇的国度 kingdom
K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系 ...
- BZOJ 1006 神奇的国度(弦图的染色数)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1006 题意:给定一个弦图,求最小染色数.就是用最小数目的颜色进行染色使得任意两个相邻的节 ...
- bzoj 1006: [HNOI2008]神奇的国度
这是个标准的弦图,但如果不知道弦图就惨了=_= 趁着这个机会了解了一下弦图,主要就是完美消除序列,求出了这个就可以根据序列进行贪心染色. 貌似这个序列很神,但是具体应用不了解-- 这道题为什么可以这么 ...
最新文章
- Excel中的VBA宏:每次划款前从总名册中同步用户数据到当前页
- 使用Nginx实现灰度发布
- 如何将 Linux 系统转移至 LVM 卷
- JavaScript中使用“var me=this”的总结
- 使用Python爬取mobi格式电纸书
- Type Dynamic Web Module 4.0 requires Java 1.8 or newer----彻底杀死Bug
- service network restart重启失败_NodeManager 启动失败问题处理
- 【Tensor】(张量)的基本概念和操作
- python打开浏览器的三种方法
- 012Java虚拟机005垃圾的回收
- 《MLB棒球创造营》:走近棒球运动·洛杉矶道奇队
- 用acme.sh帮你免费且自动更新的HTTPS证书,省时又省力
- 2、51单片机——I2C 总线
- php二级分销kohana源码,php框架kohana(二)
- python应用——分治法实现循环赛
- 纯干货:docker可视化管理界面
- 评价数据离散度方法(转)
- 程序员写好技术文章的几点小技巧,简述java内存模型面试
- 小米android手机密码忘了怎么解锁,小米手机锁屏密码忘了怎么办
- Exception encountered during context initialization - cancelling refresh attempt
热门文章
- Oracle9i中监视索引的使用
- 数据结构1——堆栈和队列
- 【AtCoder010】A - Addition(奇偶)
- phpstudy配置ssl
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- 【笔记】mac os命令行编译objective-c
- Android ProGuard 还原堆栈
- ip设计包括什么_一天卖200多万个潮玩,泡泡玛特如何打造超级IP?
- 深度学习:语义分割网络U-Net
- python语言程序设计期末试卷_Python语言程序设计17182试题题目及答案,课程2020最新期末考试题库,章节测验答案...