新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 C/C++编程思想 』 → google面试题[讨论] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 53896 个阅读者  浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: google面试题[讨论] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     algoman 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2007/8/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给algoman发送一个短消息 把algoman加入好友 查看algoman的个人资料 搜索algoman在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看algoman的博客11
    发贴心情 

    对于两个人都说对方是好人的情况,要么两个都是好人,要么两个都是坏人。因此可以如下操作

    1)对于编号为1,2,...,n的n个人,分别按(1,2),(3,4)...这样配对(当n为奇数时有一人剩余,此人暂放一边),然后选出所有同时说对方是好人的配对。

    2)若没有这样的配对.则那么由于超过一半为好人,此时所有配对均为好人与坏人配对.进而n必为奇数,且刚才配对时剩下的那个人必为好人.完毕

    3)若至少有一个这样的配对,则从所有这样的配对中各抽出一个人,连同刚才可能剩下的那个人,重新组成序列 1,2,...,m(m<=ceil(n/2)).在这个新序列中超过一半为好人.则对此序列重新跳到步骤1)进行筛选

    以上算法最快为O(1),最慢为O(log n)

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/31 12:18:00
     
     viperchenxi 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2007/9/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给viperchenxi发送一个短消息 把viperchenxi加入好友 查看viperchenxi的个人资料 搜索viperchenxi在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看viperchenxi的博客12
    发贴心情 
    哈哈,有意思啊,思考一下
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/9/3 10:57:00
     
     gracefullee 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:55
      门派:XML.ORG.CN
      注册:2007/9/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gracefullee发送一个短消息 把gracefullee加入好友 查看gracefullee的个人资料 搜索gracefullee在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看gracefullee的博客13
    发贴心情 
    也有可能死循环啊!
    好人101个,坏人100个
    如果100个好人配对
    100个坏人配对,坏人全部说谎话!
    那么就陷入了死循环
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/9/10 10:21:00
     
     algoman 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2007/8/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给algoman发送一个短消息 把algoman加入好友 查看algoman的个人资料 搜索algoman在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看algoman的博客14
    发贴心情 
    这时就应该从这100个配对中各选出1人,连同剩余的那个好人,构成新的序列重复刚才的算法。新的序列中有51个好人和50个坏人
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/9/15 11:41:00
     
     charloco 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:79
      门派:XML.ORG.CN
      注册:2007/9/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给charloco发送一个短消息 把charloco加入好友 查看charloco的个人资料 搜索charloco在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看charloco的博客15
    发贴心情 
    先拿出一个人依次与其他人组合,如果他被认为是坏人或好人的次数大于一半,那么他就是坏人(好人)。如果第一个人就被半数以上的人认为是好人,那么他就是好人。时间复杂度为O(n).
    最坏的情况是每次挑选的人都是坏人,其他人又都指认他是坏人,这样每一次只能排除一个坏人,时间复杂度为n*k-k*(k+1)/2,应该为O(n^2)
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/9/20 23:55:00
     
     woofang 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:54
      门派:XML.ORG.CN
      注册:2007/12/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给woofang发送一个短消息 把woofang加入好友 查看woofang的个人资料 搜索woofang在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看woofang的博客16
    发贴心情 google 面试题
    http://www.woofang.com/google.htm
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/2 2:32:00
     
     snyyh 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:56
      门派:XML.ORG.CN
      注册:2007/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给snyyh发送一个短消息 把snyyh加入好友 查看snyyh的个人资料 搜索snyyh在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看snyyh的博客17
    发贴心情 
    二楼不对
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/10 9:11:00
     
     affe 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:87
      门派:XML.ORG.CN
      注册:2007/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给affe发送一个短消息 把affe加入好友 查看affe的个人资料 搜索affe在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看affe的博客18
    发贴心情 
    第一步:
    有两排凳子两两相对
    a1,...,an
    b1,...,bn
    如果有2n个人,就随便坐。如果有2n+1个人就,先挑一个站一边。

    第二步:
    ai和bi 互相说出对方的身份。i=1,..,n
    如果ai和bi凳子上的人,说的不一样 和 都说对方是坏人的,两个人就搬凳子走人。(给我消失!)留ai和bi都说对方是好人的。
    因为好人比坏人多,所以:如果都走人了,那最先开始站一边的就是答案。
                                       如果有剩下的人则:ai和bi凳子上的人,要么都是好人,要么都是坏人。
    然后a组剩下的人中,第一个人坐最后一个人的凳子,最后一个人坐倒数第二个人的凳子,然后依次往前,第二个人坐第一个位置。
    b组不动

    第三步:
    重复第二步
    直到没有减人,则剩下的都是好人,随便找一个就是答案

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/14 4:44:00
     
     affe 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:87
      门派:XML.ORG.CN
      注册:2007/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给affe发送一个短消息 把affe加入好友 查看affe的个人资料 搜索affe在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看affe的博客19
    发贴心情 
    最坏情况是:成对坏人,连续出现,并且两人还都说的一样
    @:好人          #:坏人
       1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
    a  @  @  #  #  #  #  #  #  #  @  @  @  @  @  @
    b  @  @  #  #  #  #  #  #  #  @  @  @  @  @  @

    改进的方法是在第二步最后加以个随即排序,但要保持ai 和bi相对的人始终相对,比如
    上面情况随机以后变成:
       1   2   3   4   5   6   7   8   9  10   11 12  13  14  15   (新)
       4   2   7   8  10  11  15   3   9   1   5  12  13   6  14   (旧)
    a  #   @   #   #   @   @   @   #   #   @   #   @   @   #   @
    b  #   @   #   #   @   @   @   #   #   @   #   @   @   #   @

    [此贴子已经被作者于2007-12-14 5:30:55编辑过]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/14 4:52:00
     
     yan110 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:54
      门派:XML.ORG.CN
      注册:2007/12/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yan110发送一个短消息 把yan110加入好友 查看yan110的个人资料 搜索yan110在『 C/C++编程思想 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yan110的博客20
    发贴心情 
    我不会写~~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/12/29 13:48:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/3/11 8:48:14

    本主题贴数21,分页: [1] [2] [3]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    113.281ms