题意: 起始饭量 = m, 你可以吃n次饭, 当你连续吃时,饭量是上次的2/3; 当你休息一次时, 饭量和上次相同; 当你连续休息两次时,饭量恢复到起始值m.

dp[i][j]表示准备吃第i个,已经吃了j个的最大卡路里和

也就是在第i天,吃饭的饭量等级是j的状态

状态转移分为:从昨天转移过来,从前天转移过来,从大前天转移过来。

初始值:饭量等级为1,能吃多少吃多少。

https://vjudge.net/contest/250725#problem/G

#include <bits/stdc++.h>
#define ms(x) memset(x,0,sizeof(x))
typedef long long LL;
using namespace std;
int n,m;
int ans;
int a[321],val[321];
int dp[123][323];
int main()
{ms(val); ms(dp);scanf("%d%d",&n,&m);for(int i = 1; i <= n ; i++){scanf("%d",&a[i]);}int o = 1;val[o++] = m;while(val[o-1] > 0){val[o] = (int) (2*val[o-1])/3;o++;}for(int i=1;i<=n;i++){dp[i][1] = min(a[i], val[1]);}int ans = 0;for(int i=1;i<=n;i++){                      //   真准备吃第i个, 已经吃了j个for(int j=1;j<=i;j++){if(i>=1)dp[i][j] = max(dp[i][j], dp[i-1][j-1] + min(val[j], a[i]));if(i>=2){       // 可以休息一次的情况。dp[i][j] = max(dp[i][j], dp[i-2][j] + min(val[j], a[i]));}if(i>=3){        // 可以休息两次的情况dp[i][1] = max(dp[i][1], dp[i-3][j] + min(val[1], a[i]));}ans = max(ans, dp[i][j]);}ans = max(ans, dp[i][1]);}printf("%d\n",ans);return 0;
}

G - A Question of Ingestion 动态规划相关推荐

  1. A Question of Ingestion

    5028: A Question of Ingestion 时间限制: 1 Sec  内存限制: 128 MB 提交: 89  解决: 24 [提交] [状态] [讨论版] [命题人:admin] 题 ...

  2. Django入门教程(二)

    建议直接阅读末尾!!! Writing your first Django app, part 2 本节将设置数据库,创建您的第一个模型(model),并简单介绍Django自动生成的管理页面. 数据 ...

  3. 全国小学四则运算1.0

    程序:全国小学四则运算1.0 源代码: import javax.swing.*; import java.awt.*; import java.awt.event.*; //一开始的界面 publi ...

  4. [翻译]Django tutorial, part 1: Models

    编写你的第一个Django app, part I 让我们通过一个例子来学习. 贯穿这个教程,我们将带你了解一个基本的poll应用的创建. 它将由两部分组成: 一个让人们可以查看投票结果并在其中投票的 ...

  5. Django使用Python操作数据库 --Django 1.8.2 文档(中文)部分笔记

    原文网址 http://python.usyiyi.cn/django/intro/tutorial01.html 最好看过原文再阅读 model创建大致如下 #encoding=utf-8 from ...

  6. 《人类简史》这本烧脑书风靡全球的秘密是什么?

    今日导读 十万年前,地球上至少有六种不同的人.但今日,世界舞台为什么只剩下了我们自己?从只能啃食虎狼吃剩的残骨的猿人,到跃居食物链顶端的智人,从认知革命.农业革命,到科学革命.生物科技革命,我们如何登 ...

  7. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(二)

    来源:AINLPer微信公众号(点击了解一下吧) 编辑: ShuYini 校稿: ShuYini 时间: 2020-02-21     2020年的ICLR会议将于今年的4月26日-4月30日在Mil ...

  8. Comparison of Big Data OLAP DB : ClickHouse, Druid, and Pinot

    In this post I want to compare ClickHouse, Druid, and Pinot, the three open source data stores that ...

  9. 雅虎笔试题整理+自己写的答案

    Question1. (单选) FTP协议的端口号码是: 2 n/ B8 h7 e" P9 K"T5 P 1. 217 {, k; I: K4 R6 b) I- U 2. 23   ...

  10. LLMs:《BLOOM: A 176B-Parameter Open-Access Multilingual Language Model》翻译与解读

    LLMs:<BLOOM: A 176B-Parameter Open-Access Multilingual Language Model>翻译与解读 导读:BLOOM(BigScienc ...

最新文章

  1. java大整数类减1,自己写Java大整数《1》表示和加减
  2. 私藏的7个实用工具,干货多到爆炸!
  3. java matchcollection_Java集合之collection
  4. 监控摄像机选型攻略之有无必要性
  5. BZOJ 1604 [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居:队列 + multiset + 并查集【曼哈顿距离变形】...
  6. 神舟笔记本触摸板驱动_关闭笔记本触摸板的四种方法
  7. express下使用ES6
  8. 清理Windows.edb文件释放C盘空间(原创)
  9. js 中通过 var 在声明的变量中写方法
  10. FZCCHJW--GB1-0-GBpc-EUC-H:在系统中未找到字体;已替换缺少的字体。
  11. 详解python主函数
  12. 车主委托过户和电子委托书
  13. 【转】Tomato-shibby无线中继(无线级联)
  14. 逆袭之路——python 操作数据库、SQL注入问题、索引与慢查询优化【day49】
  15. 能ping通,http请求不通
  16. SQL CHECK 约束
  17. 2018-11-16学习笔记 读论文Advantages of high quality SWIR bands for ocean colour processing: Examples from
  18. matlab 风向玫瑰图
  19. 恶搞神器:蓝屏模拟器(C++)
  20. 宝塔控制面板安装禅道开源版教程

热门文章

  1. 知云文献翻的一些使用
  2. MOOCad Visual Analysis of Anomalous Learing Activities in Massive Open Online Courses
  3. transform.forward和vector3.forward的使用区别
  4. 在VMware上安装Android虚拟机
  5. Visual studio 2017 安装
  6. 0068-【数据质控】-Illumina的Barcode的设计用于16S测序
  7. 不要因为英语和数学而害怕学习编程.
  8. 循环的数学应用————21.特殊等式 xyz+yzz =532
  9. 使用 Microsoft Symbol Server 获取调试符号文件
  10. ES6中的Symbol类型