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

G家onsite 8/8

无效楼层,该帖已经被删除
🔗
 楼主| low910411 2016-8-25 01:10:09 | 只看该作者
全局:
hunter12345654 发表于 2016-8-20 02:30
第二题如果是交集就行,所有子集有同一个元素,怎么做呢?
e.g (1,2)(1,3)(1,4)(2,5)(3,6)(4,7 ...

是并集,我一开始说错啦。你这个例子就不能合并在一个组里了。全部都是独立的
回复

使用道具 举报

全局:
low910411 发表于 2016-8-25 01:10
是并集,我一开始说错啦。你这个例子就不能合并在一个组里了。全部都是独立的

我的意思是说,我把题目改了,改成有相同元素的就可以放到一个集合里。 求最小集合数量怎么做?
回复

使用道具 举报

🔗
 楼主| low910411 2016-8-25 01:19:31 | 只看该作者
全局:
hunter12345654 发表于 2016-8-25 01:17
我的意思是说,我把题目改了,改成有相同元素的就可以放到一个集合里。 求最小集合数量怎么做?

那就union find
回复

使用道具 举报

🔗
南慕伦 2016-8-25 02:10:07 | 只看该作者
全局:

你的属于用错了?应该是子集?

补充内容 (2016-8-25 02:10):
*术语
回复

使用道具 举报

🔗
南慕伦 2016-8-25 02:14:58 | 只看该作者
全局:
第一题就是i-j的关系
主斜线是0
然后依次是-1, 1
-2, 2
按照这个顺序生成循环i,算j判断是不是相等就好了

follow up 只需要记录第一行和第一列的数字,然后根据上面那个法则反推i,j判定是不是相等就好了
回复

使用道具 举报

🔗
南慕伦 2016-8-25 02:17:29 | 只看该作者
全局:
南慕伦 发表于 2016-8-25 02:10
你的属于用错了?应该是子集?

补充内容 (2016-8-25 02:10):

第二题如果是说子集的话 必然那个是最优的,并查集做没有意义,因为这里有多个元素你仍然需要一个一个比对。
回复

使用道具 举报

全局:

我对union find不太熟,如何保证集合数量最小呢。 我之前举得例子,如何保证结果是[(1,2)(2,5)],[(1,3)(3,6)],[(1,4)(4,7)] 而不是 [(1,2)(1,3)(1,4)],[(2,5)],[(3,6)],[(4,7)] 呢
回复

使用道具 举报

🔗
南慕伦 2016-8-25 02:26:57 | 只看该作者
全局:
hunter12345654 发表于 2016-8-25 02:24
我对union find不太熟,如何保证集合数量最小呢。 我之前举得例子,如何保证结果是[(1,2)(2,5)],[(1,3)(3 ...

我觉得保证不了。

补充内容 (2016-8-25 02:31):
如果是有相同元素就可以放一起,我能想到的就 搜索+剪枝,找到一个上界剪枝应该还是比较强的
回复

使用道具 举报

🔗
readman 2016-8-25 02:36:55 | 只看该作者
全局:
chenzhan171 发表于 2016-8-20 01:06
二分就是找两个string中第一个不一样的char, 以第一个string为基准, st = 0 , ed = s1.length() - 1;
...

其实我想说, java substring 占空间....
回复

使用道具 举报

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

本版积分规则

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