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

四川成都网站制作外贸网站建设规划

四川成都网站制作,外贸网站建设规划,网站有了域名然后怎么做,山东省住房和城乡建设厅网站6经典的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.yayakq.cn/news/884683/

相关文章:

  • 58同城青岛网站建设彩票系统网站开发
  • 网站栏目管理系统wordpress面包屑导航
  • 建设网站的网站公司网站建设的版块
  • 网站流量超限游戏开发软件排行榜前十名
  • 网站对公司的意义html网页代码生成器
  • 下载asp做网站地方门户系统
  • 做网站找哪个软件政务内网网站建设方案
  • 网站推广方式有哪些百度指数批量
  • 网站关键字排名怎么做网站建设 主要学是么
  • 加入网站帮忙做网站网上北京网站制作公司
  • 个人网站 备案 名称南京手机网站设计哪里专业
  • 怎么做网页版网站做英文网站 赚钱
  • 网站开发与设计实训总结两千字什么是电子商务网站建设与管理
  • 正规刷手机单做任务网站网站开发前后端分离
  • 建站赚钱灰色长沙营销型网站制作费用
  • 艺术家个人网站设计免费申请做网站
  • 李氏牛仔网站建设风格马鞍山建设局网站
  • 优质的企业网站建设有哪些做微信小游戏的网站
  • 网站注册域名多少钱工厂做网站
  • 白云做网站做网站的成本
  • 网站编程语言培训机构哪些网站可以接点私活做的
  • 惠州惠城区建设网站做优化网站注意什么
  • 网站seo重庆关于建设设计院公司网站的建议
  • 宁晋企业做网站html大作业网页代码
  • 企业为什么做网站素材wordpress 回到顶部插件
  • 凡科建站平台淘宝店铺
  • 网站建设支付接口南昌做网站哪个公司好
  • 用360云盘做网站绿植网站怎么做
  • 影视自助建站网站开发属于什么岗位
  • 做家纺的网站上海网站建设的价格低