猥琐宅男——koko
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 169(66 users) Total Accepted: 70(63 users) Rating:  Special Judge: No
Description

唔。。从前有个小胖子叫koko(QAQ。。。)很喜欢吃香蕉,茄子和黄瓜(唔。。好奇怪的癖好。。。),而且每天都必须且只能吃一个而且相邻两天不能吃一样的水果~(为什么必须吃一个?因为不吃会受不了,为什么只能吃一个?因为吃多了会受不了~)唔。由于这三种水果(水果!?)灰常可怕,可以吸收天地之间离散的邪恶值,所以呢koko希望你能帮他设计一种方案使得koko在n天内吃这三种水果获得的邪恶值最小~。

Input

输入以T开头,代表有T组样例

每组样例第一行有一个整数n(1<=n<=40000),代表koko希望你帮他规划n天的饮食方案,接下来n行每行有三个数字,X, Q, H分别代表在这一天吃香蕉,茄子,和黄瓜会获得的邪恶值(1<=X, Q, H<=1000)

Output

对于每一组样例输出可以获得的最小邪恶值

Sample Input

2

4

13 23 12

77 36 64

44 89 76

31 78 45

3

26 40 83

49 60 57

13 89 99

Sample Output

Case 1: 137

Case 2: 96

最开始用贪心算法,没过,系统反馈给我的是WA,然后我用LONG LONG INT SUM,还是WA,那就说明我的算法过程有错误了。

后来才知道,这是一道简单的dp题目,贪心不过的原因是,部分最优并非达到了结果最优(本次吃的最优,但是不代表总体吃完最优)。所以我们如果用贪心思想去做题,是一定WA的。

dp:

本次吃的方法无非就三种,要么吃1号,要么吃2号,要么吃3号,因为我们不知道怎么吃才能达到总体最优,所以我们干脆三种都一遍。

我们这里设置dp【40050】【3】的二维数组,表示i次上吃j的最优。假设我现在是第三次吃,那我要有三种吃法:j=1,j=2,j=3.都要吃一遍,因为dp【i】【j】表示的是第i次吃j的当前最优,所以我们这里第三次吃j=1的时候,我们要加上第二次的最优,而且本次吃j=1,就说明上一次不准吃1.所以我们这里要推出这样的一个状态转移方程式:
dp【i】【1】=a【i】【1】(食品编号)+min(dp【i】【1】,dp【i】【2】).

然后我们进行代码缩减,只用一个dp数组搞定:

#include<stdio.h>
#include<iostream>
using namespace std;
int dp[40050][3];
int main()
{int kase=0;int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);for(int i=0;i<n;i++){for(int j=0;j<3;j++){scanf("%d",&dp[i][j]);}}for(int i=1;i<n;i++){dp[i][0]=dp[i][0]+min(dp[i-1][1],dp[i-1][2]);dp[i][1]=dp[i][1]+min(dp[i-1][0],dp[i-1][2]);dp[i][2]=dp[i][2]+min(dp[i-1][0],dp[i-1][1]);}printf("Case %d: %d\n",++kase,min(dp[n-1][0],min(dp[n-1][1],dp[n-1][2])));}
}

哈理工OJ 1864 猥琐宅男——koko(dp)相关推荐

  1. Hust oj 1861 猥琐宅男——koko(DP)

    猥琐宅男--koko Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 180(74 users) Total Accepted: 79( ...

  2. 【基础dp】HRBUST 1861 猥琐宅男——koko

    猥琐宅男--koko Time Limit: 1000 MS Memory Limit: 32768 K Description 唔..从前有个小胖子叫koko(QAQ...)很喜欢吃香蕉,茄子和黄瓜 ...

  3. 给程序猿宅男宅女相亲恋爱窍门

    噫吁嚱!危乎高哉! 相亲之难,难于上青天. 穷挫及三粗,相亲何茫然! 尔来四万八千岁,不与月老通姻缘. 西当女神有富帅,可以横绝女神前. 条件太高壮士死,然后剩男剩女剩一团. 上有路虎揽胜之高标,下有 ...

  4. 宅男抖音某猫协议分析及应用破解

    " 分析传说中的快x,顺便提供破VIP线路及去启动广告方法." 在当今这个由应用市场主导的网络上,流传着一批应用,它们低调又神秘,依赖口碑与独立网站在地下渠道传播,应用市场中从来都 ...

  5. 头像秒变像素风,宅男大叔自学AI打造大师级水准,火爆推特

    ↑ 点击蓝字 关注极市平台 来源丨量子位 极市导读 最近,一位日本宅男大叔佐藤做了一个AI生成肖像画的网站AI Gahaku,10天内用户访问量从0暴增到100万,引爆推特.>>就在明天, ...

  6. 宅男程序员给老婆的计算机课程之9:数据模型

    这次来讲MVC中最后的M. Model,几乎可以说是网页应用的核心. 之前课程提到过网页应用是由数据库驱动,而在很多场景,数据库 = M : M = 数据库. 所谓的ORM: object relat ...

  7. 外卖(food) 洛谷4040宅男计划 三分套二分贪心

    food评测传送门 [题目描述] 叫外卖是一个技术活,宅男宅女们一直面对着一个很大的矛盾,如何以有限的金钱在宿舍宅得尽量久.     外卖店一共有 N 种食物,每种食物有固定的价钱 Pi 与保质期 S ...

  8. 宅男程序员给老婆的计算机课程

    声明: Technorati 标记: IT生活 本文档来自:http://developer.51cto.com/art/201203/321936.htm 宅男程序员给老婆的计算机课程之0:认清本质 ...

  9. ed是什么梗_花泽香菜不笑了什么梗怎么回事?花泽香菜为什么是宅男女神?

    花泽香菜,是日本的声优,她不仅长相萌,声音才是真的萌.因为参与配音了很多日漫,在加上是童星出身,在日本拥有很高的人气(花泽香菜为什么那么火),被称为"宅男女神".据悉,花泽香菜平时 ...

最新文章

  1. [CentOS] CentOS 使用yum安装 php,mysql, apache
  2. SSH框架的简单搭建步骤
  3. 外媒分析:iPhone销量低于预期是中国市场疲软影响的
  4. verilog赋多位值_verilog赋值
  5. java_poi教程.pdf,如何使用POI转换.DOC / .DOCX为PDF在Java ..?
  6. 牛客练习赛89——牛牛小数点(未解决)
  7. [Android] Android统计Apk , jar包方法数
  8. 工业4.0围观,大炒作,大问题,大差距,你发现了吗?
  9. 更新的ccna实训交换机基本配置(附图)
  10. Java多线程为什么使用while循环来调用wait方法
  11. centos7 虚拟机系统磁盘扩容
  12. 图像标注工具labelImg安装方法(win10 + Python3.7)
  13. 进程的初步认识(程序与进程、并发、单道程序设计、多道程序设计、CPU、MMU)
  14. 智能优化算法:分类、特点和未来
  15. DNS协议解析与DNS模拟服务器-基于golang实现
  16. 什么是差模干扰和共模干扰?
  17. 网络管理-Pageadmin CMS构建企业网站的方法
  18. 不要为明天忧虑(10.14)
  19. 每日一题 极限值为5201314
  20. 软件设计模式与体系结构实验——2.1-1(2)(抽象)工厂模式的应用

热门文章

  1. Tecentriq (Atezolizumab)将用于多种癌症的治疗
  2. 说星星很亮的人,是因为你没见过他们的眼睛
  3. 荧光灯泡换LED灯泡指南
  4. Flutter开发桌面应用,Google准备了三年!蓄势待发!
  5. java虚拟机出现问题解决,java虚拟机故障处理工具
  6. DApp生死局 | 路往何方?
  7. 如何将CAJ文件转换成PDF格式?分享两种实用的方法
  8. [附源码]Java计算机毕业设计SSM大学生体检管理系统
  9. iPhone手机语音翻译怎么操作?中英文对话原来如此轻松,太赞了
  10. mamp 安装php,php – 在MAMP上安装Laravel