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

Akuna Capital Quant Dev #1 - 2018 (Python)

全局:

2018(1-3月) 分析|数据科学类 博士 实习@akunacapital - 网上海投 - 在线笔试  | | Fail | 应届毕业生

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

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

x
先说说题目吧,3题,120分钟。

1. 你的包里有m个正n边形,一共有k种颜色,每条边任意染色,染每个颜色的概率是相同的。然后你从这m个多边形里任取两个,求它们恰好是相同染色的概率,这里“相同”是指通过旋转能够重合,但是不能翻折。已知n=2*p,p是质数。.--
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

其中1,2题是把函数写出来就可以了,不用写input那部分,但是第3题需要写input部分,就是input().strip()那些。. 1point 3acres

我通过了所有的test case,但是还是挂了,表示不服。其中第一题用了一种自己认为很牛逼的方法,code也就差不多20行,复杂度很小,几乎都可以手算。comments写了很多,因为本人数学专业,用了抽象代数里群在集合上的作用的知识(轨道稳定化子定理),所以不知道考官能不能看懂,尽管我已经尽力解释地很通俗易懂了。如果考官是因为看不懂我的程序挂我,有点不甘心;如果是因为程序格式的问题,我心服口服,毕竟数学专业,代码写得不是那么规范。

评分

参与人数 4大米 +69 收起 理由
madridistalaker + 3 给你点个赞!
MrWang1992 + 3 给你点个赞!
paris1129 + 3 very useful information
Warald + 60

查看全部评分


上一篇:脸熟Data Scientist新鲜跪经
下一篇:thumbtack跪经 product analyst
推荐
 楼主| lyb_12 2019-2-12 04:34:27 | 只看该作者
全局:
paris1129 发表于 2018-8-28 07:40
请问楼主,第一题怎么解?

补充内容 (2018-8-28 07:40):
.
不好意思,很长一段时间没上论坛了。这是我的代码(最后那个probability是主程序),是纯数学的方法,当时所有case都是正确的。不建议采用,正确的方法应该是动态规划吧,但是我确实不会。
  1. """
  2. 有 m
  3. 个多边形,每个多边形有 n 条边,每条边可以有 k 中染色方式,求从多边形中取出两
  4. 个多边形,染色相同的概率,另如果 rotate 之后染色相同也算相同,但不能翻折
  5. """
  6. def numbertolist(num,n,k):
  7.     l=[0]*n
  8.     i=n-1
  9.     while num:
  10.         l[i]=num%k
  11.         num=num//k
  12.         i-=1
  13.     return l

  14. def rotate(l,i):
  15.     return l[i::]+l[0:i]
  16.     .--

  17. def check(l1,l2):
  18.     for i in range(1,len(l1)):-baidu 1point3acres
  19.         if l1==rotate(l2,i):
  20.             return True
  21.     return False

  22. def category(n,k):
  23.     dic={}
  24.     for num in range(k**n):
  25.         lis=numbertolist(num,n,k). ----
  26.         flag=0
  27.         for i in range(len(dic)):. 1point3acres.com
  28.             if check(lis,dic[i][0]):
  29.                 dic[i].append(lis)
  30.                 flag=1
  31.                 break.google  и
  32.         if flag==0:
  33.             dic[len(dic)]=[lis]
  34.     return [len(dic[key]) for key in dic]

  35. def probability(n,k):
  36.     return sum([x**2 for x in category(n,k)])
复制代码
回复

使用道具 举报

推荐
hannaho_o 2019-2-16 16:21:27 | 只看该作者
全局:
多边形染色问题(第一题)解析解(一行代码)。 O(1) 时间/空间复杂度。
您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
. 1point 3 acres
求解思路可参考:
https://math.stackexchange.com/questions/449292/coloring-sides-of-a-polygon
问题不完全一样,但顺着这个思路不难自己推出来
回复

使用道具 举报

🔗
daizhenli94 2018-3-10 09:16:13 | 只看该作者
全局:
谢谢。 楼主是应用数学博士今年毕业么?
回复

使用道具 举报

🔗
ouyangivan 2018-3-10 10:26:51 | 只看该作者
全局:
咋觉得全部都是数学题而不是编程题啊
回复

使用道具 举报

🔗
 楼主| lyb_12 2018-3-11 04:45:22 | 只看该作者
全局:
daizhenli94 发表于 2018-3-10 09:16
谢谢。 楼主是应用数学博士今年毕业么?
.--
明年毕业
回复

使用道具 举报

🔗
kuhn31 2018-4-22 11:05:07 | 只看该作者
本楼:
全局:
多谢楼主
回复

使用道具 举报

🔗
lzchu1992 2018-4-22 12:17:05 | 只看该作者
全局:
楼主你们这个是金工类型吧
回复

使用道具 举报

🔗
LC_HIT 2018-5-22 10:30:20 | 只看该作者
全局:
楼主,第一题怎么解啊?
回复

使用道具 举报

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

本版积分规则

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