博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1087:Super Jumping! Jumping! Jumping!(普通上升子序列 + dp)
阅读量:7076 次
发布时间:2019-06-28

本文共 2118 字,大约阅读时间需要 7 分钟。

Super Jumping! Jumping! Jumping!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 35724    Accepted Submission(s): 16264


Problem Description
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now.
The game can be played by two or more than two players. It consists of a chessboard(棋盘)and some chessmen(棋子), and all chessmen are marked by a positive integer or “start” or “end”. The player starts from start-point and must jumps into end-point finally. In the course of jumping, the player will visit the chessmen in the path, but everyone must jumps from one chessman to another absolutely bigger (you can assume start-point is a minimum and end-point is a maximum.). And all players cannot go backwards. One jumping can go from a chessman to next, also can go across many chessmen, and even you can straightly get to end-point from start-point. Of course you get zero point in this situation. A player is a winner if and only if he can get a bigger score according to his jumping solution. Note that your score comes from the sum of value on the chessmen in you jumping path.
Your task is to output the maximum value according to the given chessmen list.
 

Input
Input contains multiple test cases. Each test case is described in a line as follow:
N value_1 value_2 …value_N 
It is guarantied that N is not more than 1000 and all value_i are in the range of 32-int.
A test case starting with 0 terminates the input and this test case is not to be processed.
 

Output
For each case, print the maximum according to rules, and one line one case.
 

Sample Input
 
3 1 3 2 4 1 2 3 4 4 3 3 2 1 0
 

Sample Output
 
4 10 3
 

Author
lcy
题意:给一段数字,找出和最大且递增的子序列。

思路:类似LIS方程,简单改一下就行。

# include 
# include
# define INF 0x7fffffffusing namespace std;int main(){    int n;    long long a[1000], sum[1000], imax;    while(~scanf("%d",&n),n)    {        imax = -INF-1;        for(int i=0; i

转载于:https://www.cnblogs.com/junior19/p/6730045.html

你可能感兴趣的文章
Java跨域解决
查看>>
Django 配置文件 settings.py
查看>>
php生成随机密码的几种方法
查看>>
Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区
查看>>
新博客 Fighting
查看>>
python的单、双、多分支流程控制
查看>>
accept_mutex与性能的关系 (nginx)
查看>>
滚动条
查看>>
20. Valid Parentheses
查看>>
cssReset - css初始化
查看>>
mybatis generator Date类型时间丢失
查看>>
python 基础 4.5 用函数实现九九乘法表
查看>>
python 基础 9.2 mysql 事务
查看>>
利用表格分页显示数据的js组件datatable的使用
查看>>
shell编程系列13--文本处理三剑客之sed利用sed追加文件内容
查看>>
ocp 043 第八章:监事和管理内存
查看>>
【算法学习笔记】83.排序辅助 动态规划 SJTU OJ 1282 修路
查看>>
html学习记录之表格、表单基础
查看>>
前端性能优化(十)
查看>>
在龙芯小本上安装Debain8.10
查看>>