首页 > 其他分享 >拿石子dp

拿石子dp

时间:2023-02-08 22:22:48浏览次数:39  
标签:10 stone piles int 石子 length dp

每次从一开始或者最后拿,拿多的赢

#include<iostream>
using namespace std;

int stone[10];
int dp[10][10];//从i到j两人数量差的最大值
 
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    cin>>stone[i];
    for(int i=0;i<n;i++)
    dp[i][i]=stone[i];
    for (int i = n - 2; i >= 0; i--)
            for (int j = i + 1; j < n; j++)
                dp[i][j] = max(stone[i] - dp[i + 1][j], stone[j] - dp[i][j - 1]);
    cout<<dp[0][n - 1];
} 

 一维数组

class Solution {
public:
    bool stoneGame(vector<int>& piles) {
        int length = piles.size();
        auto dp = vector<int>(length);
        for (int i = 0; i < length; i++) {
            dp[i] = piles[i];
        }
        for (int i = length - 2; i >= 0; i--) {
            for (int j = i + 1; j < length; j++) {
                dp[j] = max(piles[i] - dp[j], piles[j] - dp[j - 1]);
            }
        }
        return dp[length - 1] > 0;
    }
};

作者:LeetCode-Solution
链接:https://leetcode.cn/problems/stone-game/solution/shi-zi-you-xi-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

标签:10,stone,piles,int,石子,length,dp
From: https://www.cnblogs.com/weinan030416/p/17103556.html

相关文章

  • 【YBT2023寒假Day9 B】买棉花糖(DP)(分治)
    买棉花糖题目链接:YBT2023寒假Day9B题目大意有n个商店,每个商店有ci个物品,原价是ai,你在一个商店买的物品越多,下一个买的就越少,每次减少di块钱。然后有q次询问,......
  • 【HDU6867】Tree 2020多校赛9(树形DP,贪心,爆搜)
    problemTreeTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):126AcceptedSubmission(s):65ProblemDescript......
  • 【CSP201312-4】有趣的数(数位DP)
    problem问题描述试题编号:201312-4试题名称:有趣的数时间限制:1.0s内存限制:256.0MB问题描述:问题描述我们把一个数称为有趣的,当且仅当:1.它的数字只包含0,......
  • CF Round #722 (Div. 2) C. Parsa‘s Humongous Tree(树形dp)
    problemC.Parsa’sHumongousTreetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputParsahasahumongous......
  • 关于换根dp
    看到网上的方法多多少少比较复杂,所以决定写一下。首先对于一道换根dp题应该是先要会不换根版本的。然后可以按照欧拉序(括号序)换根。对于欧拉序中相邻的两个节点必有一条......
  • 【CCCC】L3-020 至多删三个字符 (30分),序列dp+去重
    problemL3-020至多删三个字符(30分)给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中3个字符,结果可能有多少种不同的字符串?输入格式:输入在一行中给出全部由......
  • 【YBT2023寒假Day8 B】期望题(期望DP)
    期望题题目链接:YBT2023寒假Day8B题目大意给你一个n个节点的数,每个点有黑色或者白色。你一开始在1号点,一直进行下面的操作:如果点第一次到或者是黑色就把计数器加......
  • matlab对国内生产总值(GDP)建立马尔可夫链模型(MC)并可视化|附代码数据
    原文链接:http://tecdat.cn/?p=17549最近我们被客户要求撰写关于马尔可夫链模型的研究报告,包括一些图形和统计输出。本示例说明如何创建并可视化Markov链模型的结构和演化......
  • 重学单调队列优化dp
    再谈单调队列优化dp。题目:CF1077F1&2PictureswithKittens(Easy&hardversion)从n个数中选出m个数,连续k个数至少选出一个,最大化选出数和。easyversion普通dp,hard则......
  • 【YBT2023寒假Day7 A】出题人(线段树优化DP)
    出题人题目链接:YBT2023寒假Day7A题目大意有一个序列,你要把它分成若干份,每一份的值的和不超过m,而且每一段最大值的和最小。输出每段最大值和的最小值。思路考虑每次......