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

[动态规划] Google的“+-游戏”最优策略下的O(N^2) DP解法

🔗
zhangyichi12 2015-7-14 14:52:26 | 只看该作者
全局:
这这!蛮有趣的样子~
回复

使用道具 举报

🔗
lchen77 2015-8-27 09:57:47 | 只看该作者
全局:
膜拜,楼主太神啦。
从状态(2, 3, 4)开始,我们能进入的可能状态是  // 挑出其中一个数减去2,如果结果小于2,删除
(2-2, 3, 4) => (3,4)
(2, 3-1, 4) => (2,4)
(2, 3, 4-2) => (2,2,3)
(2, 3, 2, 2) => (2,2,2,3)
为什么 (2, 3, 2, 2) => (2,2,2,3) 这个可以,不是至少要flip不?why 可以一把4 拆成两个2呢?
(2, 3-1, 4) => (2,4) 这个楼主是不是笔误,应该为 (2, 3-2, 4) => (2,4) 呢?
还是我的理解有误?
回复

使用道具 举报

🔗
 楼主| stellari 2015-8-28 08:59:03 | 只看该作者
全局:
lchen77 发表于 2015-8-27 09:57
膜拜,楼主太神啦。
从状态(2, 3, 4)开始,我们能进入的可能状态是  // 挑出其中一个数减去2,如果结果小 ...

这些都是笔误,多谢指出。3-1应该是3-2,至于那个2,3,2,2,其实应该是2,3,1,1 => 2,3
回复

使用道具 举报

🔗
liaoyg620 2015-9-23 08:20:18 | 只看该作者
全局:
感谢楼主,这类型的题还是见得少了
回复

使用道具 举报

🔗
yaoshun 2015-10-3 04:47:40 | 只看该作者
全局:
楼主的推导只用了一个dp函数,有个很明显的问题。

例如++++--++的情况。4, 2 的case 按楼主的推导,应该是先手负的。但实际上可以先手胜,通过在 4 的部分强迫自己负的情况下。

我觉得至少要两个dp函数,winable和losable,然后推导一个表出来。winable[4]和losable[4]都是true,这就是这题妙处所在。
回复

使用道具 举报

🔗
yaoshun 2015-10-3 04:59:01 | 只看该作者
全局:
不好意思,说错了。

看了下nim游戏,明白楼主的意思了。楼主并没有给出sg函数在这题的具体形式,但是这个函数是存在的。
回复

使用道具 举报

🔗
plich 2015-10-3 06:54:40 | 只看该作者
全局:
赞一个先

不知道楼主能否详细解释一下定理一呢?
在给定定理一的条件下来看定理二以及后面的DP设计都挺make sense的
回复

使用道具 举报

🔗
kennethinsnow 2015-10-14 16:30:08 | 只看该作者
全局:
求定理1,2的解释。多谢
回复

使用道具 举报

🔗
kennethinsnow 2015-10-14 16:32:11 | 只看该作者
全局:
考这题是纯黑了吧
回复

使用道具 举报

🔗
henryisyoung 2016-7-27 23:42:49 | 只看该作者
全局:
看的合不拢腿了
回复

使用道具 举报

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

本版积分规则

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