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

小学课程建设网站目标百度免费下载

小学课程建设网站目标,百度免费下载,wdcp网站备份问题,优设网址导航属于网络导航吗前言如果想看状态机的详解,点机这里:dp模型——状态机模型C详解1049. 大盗阿福阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 N家店铺,每家店中都有一些现金。阿福事先调查得知,只有当…

前言

如果想看状态机的详解,点机这里:dp模型——状态机模型C++详解

1049. 大盗阿福

阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。

这条街上一共有 N家店铺,每家店中都有一些现金。

阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。

作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。

他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?

输入格式

输入的第一行是一个整数 T,表示一共有 T组数据。

接下来的每组数据,第一行是一个整数 N,表示一共有 N家店铺。

第二行是 N个被空格分开的正整数,表示每一家店铺中的现金数量。

每家店铺中的现金数量均不超过1000。

输出格式

对于每组数据,输出一行。

该行包含一个整数,表示阿福在不惊动警察的情况下可以得到的现金数量。

数据范围

1≤T≤50,

1≤N≤1e5

输入样例:

2
3
1 8 2
4
10 7 6 14

输出样例:

8
24

样例解释

对于第一组样例,阿福选择第2家店铺行窃,获得的现金数量为8。

对于第二组样例,阿福选择第1和4家店铺行窃,获得的现金数量为10+14=24。

这道题的大意就是,有t组数据,每个有n个超市,告诉你每一家的价钱,不能盗窃相邻的超市。

计算大盗能获得的最大利益。

解题思路

这道题有两种解法,第一种是普通的线性dp,第二种是状态机dp。

第一种

用f[i]表示前i家商店阿福可以获得的最大价值。

对于第i次选择,只能选偷或者不偷,偷就是f[i - 2] + w[i], 不偷就是f[i - 1]。

状态转移方程就是:

f[i] = max(f[i - 2] + w[i], f[i - 1]);

完整ac代码如下:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10, INF = 1e9;
int t, n;
int w[N], f[N];
int main() {scanf("%d", &t);while(t--) {scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%d", &w[i]);memset(f, -INF, sizeof f);f[0] = 0;for(int i = 1; i <= n; i++) f[i] = max(f[i - 2] + w[i], f[i - 1]);printf("%d\n", f[n]);}return 0;
}

第二种就是今天讲到的状态机了,对于第i个超市,可以选择偷或者不偷,我们用1表示偷,0表示不偷(都是当前的超市)。

状态转移方程就是:

f[i][0] = max(f[i - 1][0], f[i - 1][1]);
f[i][1] = f[i - 1][0] + w[i];

ac代码如下:

#include <bits/stdc++.h>
using namespace std;
#define read(a) scanf("%d", &a);
const int N = 1e5 + 10, INF = 1e9;
int t, n;
int w[N], f[N][2];
int main() {read(t);while(t--) {read(n);for(int i = 1; i <= n; i++) read(w[i]);f[0][0] = 0, f[0][1] = -INF;for(int i = 1; i <= n; i++) {f[i][0] = max(f[i - 1][0], f[i - 1][1]);f[i][1] = f[i - 1][0] + w[i];}printf("%d\n", max(f[n][1], f[n][0]));}return 0;
}
http://www.dt0577.cn/news/45117.html

相关文章:

  • 新网站建设方案ppt谷歌官网
  • 苏州好的做网站的公司哪家好一份完整的营销策划书
  • 工信部网站备案平台全球搜索引擎排名2022
  • vi设计的目的和意义企业seo推广的绝密诀窍曝光
  • 深圳网站建设加q479185700佛山做网站建设
  • 网站开发什么方式网络营销策划方案书
  • 最新网站架构自动化测试培训机构哪个好
  • 合肥婚恋网站建设谷歌优化的网络公司
  • 湖北营销型网站建设多少钱网络竞价推广开户
  • 做类似交易猫的网站同城推广有什么平台
  • 微信导航网站怎么做武汉做seo公司
  • 开网站做一个交易所怎么做百度云搜索引擎网站
  • 企业建站公司哪里有4001688688人工服务
  • seo快速排名网站优化沈阳今天刚刚发生的新闻
  • 第一推是谁做的网站爱站权重查询
  • WordPress解码插件宁波关键词优化排名工具
  • 哪里可以做公司网站全国今日新增疫情
  • 有什么做宝宝辅食的网站吗陕西seo主管
  • 深圳龙华网站建设公司seo搜狗排名点击
  • 荆州网站建设公司郑州百度推广外包
  • 怎么找有赞做网站百度seo规则最新
  • wordpress外贸seo搜索引擎优化排名报价
  • 网站点击量查询推广产品引流的最佳方法
  • 企业英文网站seo是什么意思网络用语
  • 武汉做外贸网站的公司昆明网站seo优化
  • 罗湖网站建设报价网站推广途径和推广要点有哪些?
  • 宿迁做百度网站地点cba赛程
  • 免费手机网站空间企业建站模板
  • 百度网站收录查询百度竞价推广什么意思
  • 快速建站公司地址工具刷网站排刷排名软件