由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道L家的题
相关主题
10分钟前T家电面面经[合集] M$ onsite 面经 (OFFICE组 SDE)
微软面试经历(3)MS onsite 经历
昨天的MS面试问一个题目,谢谢。
google面试全过程(简装版)MS面试题
给一个大俗之一的面经吧。问一题
一些面经讨论一道图论题
微软面经两道面试题
M$ onsite 面经 (OFFICE组 SDE)问一个链表方面的算法问题 (转载)
相关话题的讨论汇总
话题: 玩家话题: 一道话题: 数字话题: target
进入JobHunting版参与讨论
1 (共1页)
l*******a
发帖数: 36
1
http://www.careercup.com/question?id=5116481574535168
为什么不是简单的每个player选可选的最大的数。。。
谢谢!!!
w****a
发帖数: 710
2
我理解的是,题目要求是running total,也就是两个人取数字的和超过一个数。
假设池子里还有三个数,1,2,3。要求达到的目标为5,两个玩家。
现在轮到玩家1取数字,如果贪心的取最大数字,则取3,total=3,那么玩家2随后取2
就能胜利。
如果玩家1不取3而是取1,total=1,玩家2无论从剩下的2和3里面取哪个数,他都必输。
l*******a
发帖数: 36
3
明白了!非常感谢!!
s****n
发帖数: 199
4
如果可以重复选数字,那么如果 target % (maxChoosable + 1) == 0 那么玩家2必胜
,如果不是0那么玩家1第一步先拿到target % (maxChoosable + 1),然后对应玩家2拿
的数字来拿 maxChoosable + 1 - player2Num,最后就刚好抢到target。
如果不可以重复选数字,有一个初步的想法,可以把这个问题转化成一个有2^
maxChoosable 个节点的图,开始在sum = 0的节点上,玩家1和2轮流walk,走到某些节
点时候会获胜。比如1 2 3 4, target = 10,玩家2的winning state是 1 2 3 4,玩家
1没有所以玩家2必胜;如果target = 9 玩家2的winning state是1 2 3 4,玩家1是2 3
4,所以玩家2只要拿到1就胜了,也是必胜;如果target = 8 玩家1多了1 3 4是
winning state,这时玩家1只要取4然后玩家2无论怎么取都会输。
但是感觉这个code实现起来太麻烦了,坐等楼下大神给出答案。
l*******a
发帖数: 36
5
嗯 同意你说的那个可选重复数字的那段。
不可选重复数字的我搜到了一个答案自己理解了下, 你看看?
http://blog.csdn.net/lsdtc1225/article/details/40342473

3

【在 s****n 的大作中提到】
: 如果可以重复选数字,那么如果 target % (maxChoosable + 1) == 0 那么玩家2必胜
: ,如果不是0那么玩家1第一步先拿到target % (maxChoosable + 1),然后对应玩家2拿
: 的数字来拿 maxChoosable + 1 - player2Num,最后就刚好抢到target。
: 如果不可以重复选数字,有一个初步的想法,可以把这个问题转化成一个有2^
: maxChoosable 个节点的图,开始在sum = 0的节点上,玩家1和2轮流walk,走到某些节
: 点时候会获胜。比如1 2 3 4, target = 10,玩家2的winning state是 1 2 3 4,玩家
: 1没有所以玩家2必胜;如果target = 9 玩家2的winning state是1 2 3 4,玩家1是2 3
: 4,所以玩家2只要拿到1就胜了,也是必胜;如果target = 8 玩家1多了1 3 4是
: winning state,这时玩家1只要取4然后玩家2无论怎么取都会输。
: 但是感觉这个code实现起来太麻烦了,坐等楼下大神给出答案。

w****a
发帖数: 710
6
不能重复选的话,naive的做法就是求全排列然后一个一个试,O(n!)。
不知道有没有啥剪枝的办法。
1 (共1页)
进入JobHunting版参与讨论
相关主题
问一个链表方面的算法问题 (转载)给一个大俗之一的面经吧。
BST合并的面试题一些面经
本版1年以内的所有 面经题目,含帖子link [为大家方便]微软面经
请教一个binary tree问题M$ onsite 面经 (OFFICE组 SDE)
10分钟前T家电面面经[合集] M$ onsite 面经 (OFFICE组 SDE)
微软面试经历(3)MS onsite 经历
昨天的MS面试问一个题目,谢谢。
google面试全过程(简装版)MS面试题
相关话题的讨论汇总
话题: 玩家话题: 一道话题: 数字话题: target