3632: 外太空旅行

Time Limit: 5 Sec  Memory Limit: 128 MB
Submit: 1060  Solved: 438
[Submit][Status][Discuss]

Description

在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了。某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动。
可是n名同学并不是和平相处的。有的人,比如小A和小B整天狼狈为奸,是好朋友;但还有的人,比如杜鲁门和赫鲁晓夫就水火不相容。这n名同学,由于是理科生,都非常的理性,所以“朋友的朋友就是朋友”和“敌人的朋友就是敌人”这两句话对这些同学无效。换句话说,有可能小A和小B是朋友,小B和小C是朋友,但是小A和小C两人势如水火。
任意两个人之间要不就是敌人,要不就是朋友。
因为在太空船上发生人员斗殴事件是很恶劣也很危险的,因此选出来参加旅行活动的同学必须互相之间都是朋友。你的任务就是确定最多可以选多少人参加旅行。

Input

第一行一个整数n(1<=n<=50)。所有的同学按照1~n编号。
接下来若干行,每行两个用空格隔开的整数a, b(1<=a,b<=n),表示a和b是朋友。
注意:如果一个数对(x,y)(或者(y,x))没有在文件中出现,那么编号为x和y的两个同学就是敌人。

Output

仅仅一个数,即最多可以选多少人参加活动。

Sample Input

4
1 2
2 3
3 1
1 4

Sample Output

3

这题就是找无向图的最大团

然而无向图最大团问题目前好像是个NP难,也就是算不出来的

不过n只有50,可以暴力或随机搞搞

性质:最大团==补图最大独立集

所以这题可以求出补图的最大独立集

一个很简单的贪心是枚举所有点

对于每个点将所有和它相连的点全部删去,最后剩下的点就一定构成一个独立集

但未必是最大独立集

……

但可能也接近了,所以可以找个100000次,每次随机枚举点的顺序,然后找个最大值作为答案

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
int road[55][55], p[55], vis[55];
int main(void)
{int n, i, j, x, y, T, ans, cnt;scanf("%d", &n);while(scanf("%d%d", &x, &y)!=EOF)road[x][y] = road[y][x] = 1;for(i=1;i<=n;i++)p[i] = i;T = 50000;ans = 0;while(T--){for(i=1;i<=n;i++)swap(p[i], p[rand()%n+1]);cnt = 0;memset(vis, 0, sizeof(vis));for(i=1;i<=n;i++){if(vis[i])continue;for(j=1;j<=n;j++){if(road[p[i]][p[j]]==0)vis[j] = 1;}cnt++;}ans = max(ans, cnt);}printf("%d\n", ans);
}

bzoj 3632: 外太空旅行(随机)相关推荐

  1. 3632: 外太空旅行

    3632: 外太空旅行 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 779  Solved: 320 [Submit][Status][Discus ...

  2. BZOJ3632:外太空旅行(最大团,DFS)

    Description 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是和平相处的 ...

  3. 洛谷 P4212 外太空旅行

    题目描述 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是和平相处的.有的人,比如 ...

  4. 人类首次商业太空行走敲定!马斯克SpaceX宣布新一轮太空旅行计划,美国富豪成回头客...

    丰色 发自 凹非寺 量子位 | 公众号 QbitAI 人类首次商业太空行走即将到来. SpaceX今天宣布,将启动新的载人航天计划--"北极星项目" . 该项目的第一次任务就将选取 ...

  5. 太空旅行时代到了!马斯克载人飞船发射成功!

    人类航天历史迎来重要一步,首次商业载人飞行成功. 作者 | 晓寒 信仪 来源 | 车东西 刚刚,人类航天事业迎来历史性一刻! 北京时间5月31日凌晨3点22分,美国东部时间5月30日15点22分,马斯 ...

  6. 71岁的亿万富翁坐自家飞船成功游览太空!此前已为太空旅行砸了超10亿美元

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 就在昨天晚上,世界上首架私人太空飞船成功进入太空了! 并不是高空,而是真的能看到地球边缘: 还能经历失重: 这架太空飞船名叫VSS Unit ...

  7. 他们在大学本科实现童年梦想!自研火箭,飞向外太空,创造人类新纪录

    乾明 李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 这样的童年梦想,你有过吗? 长大,变强变strong,发射火箭,飞跃地平线,探索无人之境. 现在,一群平均20岁的大学本科生,实现了 ...

  8. 姚期智:量子计算只剩最后一里路;霍金:人类最好移民外太空

    李林 假装发自 北展 量子位 出品 | 公众号 QbitAI 一年一度的腾讯WE大会,今天下午正式开讲.多位中外科学领域的学者登台演讲,分享前沿的科技思想和技术. 核心就是人类的未来. 姚期智:量子计 ...

  9. [转载] 细思极恐的星座分析(下)- 外太空?内子宫?人类的天赋从何而来?

    参考链接: 显示给定出生日期的星座或黄道十二宫的Python程序 在看完本文上半部分后,大家应该对星座与人类天赋之间的关系有了比较深刻的了解.在本文下半部分中,我将通过星座来猜测天赋的成因.与&quo ...

最新文章

  1. 在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录
  2. python转cython_用Cython加速Python到“起飞”(推荐)
  3. 项目管理生命周期各个阶段的文档
  4. SpringBoot - 优雅的实现【业务校验】高级进阶
  5. Spark SQL之jdbc方式访问
  6. (转)WindowsPhone基础琐碎总结-----数据绑定(一)
  7. python下载图片被覆盖了_Python OpenCV – 覆盖透明的图像
  8. Spring Boot 推荐的基础 POM 文件
  9. 请说出三种减少页面加载时间的方法
  10. CANoe——CAPL
  11. Python:罗马数字转整数
  12. 大学计算机思维导论第七讲答案,中国大学MOOC计算思维导论网课答案
  13. Android之伪装QQ后台偷偷发短信
  14. apiCloud app调用浏览器打开网页的方法
  15. 不要困在自己建造的盒子里——写给.NET程序员(附精彩评论)
  16. VB读UTF8中文乱码问题
  17. 教你搭建局域网影吧vod点播系统
  18. Spring Boot进阶(16):Spring Boot 如何通过Redis实现手机号验证码功能? | 超级详细,建议收藏
  19. JavaScript-WebGL2学习笔记四-蒙板
  20. 2019年的国庆有感

热门文章

  1. python 菜鸟-Python3 集合
  2. python官方下载电脑版-Python for windows
  3. 【原创】3大主流的移动应用方式APP开发姿势解读
  4. vuex的计算属性_vue中vuex的五个属性和基本用法
  5. 【动态规划区间dp】蓝桥2019:最优包含
  6. 修改了一个YUV/RGB播放器
  7. linux verilog 编译,Verilog 编译指令简介
  8. windows下运行nacos
  9. Linux安装Redis3.2.8
  10. ztree判断是否是叶子节点