博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HNOI2008]神奇的国度
阅读量:5842 次
发布时间:2019-06-18

本文共 1618 字,大约阅读时间需要 5 分钟。

Time Limit: 20 Sec  Memory Limit: 162 MB

Submit: 3915  Solved: 1803

Description

  K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA

相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人 A1A2
...An之间仅存在N对认识关系:(A1A2)(A2A3)...(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人 AB,BC,C
D,DA相互认识,而AC,BD不认识.全民比赛时,为了防止做弊,规定任意一对相互认识的人不得在一队,国王相知道,
最少可以分多少支队。

Input

  第一行两个整数N,M。1<=N<=10000,1<=M<=1000000.表示有N个人,M对认识关系. 接下来M行每行输入一对朋

Output

  输出一个整数,最少可以分多少队

Sample Input

4 5
1 2
1 4
2 4
2 3
3 4

Sample Output

3

HINT

  一种方案(1,3)(2)(4)

思路

这是一道论文题,;

每次选取一个,s值最大点,取出,并对其所连的所有未取出的点的s++;

操作n次,集合中s的数值种数即为答案;

代码实现

1 #include
2 const int maxn=1e4+10; 3 const int maxm=2e6+10; 4 int n,m,ans; 5 int h[maxn],hs; 6 int et[maxm],en[maxm]; 7 void add(){ 8 int a,b; 9 scanf("%d%d",&a,&b);10 hs++,et[hs]=b,en[hs]=h[a],h[a]=hs;11 hs++,et[hs]=a,en[hs]=h[b],h[b]=hs;12 }13 int s[maxn];14 int t[maxn],ts;15 int tt[maxm],tn[maxm];16 bool v[maxn],u[maxn];17 int main(){18 scanf("%d%d",&n,&m);19 for(int i=1;i<=m;i++) add();20 for(int i=1;i<=n;i++)21 ts++,tt[ts]=i,tn[ts]=t[0],t[0]=ts;22 int big=0,k=n;23 while(n--){24 while(u[k]){25 k=tt[t[big]],t[big]=tn[t[big]];26 while(!t[big]) big--;27 }28 u[k]=1;29 if(!v[s[k]]) v[s[k]]=1,ans++;30 for(int i=h[k];i;i=en[i])31 if(!u[et[i]]){32 s[et[i]]++;33 if(s[et[i]]>big) big=s[et[i]];34 ts++,tt[ts]=et[i],tn[ts]=t[s[et[i]]],t[s[et[i]]]=ts;35 }36 }37 printf("%d\n",ans);38 return 0;39 }

 

转载于:https://www.cnblogs.com/J-william/p/7470216.html

你可能感兴趣的文章
ggplot画基本图形类型
查看>>
Nginx服务状态的监控
查看>>
pycharm工具下代码下面显示波浪线的去处方法
查看>>
C#高级编程9 第17章 使用VS2013-C#特性
查看>>
对软件工程这门课的收获与总结
查看>>
磁盘与目录的容量(转)
查看>>
【SpringBoot】在IOC之外的类中使用IOC内部的Bean
查看>>
android--Activity有返回值的跳转
查看>>
Fiddle:使用断点:bpu,bpafter
查看>>
Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
查看>>
spring+springMvc+struts的SSH框架整合
查看>>
二叉树 - 已知前中,求后序遍历
查看>>
Linux 内核
查看>>
解决php连接mysql数据库中文乱码问题
查看>>
OO第二单元作业小结
查看>>
vue之安装配置
查看>>
angular之两种路由
查看>>
useradd命令详解
查看>>
Ubuntu下编译内核
查看>>
Linux 信号量 生产者消费者小例题
查看>>