安利论文 《弦图与区间图》---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]神奇的国度相关推荐

  1. BZOJ1006神奇的国度

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

  2. [HNOI2008]神奇的国度

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

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

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

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

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

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

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

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

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

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

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

  8. [HNOI 2008] 神奇的国度 kingdom

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

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

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

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

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

最新文章

  1. Excel中的VBA宏:每次划款前从总名册中同步用户数据到当前页
  2. 使用Nginx实现灰度发布
  3. 如何将 Linux 系统转移至 LVM 卷
  4. JavaScript中使用“var me=this”的总结
  5. 使用Python爬取mobi格式电纸书
  6. Type Dynamic Web Module 4.0 requires Java 1.8 or newer----彻底杀死Bug
  7. service network restart重启失败_NodeManager 启动失败问题处理
  8. 【Tensor】(张量)的基本概念和操作
  9. python打开浏览器的三种方法
  10. 012Java虚拟机005垃圾的回收
  11. 《MLB棒球创造营》:走近棒球运动·洛杉矶道奇队
  12. 用acme.sh帮你免费且自动更新的HTTPS证书,省时又省力
  13. 2、51单片机——I2C 总线
  14. php二级分销kohana源码,php框架kohana(二)
  15. python应用——分治法实现循环赛
  16. 纯干货:docker可视化管理界面
  17. 评价数据离散度方法(转)
  18. 程序员写好技术文章的几点小技巧,简述java内存模型面试
  19. 小米android手机密码忘了怎么解锁,小米手机锁屏密码忘了怎么办
  20. Exception encountered during context initialization - cancelling refresh attempt

热门文章

  1. Oracle9i中监视索引的使用
  2. 数据结构1——堆栈和队列
  3. 【AtCoder010】A - Addition(奇偶)
  4. phpstudy配置ssl
  5. C++中使用初始化列表比在构造函数中对成员变量赋值更高效
  6. 【笔记】mac os命令行编译objective-c
  7. Android ProGuard 还原堆栈
  8. ip设计包括什么_一天卖200多万个潮玩,泡泡玛特如何打造超级IP?
  9. 深度学习:语义分割网络U-Net
  10. python语言程序设计期末试卷_Python语言程序设计17182试题题目及答案,课程2020最新期末考试题库,章节测验答案...