题目

9268:酒鬼

总Time Limit: 2000ms 单个测试点时间限制: 1000ms Memory Limit: 131072kB

Description
Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽可能多的酒,但是一旦打开酒盖你就必须把它喝完,喝完一瓶后把它放回原处。还有一件最重要的事,你必须从左至右依次喝,并且不能连续超过三瓶,不然会给你带来坏运气。”现在可怜的Santo站在酒吧前努力的想着,他到底应该喝哪几瓶才能使喝的酒最多呢?请帮助他找出他应该喝的酒瓶号,因为思考让他感到不安。

Input
第一行一个整数N,有N个酒瓶。N<=700接下有N行,第I+1行的数字代表酒瓶I中酒的体积。

Output
一个数字,喝的酒的最大总体积。遵守以上规则,使得三个连续瓶子中至少一个瓶子是满的。

Sample Input
6
6
10
13
9
8
1

Sample Output
33

代码

#include<bits/stdc++.h>
using namespace std;
int f[701][5];
int main(){int n;int a[1000];cin>>n;for(int i = 1;i<=n;i++){cin>>a[i];}for(int i = 1;i<=n;i++){f[i][0] = f[i-1][3];int mx = f[i][0];for(int j = 1;j<=2;j++){f[i][j] = f[i-1][j-1]+a[i];mx = max(mx,f[i][j]);}f[i][3] = mx;}cout<<f[n][3];
}

NOI2.6.9268 酒鬼 题解(C++)相关推荐

  1. 9268. 酒鬼(DP)

    OpenJudge 9268:酒鬼 题目 思路 代码 题目传送门 题目 Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅.今天,他来到这个大客厅欣赏他的奖品.房东摆出了一行瓶子在 ...

  2. NOI2.3.6262 流感传染题解(C++)

    题目 总Time Limit: 1000ms Memory Limit: 65536kB Description 有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可 ...

  3. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  4. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  5. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  6. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  7. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  8. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  9. [洛谷1383]高级打字机 题解

    题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...

最新文章

  1. java initcause_Java 异常
  2. tar用法实例 tar命令
  3. 面向对象程序中的常量
  4. 从零开始学数据结构和算法(二)线性表的链式存储结构
  5. 为何类型转型Integer[] = Object[]可以,而Integer[] = int[]却不行
  6. 转载:ListBox的SelectedValue和SelectedItem的区别
  7. RabbitMQ学习之spring-amqp的重要类的认识
  8. JavaScript escape/unescape 编码的 Java 实现
  9. java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
  10. 大白话5分钟带你走进人工智能-第二节概率基础及高斯分布
  11. Verilog入门教程与实例分享
  12. 产品读书《大数据时代:生活、工作与思维的大变革》
  13. 【正点原子Linux连载】第六十九章 Linux 网络驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  14. HDMI EDID详细解析
  15. HTML5开发工具有哪些?
  16. Ubuntu 下 Pytorch, Tensorflow 对应的Python、英伟达显卡驱动、CUDA、CUDNN版本与环境信息查看方法
  17. 智能交通系统(ITS)的无线网络技术
  18. 使用MDB查看变量的值(2)
  19. 访问者模式-好人打贱人
  20. android 手柄摇杆代码,android虚拟手柄摇杆的实现

热门文章

  1. 终止代码 PAGE_FAULT_IN_NONPAGED AREA蓝屏解决办法<VM虚拟机>
  2. 位图文件(Bitmap)
  3. 新开发的手机网址导航--酷网导航
  4. phpdesigner 7 注册码 注册机 汉化版
  5. 以掘金示例,利用内链/外链进行网站SEO优化
  6. 服务器自签名证书过期可以,解决docker的tls(ssl)证书过期问题
  7. matlab griddata插值太慢,[转载]matlab二维插值--interp2与griddata
  8. linux adb 权限不够,root后adb shell权限问题
  9. 根据采购订单IDN进行MIGO过账的BAPI逻辑
  10. 子网划分例题-等长划分、不等长划分