中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

小學(xué)課程建設(shè)網(wǎng)站目標(biāo)新網(wǎng)域名查詢

小學(xué)課程建設(shè)網(wǎng)站目標(biāo),新網(wǎng)域名查詢,關(guān)于網(wǎng)站建設(shè)方案,新疆住房建設(shè)廳網(wǎng)站首頁前言如果想看狀態(tài)機(jī)的詳解,點(diǎn)機(jī)這里:dp模型——狀態(tài)機(jī)模型C詳解1049. 大盜阿福阿福是一名經(jīng)驗豐富的大盜。趁著月黑風(fēng)高,阿福打算今晚洗劫一條街上的店鋪。這條街上一共有 N家店鋪,每家店中都有一些現(xiàn)金。阿福事先調(diào)查得知,只有當(dāng)…

前言

如果想看狀態(tài)機(jī)的詳解,點(diǎn)機(jī)這里:dp模型——狀態(tài)機(jī)模型C++詳解

1049. 大盜阿福

阿福是一名經(jīng)驗豐富的大盜。趁著月黑風(fēng)高,阿福打算今晚洗劫一條街上的店鋪。

這條街上一共有 N家店鋪,每家店中都有一些現(xiàn)金。

阿福事先調(diào)查得知,只有當(dāng)他同時洗劫了兩家相鄰的店鋪時,街上的報警系統(tǒng)才會啟動,然后警察就會蜂擁而至。

作為一向謹(jǐn)慎作案的大盜,阿福不愿意冒著被警察追捕的風(fēng)險行竊。

他想知道,在不驚動警察的情況下,他今晚最多可以得到多少現(xiàn)金?

輸入格式

輸入的第一行是一個整數(shù) T,表示一共有 T組數(shù)據(jù)。

接下來的每組數(shù)據(jù),第一行是一個整數(shù) N,表示一共有 N家店鋪。

第二行是 N個被空格分開的正整數(shù),表示每一家店鋪中的現(xiàn)金數(shù)量。

每家店鋪中的現(xiàn)金數(shù)量均不超過1000。

輸出格式

對于每組數(shù)據(jù),輸出一行。

該行包含一個整數(shù),表示阿福在不驚動警察的情況下可以得到的現(xiàn)金數(shù)量。

數(shù)據(jù)范圍

1≤T≤50,

1≤N≤1e5

輸入樣例:

2
3
1 8 2
4
10 7 6 14

輸出樣例:

8
24

樣例解釋

對于第一組樣例,阿福選擇第2家店鋪行竊,獲得的現(xiàn)金數(shù)量為8。

對于第二組樣例,阿福選擇第1和4家店鋪行竊,獲得的現(xiàn)金數(shù)量為10+14=24。

這道題的大意就是,有t組數(shù)據(jù),每個有n個超市,告訴你每一家的價錢,不能盜竊相鄰的超市。

計算大盜能獲得的最大利益。

解題思路

這道題有兩種解法,第一種是普通的線性dp,第二種是狀態(tài)機(jī)dp。

第一種

用f[i]表示前i家商店阿??梢垣@得的最大價值。

對于第i次選擇,只能選偷或者不偷,偷就是f[i - 2] + w[i], 不偷就是f[i - 1]。

狀態(tài)轉(zhuǎn)移方程就是:

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;
}

第二種就是今天講到的狀態(tài)機(jī)了,對于第i個超市,可以選擇偷或者不偷,我們用1表示偷,0表示不偷(都是當(dāng)前的超市)。

狀態(tài)轉(zhuǎn)移方程就是:

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.risenshineclean.com/news/62310.html

相關(guān)文章:

  • 百度免費(fèi)做網(wǎng)站百度在線使用網(wǎng)頁版
  • spring boot 做網(wǎng)站關(guān)鍵詞優(yōu)化推廣公司
  • 手機(jī)網(wǎng)站自動適應(yīng)短鏈接在線生成器
  • 山東平臺網(wǎng)站建設(shè)制作百度網(wǎng)頁版下載安裝
  • 住建部網(wǎng)站2015年城市建設(shè)統(tǒng)計seo優(yōu)化的優(yōu)點(diǎn)
  • 奉賢區(qū)網(wǎng)站建設(shè)收錄網(wǎng)站排名
  • 福田祥菱q雙排小貨車報價及圖片廈門seo推廣外包
  • 天津自己制作網(wǎng)站網(wǎng)站新站整站排名
  • 網(wǎng)站開發(fā)網(wǎng)頁設(shè)計游戲代理加盟平臺
  • seo兼職論壇手機(jī)優(yōu)化大師官網(wǎng)
  • 怎么快速推廣網(wǎng)站萬網(wǎng)域名交易
  • 建行信用卡網(wǎng)站登錄網(wǎng)站域名查詢系統(tǒng)
  • 那個網(wǎng)站做外貿(mào)好百度大搜是什么
  • dw做的網(wǎng)站鏈接不會跳轉(zhuǎn)什么是搜索引擎優(yōu)化
  • 做期貨網(wǎng)站微營銷平臺系統(tǒng)
  • 西寧網(wǎng)站設(shè)計制作公司品牌推廣軟文200字
  • 只做襯衫的網(wǎng)站關(guān)鍵詞采集軟件
  • 沈陽網(wǎng)站建設(shè)找哪家系統(tǒng)優(yōu)化軟件哪個好
  • 企業(yè)網(wǎng)站建設(shè)方案書范本域名批量查詢
  • 網(wǎng)站 續(xù)費(fèi)商業(yè)策劃公司十大公司
  • 網(wǎng)站后端都需要什么意思網(wǎng)站交換鏈接的常見形式
  • 企業(yè)展示型電商網(wǎng)站模板google關(guān)鍵詞規(guī)劃師
  • php和什么語言做網(wǎng)站豬肉價格最新消息
  • 在越南做網(wǎng)站需要什么排超聯(lián)賽積分榜
  • 工業(yè)做網(wǎng)站技能培訓(xùn)有哪些科目
  • 大連城市建設(shè)管理局網(wǎng)站建站公司網(wǎng)站建設(shè)
  • 自己的網(wǎng)站首頁背景怎么做最有效的宣傳方式
  • 義烏做網(wǎng)站的公司哪家好廣州seo外包
  • 桂林做網(wǎng)站網(wǎng)絡(luò)營銷推廣方案范文
  • 完備的網(wǎng)站建設(shè)推廣做網(wǎng)站推廣一般多少錢