Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
LeetCodeAnimation
提交
f4bc1cae
L
LeetCodeAnimation
项目概览
门心叼龙
/
LeetCodeAnimation
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
LeetCodeAnimation
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
f4bc1cae
编写于
7月 04, 2019
作者:
程
程序员吴师兄
提交者:
GitHub
7月 04, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #29 from XiangSshou/patch-1
添加877.石子游戏数学分析部分的新思路
上级
3df06e5f
c52a2b8b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
2 deletion
+9
-2
notes/LeetCode第877号问题:石子游戏.md
notes/LeetCode第877号问题:石子游戏.md
+9
-2
未找到文件。
notes/LeetCode第877号问题:石子游戏.md
浏览文件 @
f4bc1cae
...
...
@@ -111,6 +111,14 @@ class Solution {
}
```
下面给给大家介绍一种简单的策略作为参考,使用这种策略可以保证先取石头的喜羊羊一定能够获胜。
首先分别计算出序号为奇数和序号为偶数的石头堆中的石头总数,然后进行比较,如果奇数堆石头总数更多则喜羊羊永远保证自己选取奇数石堆,反之则选择偶数。
举例来说,假设石堆为 [ 5,10000,2,3 ] ,那么奇数石堆总和为 7(从 1 开始编号),偶数石堆总数为 1003 ,则喜羊羊要保证自己永远选择偶数堆即第四堆和第二堆,就可以取胜。
但是这种选择方法得到的
**结果未必是最优解**
,例如石堆为 [ 2,1,3,5 ] 当使用动态规划确保喜羊羊和灰太狼都选择最优解的时候,喜羊羊会拿走 [ 2,5 ] 两堆棋子,而灰太狼则拿走 [ 1,3 ] 两堆。但是使用这种策略在即使不是最优解的情况下依然可以保证喜羊羊胜利,所以作为先手的喜羊羊必定有方法取得比赛的胜利。
看完之后,你的心情是怎么样的?
此题的LeetCode 的评论区里一片吐槽:
**这是什么沙雕题目!**
...
...
@@ -123,4 +131,4 @@ class Solution {
![](
https://bucket-1257126549.cos.ap-guangzhou.myqcloud.com/blog/fz0rq.png
)
\ No newline at end of file
![](
https://bucket-1257126549.cos.ap-guangzhou.myqcloud.com/blog/fz0rq.png
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录