当前位置: 首页 > news >正文

做58一样的网站/品牌策略的7种类型

做58一样的网站,品牌策略的7种类型,网站专题制作原则,深圳考试培训网站建设leetcode 之博弈问题 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。亚历克斯和李轮流进行,亚历克斯先开始。 每回合&#xff0…

leetcode 之博弈问题

亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 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 。

分析问题:

1.问题的[状态]也就是变量是什么
状态有,在哪一个区间那石头,先拿还是后拿
  1. 所以我们让:dp[i][j].first表示在[i,j]区间上,先拿得到的最大的石子数; dp[i][j].second表示在[i,j]区间后拿能拿到的最大的石子数;

  2. [选择,择优]:选择就是先拿左边的还是右边的,哪一边获得的结果大我们就选择哪一边

left=dp[i+1][j].second+piles[i];    //先拿左边能得到的最大子数
right=dp[i][j-1].second+piles[j];   //先拿右边所能够拿到的最大石子数
  1. base case: dp[i][i].first=piles[i] 其他都为0 (很好理解)

最后写出程序:

![调整大小位置](/home/zhongsy/Desktop/cotek_rb/调整大小位置.png)class Solution {
public:struct a{int first;int second;a(int c,int d):first(c),second(d){}};bool stoneGame(vector<int>& piles) {int n=piles.size();vector<vector<a>> dp(n,vector<a>(n,a(0,0)));for(int i=0;i<n;i++){dp[i][i].first=piles[i];}cout<<dp[n-1][n-1].first<<dp[n-1][n-1].second<<endl;for(int i=n-2;i>=0;i--){for(int j=i+1;j<n;j++){//先手选择最左边或者最右边的分数int left=piles[i]+dp[i+1][j].second;int right=piles[j]+dp[i][j-1].second;if(left>right){dp[i][j].first=left;dp[i][j].second=dp[i+1][j].first;}else{dp[i][j].first=right;dp[i][j].second=dp[i][j-1].first;}}}cout<<dp[0][n-1].first<<endl;cout<<dp[0][n-1].second<<endl;return (dp[0][n-1].first>dp[0][n-1].second)?true:false;}
};

在这里插入图片描述

http://www.jmfq.cn/news/5134645.html

相关文章:

  • 大学思政类网站建设/如何搭建公司网站
  • wordpress本地搬家/网站怎么优化关键词排名
  • 网站备案后打不开/百度软文推广怎么做
  • 网站源码搭建网站/app拉新项目一手渠道商
  • 网站建设费税率是多少/品牌推广的方式有哪些
  • 做网站一屏的尺寸是/2023疫情第三波爆发时间
  • 新手站长做游戏网站好吗/百度下载安装
  • 做的比较好的教育网站/网站推广的技巧
  • 清河做网站哪里好/上海网络seo
  • 厦门免费网站建设/关键词是网站seo的核心工作
  • wordpress j建站/互联网营销专家
  • 个人网站可以做app吗/上海优化seo
  • 网站制作的订单/推广技巧
  • 正能量应该懂我的意思/慈溪seo排名
  • 软装设计师培训学校/晋城网站seo
  • asp网站优缺点/在线识别图片
  • 浙江省住房建设厅网站/交换链接或称互惠链接
  • 网站开发与管理课程/网站优化及推广
  • 懂做网站怎么赚钱/茂名seo顾问服务
  • 淘宝网站推广策划方案/总排行榜总点击榜总收藏榜
  • python可以做网站吗/seo外包公司费用
  • wordpress 分类字段/优化方案怎么写
  • jsp如何做动态网站/适合小学生摘抄的新闻2022年
  • 南昌网站seo 优帮云/google play下载安装
  • 邯郸研情网络科技有限公司/seo短视频入口引流
  • 上海网站建设 建站猫/关键词优化哪家好
  • 网站建设中 模板/网络推广都有哪些平台
  • 小说 wordpress/搜索引擎优化的完整过程
  • 五屏网站建设如何/网页设计与制作模板
  • 十堰网站制作价格/五八精准恶意点击软件