美文网首页
T877、石子游戏

T877、石子游戏

作者: 上行彩虹人 | 来源:发表于2020-07-22 19:38 被阅读0次

亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。
游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。
亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜。
假设亚历克斯和李都发挥出最佳水平,当亚历克斯赢得比赛时返回 true ,当李赢得比赛时返回 false 。
示例:
输入:[5,3,4,5]
输出:true
解释:
亚历克斯先开始,只能拿前 5 颗或后 5 颗石子 。
假设他取了前 5 颗,这一行就变成了 [3,4,5] 。
如果李拿走前 3 颗,那么剩下的是 [4,5],亚历克斯拿走后 5 颗赢得 10 分。
如果李拿走后 5 颗,那么剩下的是 [3,4],亚历克斯拿走后 4 颗赢得 9 分。
这表明,取前 5 颗石子对亚历克斯来说是一个胜利的举动,所以我们返回 true 。
提示:
2 <= piles.length <= 500
piles.length 是偶数。
1 <= piles[i] <= 500
sum(piles) 是奇数。

可以提前计算好奇数列和偶数列谁大,然后永远控制自己拿大的序列,所有先手永远赢。

    public boolean stoneGame(int[] piles) {
        return true;
    }

相关文章

  • T877、石子游戏

    亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。游戏以谁手中的石子最...

  • 取石子游戏

    题目:取石子游戏思路:这道题我是没有做出来,主要是我并没有找到相应的规律,后来参考了网上的算法,说这道题是威尔佐夫...

  • 取石子游戏

    Description 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法...

  • 100天代码挑战:DAY10

    LeetCode 877. 石子游戏 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 p...

  • Leetcode 877. 石子游戏

    题目描述 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁...

  • 组合游戏略述——浅谈SG游戏的若干拓展及变形

    Anti-SG 游戏桌子上有 N 堆石子,游戏者轮流取石子。每次只能从一堆中取出任意数目的石子,但不能不取。...

  • HDU-5795 NIM游戏简单变形 [2016多校]

    经典NIM游戏的一个简单变形,游戏中有N堆石子,每次走步可以选择: 取走某堆的任意个石子(不可不取); 将石子拆分...

  • CUMTOJ数据结构实验内容1-2 problemF

    1105 problem 取石子游戏 C++ 题目描述 一天小明和小红在玩取石子游戏,游戏规则是这样的:(1)本游...

  • Python挑战100题(31~33)

    31、取石子问题 题目:有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法...

  • 投石子的游戏

    今天我和妈妈在楼下等爸爸回来一块外出,可是左等右等爸爸就是没回来,我有点等不及了,这时妈妈跟我说:“真真,我们来扔...

网友评论

      本文标题:T877、石子游戏

      本文链接:https://www.haomeiwen.com/subject/zowtlktx.html