Description
双11到了,据说这2天会下红包雨,每个红包有不同的价值,小k好开心,但有个规则,就只能接掉落在他身旁的10米范围内的红包(0-10这11个位置)。小k想尽可能的多抢红包,这样就可以去买一个华为手机,小k每秒种只能在移动不超过一米的范围内接住红包。小k一开始站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的红包。问小k最多可能接到多少价值的红包?

Input
第一行输入整数n,表示共有多少个红包,n<1000;

后面n行表示n个红包,每行有三个整数,分别表示红包掉落的位置、时间和价值。

Output
小k接到的红包价值之和。

Sample Input
8
3 18 5
7 13 7
1 8 10
2 7 13
10 20 1
3 17 8
10 2 123
3 13 45

Sample Output
81

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;int state[1050][12];  //两个数中的最大值
int getmax(int a, int b)
{return (a>b) ? a :b;
} //三个数中的最大值
int cmp(int a, int b, int c)
{int max = (a>b) ? a : b;return (max>c) ? max : c;
} // 算出最优值
// 状态转移
void getValue(int maTime)
{for(int i=maTime-1; i>=0; i--){for(int j=0; j<12; j++){if(j == 0)  // 在第0位置,下一秒只能原地或向右移动 state[i][j] = getmax(state[i+1][j],state[i+1][j+1]) + state[i][j];else if(j == 11)   // 在第11位置,下一秒只能原地或向左移动 state[i][j] = getmax(state[i+1][j],state[i+1][j-1]) + state[i][j];elsestate[i][j] = cmp(state[i+1][j-1],state[i+1][j],state[i+1][j+1])+ state[i][j];}}
}int main()
{int n;cin >> n;int start, ti, value;int maTime = -1;memset(state, 0, sizeof(state));// 保存输入的数据到数组中 while(n--){cin >> start >> ti >> value;state[ti][start] = value;if(ti > maTime) maTime = ti;} getValue(maTime);cout << state[1][4] << endl;return 0;
}

动态规划:1000 Problem A 双11的红包雨 双11到了,据说这2天会下红包雨,每个红包有不同的价值相关推荐

  1. 2014年双11抢货宝典-双11促销商品价格对比清单---妈妈再也不用担心我成为剁手党啦

    2014年双11抢货宝典-双11促销商品价格对比清新鲜出炉,双十一当天使用抢货的宝典. 列出了20多万商品所有双十一货品的平时价格和双十一当天价格, 本次电商响应国家工商总局不得先提价后降价的要求,件 ...

  2. 11.雅思口语——双宾动词总结

    11.雅思口语--双宾动词总结 Aadmit, allow, announce, ask, awardBbook, bring, build, buyCcall, catch, change, cho ...

  3. 笔记本双系统Windows10/Deepin15.11体验记录【Deepin15.11体验记录】第二天

    笔记本双系统Windows10/Deepin15.11体验记录[Deepin15.11体验记录]第二天 点击下载深度系统最新版本官网 点击下载深度系统专用U盘启动盘制作工具 注意!要先下载制作U盘启动 ...

  4. 11月1日至11日 全国处理快件47.76亿件

    11月12日消息,据国家邮政局监测数据显示,11月1日-11日,全国邮政.快递企业共处理快件47.76亿件,同比增长超过两成.其中,11月11日当天共处理快件6.96亿件,稳中有升,再创历史新高. 据 ...

  5. 信息机房双核与双路服务器的区别,双路和双核的区别 - 卡饭网

    关于CPU单核单路/双路和双核双路的区别 关于CPU单核单路/双路和双核双路的区别 双核处理器是指在一个处理器上集成两个运算核心,从而提高计算能力."双核"的概念最早是由IBM.H ...

  6. 逻辑运算符与()、或(|)、非(!)、异或(^)及双与()和双或(||)

    1 .与(&), 或(|),非(!),异或(^) package cn.nrsc.demo02; /** 逻辑运算符: &, |, ^, !* &(与): 只要有一边为fale ...

  7. 小米网络信号测试软件,小米11信号怎么样_小米11信号测试

    小米11是小米最新推出的一款5g手机,这款手机推出后一直都卖断货,作为国货之光的小米11手机的信号方面到底怎么样呢?一起进入中国排行网看看小米11的信号测试吧~ 一.小米11信号测试视频 二.小米11 ...

  8. java 反引 双引号_Shell 单引号 双引号 反引号 反斜线

    在Linux中有四种较特殊的符号,分别为双引号 单引号 反引号 反斜线 使用双引号时,相当于等号后面的值作为一个字符串常量赋给了前者(其实这里并没有太大作用),例如: m=java echo $m / ...

  9. android ndk 编译c++11,Android NDK的C++11标准支持

    C++11在Android NDK中已经支持了,本文主要介绍如何在NDK中添加C++11标准的支持.android 在开源项目Cocos2d-x中,已经添加了C++11标准的支持.c++ 1.修改Ap ...

最新文章

  1. python -socket -client
  2. crosstab交叉表_透视图和交叉表
  3. 0325互联网新闻 | 腾讯游戏发布“追梦计划”品牌;2018年中国物联网业务收入同比增长72.9%...
  4. 电影短视频营销白皮书
  5. NumPy Essentials 带注释源码 二、NumPy 数组对象
  6. dhcp服务器设置无线,无线网dhcp服务器设置
  7. SylixOS线程创建的流程分析
  8. winform窗体——布局方式
  9. 2021年游戏项目的十大编程语言:C++、Java、JavaScript、Python均在榜上
  10. [MICCAI2019] A Partially Reversible U-Net for Memory-Efficient Volumetric Image Segmentation
  11. Java中的方法(method)
  12. 九、【服务器】服务器硬件名称中英文汇总2
  13. mysql reconnect_在设置了MYSQL_OPT_RECONNECT之后,mysql_ping是否还有必要?
  14. 企业如何建立完善的管理体系
  15. markdown 中文文档
  16. 照片别放在手机相册了!跟我学,放这4处地方安全又不占手机内存
  17. Android 外部存储App私有目录下照片和视频显示到相册
  18. java实现图片搜索_图片搜索(java实现)
  19. 解包Assets.car
  20. Facebook Surround 360 环境配置指南

热门文章

  1. Android 颜色和颜色透明度列表
  2. POJ 2226 二分图最小点覆盖
  3. 如何成为有想法的人?
  4. P02014252 孙浩宸 信息论课程问答题作业
  5. 可编程 USB 转串口适配器开发板 S2S 功能介绍
  6. 苹果屏幕上的小圆点_原来苹果手机轻点两下就能截屏,黑科技十足,我也是才发现...
  7. 双快门锁教程_双快门锁教程_双快功能的锁体的制作方法
  8. 一个函数实现调节录音麦克风输入音量
  9. 基于LPP算法实现MNIST数据集降维
  10. Python实战(2)