题目描述

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

输入输出格式

输入格式:

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

输出格式:

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

输入输出样例

输入样例#1:

4
1 2
2 3
3 1
1 4

输出样例#1:

3

一个很简单的转化就是把最大团变成补图的最大独立集(就是把不能共存看成边的话,选出的一定得是独立集)、、、、然后这也不是二分图啊,,,,,,,好像是个NP问题。。。。但是记得啥时候听说过怼np问题可以用随机化来着。。。。。然后就打了一个随机排列插入独立集,,,(为什么这样就A了hhhh)
#include<bits/stdc++.h>
#define ll long long
using namespace std;
bool a[55][55],v[55];
int n,m,uu,vv;
int ans=0,p[55];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++) p[i]=i;while(scanf("%d%d",&uu,&vv)==2) a[uu][vv]=a[vv][uu]=1;int T=50000000/n/n;while(T--){random_shuffle(p+1,p+n+1);int now=0;memset(v,0,sizeof(v));for(int i=1;i<=n;i++){if(v[p[i]]) continue;v[p[i]]=1;now++;for(int j=1;j<=n;j++) if(!a[p[i]][j]) v[j]=1; }ans=max(ans,now);}printf("%d\n",ans);return 0;
}

  

 

转载于:https://www.cnblogs.com/JYYHH/p/8455576.html

洛谷 P4212 外太空旅行相关推荐

  1. DP【洛谷P2134】 百日旅行

    [洛谷P2134] 百日旅行 题目背景 重要的不是去哪里,而是和你在一起.--小红 对小明和小红来说,2014年7月29日是一个美好的日子.这一天是他们相识100天的纪念日. (小明:小红,感谢你2场 ...

  2. 洛谷 P1027 Car的旅行路线

    洛谷 P1027 Car的旅行路线 题目描述 又到暑假了,住在城市 A 的 Car 想和朋友一起去城市 B 旅游.她知道每个城市都有 4 个飞机场,分别位于一个矩形的 4 个顶点上,同一个城市中 2  ...

  3. bzoj 3632: 外太空旅行(随机)

    3632: 外太空旅行 Time Limit: 5 Sec  Memory Limit: 128 MB Submit: 1060  Solved: 438 [Submit][Status][Discu ...

  4. 3632: 外太空旅行

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

  5. 洛谷1522 牛的旅行

    洛谷1522 牛的旅行 本题地址: http://www.luogu.org/problem/show?pid=1522 题目描述 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所 ...

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

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

  7. 洛谷 P1522 牛的旅行 Cow Tours

    题目:牛的旅行 思路: 先预处理出两点间的距离,跑一边floyd,然后处理出每个点到离它最远的和它连通的距离L[i]. 然后再对于每个点,枚举所有和它不连通的点j,用L[i]+L[j]+d(i,j)更 ...

  8. 洛谷P1027 Car的旅行路线 计算几何 图论最短路

    题意 求某城到某城的最小花费 一个城中有四个机场,一个城中的机场相互可达,用公路到达,但是不同城的公路的单位路程的 费不同,两个不同城的机场(我不知道相同城可不可以)可以通过机场到达,且飞机单位路程价 ...

  9. 洛谷1522牛的旅行

    题目:https://www.luogu.org/problemnew/show/P1522 简单地求了一堆最短路而已. 1.有时候sqrt里要 * 1.0,不知何故:本题需要吗? 2.那个地方是 f ...

最新文章

  1. SAP LSMW 因物料描述里有换行符或者引号导致数据导入失败
  2. 串的模式匹配、KMP算法、nextval数组求法
  3. Python全栈工程师(文件操作、编码)
  4. HDU1753: 大明A+B
  5. bvp解算器是什么_那些学习了编程的中学生,为什么会更可能成功?
  6. 一加6手机突然没信号没服务器,如何从技术上解决手机信号问题?一加6替你想到了...
  7. 创业失败三年后,这个曾经的富二代变得一无所有
  8. win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
  9. Face alignment at 3000 FPS via Regressing Local Binary Features
  10. 安卓开发 JAVA环境配置
  11. 一篇文章学懂ADB命令和Monkey命令
  12. 会计信息系统复习资料
  13. Python绘图实例24:三层嵌套正方形绘制
  14. 现代战争——僵尸网络的历史(上篇)
  15. DTL autoescape
  16. HC05蓝牙模块配对步骤及AT模式设置方法(转载并进行部分修改)
  17. redis好用的界面管理工具分享
  18. 报告:加密货币和石油市场暴跌是市场接近“闪电崩盘”的标志
  19. vivo手机打开手机测试页面,查看电池损耗代码
  20. 如何利用等比频宽公式将信号分解成部分重叠的子频段

热门文章

  1. 用JavaScript防PS里的羽化效果代码
  2. AutoML—应用TPOT实现回归预测
  3. 《信号与系统》解读 第4章 连续信号的离散化:采样与采样定理、奈奎斯特准则、脉冲编码调制PCM
  4. W5500EVB通过上位机配置+固件升级
  5. 北航操作系统实验入门
  6. 公司让我一个人干数据中台,是不是可以准备找下家了
  7. matlab解方程 x-sinx,用matlab解方程:
  8. 20221014 芯片封装介绍
  9. 算法_数学问题_Question1_计算个人所得税(java实现)
  10. 使用token进行用户身份验证