1384:珍珠(bead)

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 1183     通过数: 604

【题目描述】

有n颗形状和大小都一致的珍珠,它们的重量都不相同。n为整数,所有的珍珠从1到n编号。你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位。下面给出将一对珍珠进行比较的办法:

给你一架天平用来比较珍珠的重量,我们可以比出两个珍珠哪个更重一些,在作出一系列的比较后,我们可以将某些肯定不具备中间重量的珍珠拿走。

例如,下列给出对5颗珍珠进行四次比较的情况:

1、珍珠2比珍珠1重

2、珍珠4比珍珠3重

3、珍珠5比珍珠1重

4、珍珠4比珍珠2重

根据以上结果,虽然我们不能精确地找出哪个珍珠具有中间重量,但我们可以肯定珍珠1和珍珠4不可能具有中间重量,因为珍珠2、4、5比珍珠1重,而珍珠1、2、3比珍珠4轻,所以我们可以移走这两颗珍珠。

写一个程序统计出共有多少颗珍珠肯定不会是中间重量。

【输入】

第一行包含两个用空格隔开的整数N和M,其中1≤N≤99,且N为奇数,M表示对珍珠进行的比较次数,接下来的M行每行包含两个用空格隔开的整数x和y,表示珍珠x比珍珠y重。

【输出】

一行包含一个整数,表示不可能是中间重量的珍珠的总数。

【输入样例】

5 4
2 1
4 3
5 1
4 2

【输出样例】

2

Floyd的想法,三重循环两个数组大和小的个数

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=110;
int a[N][N];
int b[N][N];
int num1[N];
int num2[N];
int n,m;
int main()
{scanf("%d %d",&n,&m);memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(num1,0,sizeof(num1));memset(num2,0,sizeof(num2));int x,y;for(int i=0;i<m;i++){cin>>x>>y;a[x][y]=1;b[y][x]=1;}for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){a[i][j]=a[i][j]||(a[i][k]+a[k][j]==2);b[i][j]=b[i][j]||(b[i][k]+b[k][j]==2);}}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i!=j){if(a[i][j]) num1[i]++;//统计比i重的个数if(b[i][j]) num2[i]++;//统计比j轻的个数}}}int ans=0;for(int i=1;i<=n;i++){if(num1[i]>=(n+1)/2||num2[i]>=(n+1)/2) ans++;}printf("%d\n",ans);return 0;
}

1384:珍珠(bead)相关推荐

  1. 珍珠BEAD -- 图

    珍珠BEAD Time limit : 1 sec / Memory limit : 128 MB Problem Statement 有n颗形状和大小都一致的珍珠,它们的重量都不相同.n为整数,所有 ...

  2. 图的连通性 珍珠(bead)

    珍珠(bead) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 312     通过数: 140 [题目描述] 有n颗形状和大小都一致的珍珠,它们的重量都不相同. ...

  3. wlacm 珍珠BEAD 题解

    题目描述 有n颗形状和大小都一致的珍珠,它们的重量都不相同.n为整数,所有的珍珠从1到n编号.你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位.下面给出 ...

  4. 珍珠bead_珍珠果酱直播

    珍珠bead Last week I went to see Pearl Jam! It was an amazing experience. I saw them about a year ago ...

  5. XYNUOJ 1302 珍珠BEADA

    1302: 珍珠BEAD 时间限制: 1 Sec   内存限制: 128 MB 提交: 6   解决: 6 您该题的状态:已完成 [提交][状态][讨论版] 题目描述      有n颗形状和大小都一致 ...

  6. 惹某人持续划水的开学第二周(习题+感悟)

    本周宜划水 (一)图论 A - 一笔画问题 题目描述 Input Output Sample Input Sample Output 理解 AC代码 B - 珍珠BEAD 题目描述 Input Out ...

  7. 信息学奥赛一本通 珍珠

     珍珠(bead) 题目在这个网页吔:点击打开链接 和往常一样,做题之前会胡思乱想: 1.入度和出度解决?样例可以过的嘛--可以过但好像不行Emmm--对!因为你万一只与一个点相连,但是后面的点都是一 ...

  8. 搜狗CEO王小川:AI领域存在泡沫 但留下的是珍珠

    https://news.cnblogs.com/n/611707/ 11 月 8 日下午消息,第五届世界互联网大会于 11 月 7 日至 9 日在浙江乌镇举行,本次大会以"创造互信共治的数 ...

  9. 【POJ2409】Let it Bead Pólya定理

    [POJ2409]Let it Bead 题意:用$m$种颜色去染$n$个点的环,如果两个环在旋转或翻转后是相同的,则称这两个环是同构的.求不同构的环的个数. $n,m$很小就是了. 题解:在旋转$i ...

最新文章

  1. 【小贴士】在线画流程图工具
  2. 最先进的图像分类算法:FixEfficientNet-L2
  3. radio切换控制div显示_React 项目实践——搭建一个温度控制 App
  4. InetAddress类的一些方法
  5. java中引用一个文件数据_JAVA-基础-引用数据类型(类)
  6. 应用session对象实现用户登录
  7. 新一代软件工程的标配:持续集成
  8. html怎么设置z值,css z-index属性怎么用
  9. mysql换成oracle_从mysql转换到oracle数据库
  10. static、volatile、synchronize
  11. 华为Mate X海报曝光:设计惊艳 可变形
  12. 我是如何高效录制出那么多高质量 gif 动图的呢?
  13. requests模块介绍
  14. Day002 20210207
  15. POJ 3641 Pseudoprime numbers (miller-rabin 素数判定)
  16. 安卓手机上最好的3个azw3阅读器
  17. 我花10个小时,写出了小白也能看懂的阿里数据中台分析
  18. KIBA 和 Davis 数据集下载 以及部分学习笔记
  19. Java日期时间主要API:java.time.Duration类和java.time.Period类
  20. 阿里资深数据分析师回答那些关于数据分析师的最常见的几个问题

热门文章

  1. java 打印收据_如何用Java代码生成打印收据
  2. 0x000000f怎么修复 win10_win10错误代码0xc000000f 修复方法
  3. 新视野大学英语(第三版)第一册课后习题答案(完整版)
  4. 引起短波通讯服务器终端,影响短波通信的主要因素
  5. Win10正式版怎么激活?
  6. 基于SSH的crm客户关系管理系统
  7. 做淘客,你已经成功了。
  8. 红米手机android测试,大概是跟红米杠上了—红米note5体验测评(非专业只写个人体验)...
  9. 文心一格小程序,AI绘画产品
  10. VSCode配置settings.json