n个人中只有一个明星,明星不认识其他所有的人,而其他人都认识明星,不是明星的人可能认识也可能不认识。你每次只可以问一个人是否认识另一个人这样的问题,问最少问多少次可以找出明星。

做法1:

将所有人站队,按照顺序(假如编号分别为1、2、3.。n),首先问1,2互相认识,有四种情况出现:

(1)1 认识 2,2不认识1, 认识别人的肯定不是明星,排除1;

(2)1 不认识2,2认识1, 根据(1)的道理,同样可以排除2;

(3)1与2 互相认识,可以断定,两个人都不是明星,随机删除一个就好;

(4)1与2 相互认识,同(3),随机删除一个就好;

接下来,将3号与之前1与2比较之后的剩余者进行同样方式的比较,依次类推,最后还剩余的那个就是明星了;

转载于:https://www.cnblogs.com/yuhan-TB/p/3856184.html

认真对待每一道算法题 之 找明星问题 - 淘宇瀚相关推荐

  1. 每天一道算法题(27)——找出元音字母并排序

    题目: 有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前 ...

  2. 一天一道算法题--5.30---递归

    感谢微信平台:  一天一道算法题 --------每天多一点进步--------- 今天 休假 这题 也很水 能发现 规律就好 明天 再也不能这样了 forgive me ---------- 转载于 ...

  3. 一天一道算法题--6.15--卡特兰数

    感谢微信平台---一天一道算法题---每天多一点进步- problem: 12个高矮不同的人 排成两排 每排必须是从矮到高排列 而且第二行比对应的第一排的人高 问排列方式有多少种? analyse: ...

  4. 一道算法题跟大家分享

    无意中看到一道算法题,拿出我的解法与大家分享. 题目:输出1,2,3,4四个数字能组成的互不相同且无重复的三位数并统计满足条件的三位数个数 大家先想想,再看答案吧. View Code 1 /// & ...

  5. 每天一道算法题系列十七之电话号码的字母组合

    每天一道算法题系列: 来源:力扣(LeetCode) 本题链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-numb ...

  6. 搜狗2020秋招笔试的一道算法题

    搜狗2020秋招的一道算法题 有A,B,C三种样品,凑齐三个样品各一个就可以领取一个奖品.任意两个样品可兑换另一种样品,如AA可兑换一个B或一个C,AB可兑换一个C.输入ABC,问最多可以领取多少奖品 ...

  7. 每天一道算法题系列十二之整数转罗马数字

    每天一道算法题系列: 来源:力扣(LeetCode) 本题链接:https://leetcode-cn.com/problems/integer-to-roman/ 来源是力扣,大家喜欢可以去力扣中文 ...

  8. 截止目前为止,我遇到的最难的一道算法题:计算相邻两个数的最大差值

    hello,今天给大家带来一道算法题.这道算法题,是我目前为止,见过最难的一道题.那么到底是怎样的一道算法题呢?如下: 题目:给定一个数组, 求如果排序之后, 相邻两数的最大差值. 要求时间复杂度O( ...

  9. python 笔试题 英方_经典算法题 :找字符串中的逆序对(百度笔试题)

    脚本之家 你与百万开发者在一起 来自:百度研发工程师2015深圳笔试卷 编程题:给定一个文件每一行是字符串,找出所有的逆序对,比如abc和cba是逆序的对. 小贴士:返回上一级搜索"算法题& ...

最新文章

  1. python基于Django框架编译报错“django.core.exceptions.ImproperlyConfigured”的解决办法?...
  2. .net的垃圾回收机制[转]
  3. mnn op name is empty or dup
  4. 装linux时可用空间只有1929k,求Linux命令习题
  5. BTrace是一个非常不错的java诊断工具
  6. 中断linux命令快捷键_实用!快速操作Linux终端命令行的快捷键
  7. 大学计算机应用技术基础实践教程答案,【最新资料】大学计算机基础实践教程习题答案.doc...
  8. 一条命令关掉centos所有不必要的服务和端口号
  9. oracle数据库使用小结
  10. mysql 只显示箭头_为什么在DOS窗口中使用MySQL时,输入命令后只出现一个箭头,输入什么内容都是这样?...
  11. PHP 基于 SW-X 框架,搭建WebSocket服务器(一)
  12. 《逻辑学导论》思路整理
  13. SuperMap GIS 10i大数据GIS 技术白皮书
  14. mysql 织梦 优化,织梦Dedecms全站SEO优化教程
  15. 《人类简史-从动物到上帝》读后感
  16. 热播剧《延禧攻略》进入台湾2019年学测语文试题
  17. H3C RRPP实验
  18. iOS 模拟器安装APP,在电脑上运行ios的app
  19. 怎么领支付宝大红包?技术方面有这三大考量!
  20. 【原理】#01红外热成像仪的工作原理介绍

热门文章

  1. 测试计划与手动和自动化项目有何不同?
  2. 无线通信基础知识5:射频器件的基本参数1
  3. golang 升级到新版本_golang升级
  4. iOS开发——使用Charles进行http网络抓包详解
  5. 计算机科学家的名言警句,有关写数学的名言警句
  6. Linux下密码凭证窃取技巧和工具介绍
  7. 花匠(codevs 3289)题解
  8. open-set recognition(OSR)开集识别
  9. 电商WMS与云仓储-E店宝-陈涛
  10. 毕达哥拉斯的面包规矩