2832 6个朋友

2832 6个朋友

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 黄金 Gold

题解

查看运行结果

题目描述 Description

有这么一种说法:认识6个人,你就认识全世界的人。

Aiden现在有一张关系图,上面记载了N个人之间相互认识的情况。Aiden想知道,他能否只认识6个人就能间接认识这N个人呢?

输入描述 Input Description

第一行,两个数N,M,表示有N个人,M对认识关系。

接下来的M行,每行两个数ai,bi,表示ai与bi相互认识。

不保证认识关系不出现重复,保证ai≠bi。

N个人的编号为1...N。

输出描述 Output Description

若只认识6个人就能间接认识这N个人,则输出“^_^”。

若不行,则第一行输出“T_T”,第二行输出认识6个人最多能间接认识的人的个数。

输出不包括引号。

样例输入 Sample Input

6 7

1 2

1 3

2 4

3 5

4 6

5 6

3 2

样例输出 Sample Output

^_^

数据范围及提示 Data Size & Hint

对于30%的数据,保证0<n≤1000。

对于50%的数据,保证0<n≤5000。

对于100%的数据,保证0<n≤10000,m≤10*n。

分类标签 Tags 点此展开

弱弱的并查集(几乎是模板)

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
#define N 101000
int fa[N],tag[N],sum[N],ans,ans1;//tag记录满足条件的集合的编号
int find(int x){//并查集路径压缩find
    return fa[x]==x?x:fa[x]=find(fa[x]);
}
void merge(int x,int y){
    int fx=find(x);
    int fy=find(y);
    if(fx!=fy){//并查集合并
        fa[fx]=fy;
        sum[fy]+=sum[fx];
    }
}
int main(){
    int n,m,x,y;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){//并查集初始化,加元素个数的数组初始化
        fa[i]=i;sum[i]=1;
    }
    for(int i=1;i<=m;i++){
        scanf("%d%d",&x,&y);
        merge(x,y);
    }
    int k=0;
    for(int i=1;i<=n;i++){//找有几个集合k为保存集合数的下标,ans为集合数
        if(fa[i]==i){
            ans++;
            tag[++k]=i;
        }
    }
    if(ans<=6){
        printf("^_^");return 0;
    }
    for(int i=1;i<=k;i++)
        tag[i]=sum[tag[i]];
    sort(tag+1,tag+k+1,greater<int>());
    for(int i=1;i<=6;i++)//前6大的集合的元素总数,不满足认识6 人就认识世界的时候输出
        ans1+=tag[i];
    printf("T_T\n");
    printf("%d\n",ans1);
    return 0;
}
时间: 2024-08-28 05:31:06

2832 6个朋友的相关文章

6个朋友(codevs 2832)

2832 6个朋友 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 有这么一种说法:认识6个人,你就认识全世界的人. Aiden现在有一张关系图,上面记载了N个人之间相互认识的情况.Aiden想知道,他能否只认识6个人就能间接认识这N个人呢? 输入描述 Input Description 第一行,两个数N,M,表示有N个人,M对认识关系. 接下来的M行,每行两个数ai,bi,表示ai与bi相互认识. 不保证认识关系不出现重

程序员们,你们再这样下去会没朋友的。

引言 写这篇文章,其实源于之前有个群里的同学,问了LZ一个问题. 当时他给LZ发了一张图片,然后问LZ,"这个@Test注解引用不了是咋回事?" 看到这个问题,LZ当时恰好没事,就顺手给他回复了一下,说这个错误引起的原因是,注解的特性只在JDK1.5或者更高的版本才能用. 话虽这么说,但其实LZ当时心里多少是有些无语的. 提示写的这么清楚了,看不懂吗?就算英文阅读水平差点,百度翻译一下会不会呢? 最让LZ郁闷的是,当LZ回答完以后,这个新人同学只回了一个字,"哦!"

L1-020. 帅到没朋友

/**************************************************************** 1.00001输出一定要是00001,不能是1 2.注意容器中数据的更新,要放大的,不能被小的更新 3.输出的那行最后一定不能有空格! *******************************************************************/ #define _CRT_SECURE_NO_WARNINGS #include<iostre

你讨厌这个人,那他的朋友呢?也一起讨厌?

和别人闹掰了,有点感悟 假如 a 是傻逼,很讨厌他,在这种情况下,和他关系好的b,你很容易就一起讨厌了吧? 你可能会想:这个 b 和我讨厌的人 a 关系那么亲密,这个人也好烦,都是傻逼,以后对 b 也敬而远之,甚至因为对 b 的先入为主的坏印象,对 b 态度恶劣,进而和 b 也交恶,然后得出结论:"物以类聚,人以群分,傻逼果然只会和傻逼成为朋友",  那就十分错误了 有的人认为这个在女生之间比较常见,其实男生也一样,在男生中也很常见,因为它是人之常情,人按照本性来做的事,大部分都是错的

iOS Core Image-----十行代码实现微信朋友圈模糊效果

昨天下午微信的朋友圈着实火了一把,在这之后好多程序员都通过抓包工具看到了原图,但是我却在想,网上说是在移动前端做到的那是怎么做到的呢,经过一些学习,终于掌握了一些Core Image的知识,做出了相应的效果,仅仅十行代码 UIImageView * imgView = [[UIImageView alloc]init]; imgView.frame = CGRectMake(50, 50, 200, 200); [self.view addSubview:imgView]; UIImage *

做BI项目管理的朋友,应关注什么

做BI项目管理的朋友,应关注什么呢?BI项目其实也是it项目的一种,一些it项目管理需要注意的事情,同样是需要做BI项目管理的朋友关注的.但是,对于BI项目来说,也尤其独有的一些管理细节需要做BI项目管理的朋友好好关注.注意这些细节,并且把这些方面的管理做到位,能够减少很多麻烦事情哦. 1.项目范畴制定和管理 很多人会自然地把这个步骤理解为用户需求的收集和制定.其实用户需求只是这个过程中的一个手段和结果.不管是自主开发,还是集成商为商业用户开放的项目,最终目的都是为用户解决工作中的问题,同时提高

基于微信群控系统分析几十万几百万用户微信朋友圈和聊天记录数据

基于微信群控系统分析几十万几百万用户朋友圈和聊天记录数据打造针对用户的智能推荐系统 用户属性: 姓名.性别.年龄.所在地区.常驻地区.手机号码.微信号码.职业.岗位.身份证等等 用户行为:1.通过图文分析,定位所在区域.行业.大概的收入状况.喜好:2.如果是微商,分析常发微信圈产品:3.综合分析朋友圈人气状况:4.给用户打标签:5.产品匹配. 建立用户画像标签和大数据分析实现智能推荐系统 需要用到的技术 朋友圈抓取技术.高并发架构.大数据分析架构 安卓开发 python  mongodb spa

h5+分享到微信、朋友圈代码示例

(function(window) { var Share={}; Share.info = { id: '', name: '', head_image: "_www/images/icon/A/144.png", introduce: '' }; /** * 更新分享服务 */ var shares = null; function getSerivces() { plus.share.getServices(function(s) { shares = {}; for (var

Android 微信分享,分享到朋友圈与分享到好友,以及微信登陆

extends:http://www.cnblogs.com/android100/p/Android-qq.html 一.申请你的AppID http://open.weixin.qq.com/ 友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID 二.官网下载libammsdk.jar包 http://open.weixin.qq.com/download/?lang=zh_CN 三.将libammsdk.jar复制到工程的libs目录 四.在需要分享的Activity