首页 > 其他分享 >7662: 大盗阿福 01背包/动态规划

7662: 大盗阿福 01背包/动态规划

时间:2023-04-12 20:37:29浏览次数:35  
标签:01 int 样例 阿福 现金 7662 店铺 dp

描述

 

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

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

作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?

 

输入

 

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

接下来的每组数据,第一行是一个整数N(1≤N≤100,000),表示一共有N家店铺。第二行是N个被空格分开的正整数,表示每一家店铺中的现金数量。每家店铺中的现金数量均不超过1000。

 

 

输出

 

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

 

样例输入

 

2
3
1 8 2
4
10 7 6 14

样例输出

 

8
24

提示

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

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

 

dp[n]表示来到第n家店铺时阿福可以获取的最大价值

初始化:

dp[0] = 0

dp[1] = w[1] 第一家店铺的价格是固定的

对于第i(2<=i<=n)家店铺

如果选择偷,那么dp[i] = dp[i-2]+w[i]

如果选择不偷,那么dp[i] = dp[i-1]

比较偷和不偷的最大值即可

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int dp[100005],w[100005];
 4 int n;
 5 int main()
 6 {
 7     int t;
 8     cin>>t;
 9     while(t--)
10     {
11         memset(dp,0,sizeof(dp));
12         cin>>n;
13         for(int i=1;i<=n;i++)cin>>w[i];
14         dp[1] = w[1];
15         for(int i=2;i<=n;i++)
16             dp[i] = max(dp[i-1],dp[i-2]+w[i]);
17         cout<<dp[n]<<endl;
18     }
19      return 0;
20 }

 

标签:01,int,样例,阿福,现金,7662,店铺,dp
From: https://www.cnblogs.com/jyssh/p/17311125.html

相关文章

  • NRF24L01 自学笔记
    版权声明:本文为CSDN博主「椿湫致简」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zyc18700766982/article/details/126899279①、引脚说明   VCC、GNDCE:模式控制线。在CSN为低的情况下,CE协同CONFIG寄存器共同......
  • LCD01-基础概念
           1.亚像素控制灰阶显示不同颜色2.利用视觉暂留效应通过控制像素显示时间来显示不同颜色ViewCode  Ø为液晶偏转角度45度  sin(90)通过的光线最强  0度为不透光   lcd取向薄膜的作用LCD(液晶显示器)取向薄膜是制造LCD的关键组件之......
  • Excel 2010 快捷键
    Excel2010中的键盘快捷方式全部隐藏本文介绍按键提示的定义以及它们用于访问功能区的方式。本文还列出了Ctrl组合快捷键、功能键和一些其他MicrosoftExcel常用快捷键。 注释   如果您使用的是MicrosoftExcelStarter2010,请注意,并非所有列出的Excel功能在Excel......
  • WSL启动报错WslRegisterDistribution failed with error: 0x8007019e
    Installing,thismaytakeafewminutes...WslRegisterDistributionfailedwitherror:0x8007019eTheWindowsSubsystemforLinuxoptionalcomponentisnotenabled.Pleaseenableitandtryagain.Seehttps://aka.ms/wslinstallfordetails.Pressanykeyto......
  • UVa 10112 Myacm Triangles (枚举&计算几何)
    10112-MyacmTrianglesTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=101&page=show_problem&problem=1053TherehasbeenconsiderablearcheologicalworkontheancientMyacmculture......
  • UVa 10161 Ant on a Chessboard (简单数学)
    10161-AntonaChessboardTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=99&page=show_problem&problem=1102Background  Oneday,anantcalledAlicecametoanM*Mchessboard.Shewan......
  • UVa 10167 Birthday Cake (枚举)
    10167-BirthdayCakeTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=1108BackgroundLucyandLilyaretwins.Todayistheirbirthday.Motherbuysabirthd......
  • LCD01-基本概念
           1.亚像素控制灰阶显示不同颜色2.利用视觉暂留效应通过控制像素显示时间来显示不同颜色   液晶显示器(LCD)是一种数字显示技术,其工作原理是通过电场控制液晶分子的方向来调节光的偏振方向,从而实现显示效果。在液晶显示器中,偏光片发挥着至关重要的作......
  • Spring01_IOC、DI和Beans配置
    一、Spring概述(一)Spring简介​ Spring为企业应用的开发提供了一个轻量级的解决方案。该解决方案包括:基于依赖注入的核心机制、基于AOP(AspectOrientedProgramming,面向切面的程序设计)的声明式事务管理、与各种持久层技术的整合,以及优秀的WebMVC框架等。Spring致力于JavaEE......
  • win10、win2016离线安装 .netframework3.5
    下载地址:(网上收集的)   https://pan.baidu.com/s/1O24nLgXhehHveae25p9SLg密码:amgu   https://url93.ctfile.com/f/29519493-531656763-281351(访问密码:8843)   https://soft.3dmgame.com/down/205311.html下载NetFx3.cab后将其放于C盘WINDOWS文件夹下(C:\Windows)点击“......