查看: 1868| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

[CareerCup] 亚麻SDE1题:无重复建组

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 14417335 于 2019-2-17 03:23 编辑

There are N countries, each country has countries players. You need to form teams of size K such that each player in the team is from a different country.

Given N and number of players from each country and size K.  Find the maximum number of teams you can form.
  1. public int getMinTeams(int[] countries, int K)
复制代码


这题是不是O(N)可以做出来?

上一篇:面试的时候说英文会打断思路怎么办?(求大米)
下一篇:求推荐Udemy的SQL 课程
全局:
可不可以这么做,想象有k个宽为1的桶,每个国家的运动员数量S代表一个高为S,宽为1的bar, 那么就是把这些 bar尽量均匀的分到k个桶里,最后桶里的bar的最低总高度就是队伍数量。

但是有一个问题是怎样O(N)的 最均匀的分配bar到k个桶里
回复

使用道具 举报

🔗
 楼主| 14417335 2019-2-18 05:08:08 | 只看该作者
全局:
我当时的思路是这样:
AAAAA
BBBBBBB
CCCCC
K=4
总共有5+7+5=17个。17/4 需要 5个桶。可是最长的B需要7个桶。因此答案是这两个里面的最大的。7个桶。
回复

使用道具 举报

🔗
albertguosgp 2019-2-18 05:14:56 | 只看该作者
全局:
14417335 发表于 2019-2-18 05:08
我当时的思路是这样:
AAAAA
BBBBBBB

不对。EACH TEAM MEMBER 要从不同国家来,K=4的话应该是0.因为没有四个人是不同国家。

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| 14417335 2019-2-18 05:33:33 | 只看该作者
全局:
albertguosgp 发表于 2019-2-18 05:14
不对。EACH TEAM MEMBER 要从不同国家来,K=4的话应该是0.因为没有四个人是不同国家。

你提示的对!题目的意思是可以有人进不去组但是组必须K个不同国家的人。照我的理解那么做的话是无人漏下但是组不满。
看来需要 N*log(C)
回复

使用道具 举报

🔗
albertguosgp 2019-2-18 05:54:06 | 只看该作者
全局:
14417335 发表于 2019-2-18 05:33
你提示的对!题目的意思是可以有人进不去组但是组必须K个不同国家的人。照我的理解那么做的话是无人漏下 ...

O(N)能做出来。有空我写写贴上来。
回复

使用道具 举报

全局:
感觉用priority queue做,放入国家和人数的对象,每次从中取最大的那个,加上visited,可以用set判断去重。复杂度是NlogN?
回复

使用道具 举报

🔗
 楼主| 14417335 2019-2-24 04:04:04 | 只看该作者
全局:
eggface 发表于 2019-2-21 05:32
感觉用priority queue做,放入国家和人数的对象,每次从中取最大的那个,加上visited,可以用set判断去重。 ...

我想的是避免使用visited。每次组队的时候,拿出来k个。最后一起全部放回去。这样保证了入选的一定是不同队的也就避免了visited。

还没想好有无优化的可能。O(N)不知道能不能做。也许albertguosgp可以带来惊喜。
回复

使用道具 举报

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

本版积分规则

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