洛谷 P4212 外太空旅行
题目描述
在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了。某理科试验班有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的两个同学就是敌人。
输出格式:
一个数,即最多可以选多少人参加活动。
输入输出样例
4 1 2 2 3 3 1 1 4
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 外太空旅行相关推荐
- DP【洛谷P2134】 百日旅行
[洛谷P2134] 百日旅行 题目背景 重要的不是去哪里,而是和你在一起.--小红 对小明和小红来说,2014年7月29日是一个美好的日子.这一天是他们相识100天的纪念日. (小明:小红,感谢你2场 ...
- 洛谷 P1027 Car的旅行路线
洛谷 P1027 Car的旅行路线 题目描述 又到暑假了,住在城市 A 的 Car 想和朋友一起去城市 B 旅游.她知道每个城市都有 4 个飞机场,分别位于一个矩形的 4 个顶点上,同一个城市中 2 ...
- bzoj 3632: 外太空旅行(随机)
3632: 外太空旅行 Time Limit: 5 Sec Memory Limit: 128 MB Submit: 1060 Solved: 438 [Submit][Status][Discu ...
- 3632: 外太空旅行
3632: 外太空旅行 Time Limit: 5 Sec Memory Limit: 128 MB Submit: 779 Solved: 320 [Submit][Status][Discus ...
- 洛谷1522 牛的旅行
洛谷1522 牛的旅行 本题地址: http://www.luogu.org/problem/show?pid=1522 题目描述 农民 John的农场里有很多牧区.有的路径连接一些特定的牧区.一片所 ...
- BZOJ3632:外太空旅行(最大团,DFS)
Description 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是和平相处的 ...
- 洛谷 P1522 牛的旅行 Cow Tours
题目:牛的旅行 思路: 先预处理出两点间的距离,跑一边floyd,然后处理出每个点到离它最远的和它连通的距离L[i]. 然后再对于每个点,枚举所有和它不连通的点j,用L[i]+L[j]+d(i,j)更 ...
- 洛谷P1027 Car的旅行路线 计算几何 图论最短路
题意 求某城到某城的最小花费 一个城中有四个机场,一个城中的机场相互可达,用公路到达,但是不同城的公路的单位路程的 费不同,两个不同城的机场(我不知道相同城可不可以)可以通过机场到达,且飞机单位路程价 ...
- 洛谷1522牛的旅行
题目:https://www.luogu.org/problemnew/show/P1522 简单地求了一堆最短路而已. 1.有时候sqrt里要 * 1.0,不知何故:本题需要吗? 2.那个地方是 f ...
最新文章
- SAP LSMW 因物料描述里有换行符或者引号导致数据导入失败
- 串的模式匹配、KMP算法、nextval数组求法
- Python全栈工程师(文件操作、编码)
- HDU1753: 大明A+B
- bvp解算器是什么_那些学习了编程的中学生,为什么会更可能成功?
- 一加6手机突然没信号没服务器,如何从技术上解决手机信号问题?一加6替你想到了...
- 创业失败三年后,这个曾经的富二代变得一无所有
- win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
- Face alignment at 3000 FPS via Regressing Local Binary Features
- 安卓开发 JAVA环境配置
- 一篇文章学懂ADB命令和Monkey命令
- 会计信息系统复习资料
- Python绘图实例24:三层嵌套正方形绘制
- 现代战争——僵尸网络的历史(上篇)
- DTL autoescape
- HC05蓝牙模块配对步骤及AT模式设置方法(转载并进行部分修改)
- redis好用的界面管理工具分享
- 报告:加密货币和石油市场暴跌是市场接近“闪电崩盘”的标志
- vivo手机打开手机测试页面,查看电池损耗代码
- 如何利用等比频宽公式将信号分解成部分重叠的子频段