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

推荐定制型网站建设广州:推动优化防控措施落

推荐定制型网站建设,广州:推动优化防控措施落,wordpress吐槽源码,学生兼职网站开发经典的dp打家劫舍问题状态设计dp[i][0]:在前i个店铺中选,且不选第i家的最大和dp[i][1]:在前i个店铺中选,且选第i家的最大和状态转移dp[i][0] max(dp[i-1][1], dp[i-1][0];第i家店不选,那么我们可以选第i-1个店 也可以…

经典的dp打家劫舍问题

状态设计

dp[i][0]:在前i个店铺中选,且不选第i家的最大和

dp[i][1]:在前i个店铺中选,且选第i家的最大和

状态转移

  • dp[i][0] = max(dp[i-1][1], dp[i-1][0];

第i家店不选,那么我们可以选第i-1个店 也可以不选(第i-1个店)

  • dp[i][1] = dp[i-1][0] + a[i];

第i家店选,那么我们第i-1个店一定不能选(因为不能选相邻两个),还要记得加上第i家店的价值

初始化

dp[1][0] = 0

dp[1][1] = a[1]

(不懂得化可以再看一下 状态设计

答案

max(dp[n][0], dp[n][1])

代码

//大盗阿福
#include <iostream>
#include <cstring>using namespace std;const int N = 100010;
int a[N], dp[N][1];int main() {int t;scanf ("%d", &t);while (t --) {/*状态设计dp[i][0/1] : 打劫前i个店铺可得的最大金额, 且不包含/包含第i个数字的最大值状态转移dp[i][0] = max(dp[i-1][1], dp[i-1][0]);dp[i][1] = dp[i-1][0] + a[i];初始化dp[1][1] = a[1];输出max(dp[n][0], dp[n][1]);*/int n;scanf ("%d", &n);for (int i = 1; i <= n; i ++)scanf ("%d", &a[i]);dp[1][1] = a[1];for (int i = 2; i <= n; i ++)dp[i][0] = max(dp[i - 1][1], dp[i - 1][0]), dp[i][1] = dp[i - 1][0] + a[i];printf ("%d\n", max(dp[n][0], dp[n][1]));}return 0;
}
/*
【输入样例】
2
3
1 8 2
4
10 7 6 14
【输出样例】
8
24
*/

原题链接:

信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)

http://www.mnyf.cn/news/49746.html

相关文章:

  • 响应式网站div居中百度知道问答平台
  • 山东定制型网站建设推广网站seo源码
  • 做个网站多少钱关键词排名查询网站
  • 网站建设分组任务关键词搜索工具爱站网
  • python做的网站有哪些网页设计制作网站
  • 佛山网站建设怎么做谷歌关键词搜索工具
  • 南京好的网站设计宁波seo外包公司
  • 广州专业手机网站建设做一个个人网站
  • 高端响应式网站建设百度网站关键词排名查询
  • 多语言站点 wordpresswin10必做的优化
  • 如何了解和掌握一个网站的权重杭州百度seo
  • 做哪一类网站能赚钱网络舆情监测
  • 上海做企业网站seo怎么搞
  • 网站建设中的风险风险关键词挖掘工具有哪些
  • 设计logo免费网站网站开发的公司
  • dw做框架网站百度广告推广电话
  • 万网域名的优势个人如何做seo推广
  • 网站开发使用哪种语言什么网站百度收录快
  • 疑问句做网站标题搜索引擎地址
  • 上海公司注册网站企业网站模板免费
  • 通过音乐做网站外链近10天的时事新闻
  • 做网站要求什么条件河南今日头条新闻
  • wordpress 摘要省略号seo推广和百度推广的区别
  • 立码软件做网站关键词排名规则
  • 政府农业网站模板百度推广优化工具
  • 北京建网站定制价格淘宝推广软件
  • 彭州做网站百度联系电话多少
  • 收录网站源码文案代写在哪里接单子
  • 化妆品网站建设的目的百度售后电话人工服务
  • 找网站公司做网站是怎样的流程搜索引擎有哪些网站