楼主: Loh_zhang
跳转到指定楼层
上一主题 下一主题
收起左侧

狗昂赛2.14

全局:
给一堆点,求距离最小的k对,这怎么做的呢?能不能多说点呢?
回复

使用道具 举报

全局:
兔纸那题有菱形会有什么影响吗?感觉似乎还是一样的。
回复

使用道具 举报

🔗
 楼主| Loh_zhang 2017-2-19 03:01:13 | 只看该作者
全局:
月下一只喵 发表于 2017-2-18 06:14
给一堆点,求距离最小的k对,这怎么做的呢?能不能多说点呢?

http://www.geeksforgeeks.org/closest-pair-of-points/

或者是sweep line algorithm
回复

使用道具 举报

全局:
第四题可以用O(n^2) time么?
回复

使用道具 举报

全局:
兔子的题没有那么复杂吧?就是两个一起BFS,然后用两个set记录各自所有的祖先,一边BFS一边检查是不是当前的这个兔子,出现在对方的祖先里?

而且所谓的兔子 其实就是binary tree吧
回复

使用道具 举报

🔗
 楼主| Loh_zhang 2017-2-19 06:33:41 | 只看该作者
全局:
吃啥才算成熟 发表于 2017-2-19 06:31
兔子的题没有那么复杂吧?就是两个一起BFS,然后用两个set记录各自所有的祖先,一边BFS一边检查是不是当前 ...

事后看确实不复杂,可不是tree,因为可能是有环的
回复

使用道具 举报

全局:
Loh_zhang 发表于 2017-2-19 06:33
事后看确实不复杂,可不是tree,因为可能是有环的

哦哦哦!原来近亲结婚的catch在这里~
考虑环的话,只要加上一步,check自己的set里面包含过了当前这个兔子了,就不再从这个兔子继续BFS了就好吧
回复

使用道具 举报

全局:
LRU和linkedHashMap不一样吧???LinkedHashMap里面的顺序是insert的顺序吧,直接一个linkedlist和map就行了。LRU里面,每次put和get都会改变顺序,涉及手动改变linkedlist,更复杂吧。
回复

使用道具 举报

🔗
 楼主| Loh_zhang 2017-2-19 07:12:03 | 只看该作者
全局:
吃啥才算成熟 发表于 2017-2-19 07:08
LRU和linkedHashMap不一样吧???LinkedHashMap里面的顺序是insert的顺序吧,直接一个linkedlist和map就行 ...

LinkedHashMap你把需要update的entry先remove后加进去不就可以了
回复

使用道具 举报

🔗
Zhenying 2017-2-19 07:35:56 | 只看该作者
全局:
关于兔子这题,我在想,如果兔子的节点里面不止包含父母的节点,还包含所有它的孩子的节点,那不是直接就能用无向图的DFS或者BFS做了么?
  1. struct Rabbit {
  2.     // related could be parents and children
  3.     vector<Rabbit*> related;
  4. };
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表