一道算法题

秦无明 2015-04-25 03:27:18
一村N人,先要进行村长选举,现需要在村民中选出村长候选人,村长候选人应满足:
1.被所有人认识
2.不认识所有人
设konw(i,j)返回i认识j否
请在O(n)时间内选出所有村长候选人
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanlvlgh 2015-04-26
  • 打赏
  • 举报
回复
给你个思路,know(i,j)返回true的话j是候选人,反之i是,从两头往里便利,n/2次遍历后剔除了一半,循环就得到最后结果了,整体遍历次数n/2+n/4+...=n*1,满足
秦无明 2015-04-25
  • 打赏
  • 举报
回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧