HDU 1087 最大递增子序列
Super Jumping! Jumping! Jumping!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 56574 Accepted Submission(s): 26248
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.
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.
3 1 3 24 1 2 3 44 3 3 2 10
4103
【题意】
这个游戏可以由两个人或两个人以上玩。它由一个棋盘和一些棋子组成,所有的棋子都用一个正整数或“开始”或“结束”来标记。玩家从起点开始,最终必须跳到终点。在跳跃的过程中,玩家将访问路径中的棋子,但是每个人都必须从一个棋子跳到另一个更大的棋子(您可以假设起点是最小的,终点是最大的)。所有的玩家都不能倒退。一次跳跃可以从一个棋子跳到下一个棋子,也可以跨越许多棋子,甚至可以直接从起点到终点。当然在这种情况下你得到的是0。当且仅当一名运动员能根据他的跳跃方案得到一个更大的分数时,他就是赢家。注意,你的分数来自于你跳跃路径上棋子的价值总和。
我们需要根据给定的棋子列表输出最大值。
【代码】
#include<bits/stdc++.h>
using namespace std;
int sum[],a[];
int main(){
int i,n,mmax=,maxa=;
while(cin>>n && n){
memset(a,,sizeof(a));
for(i=; i<=n; i++){
cin>>a[i];
}
for(i=; i<=n; i++){
mmax = ;
for(int j=; j<i; j++)
if(a[j] < a[i])
mmax = max(sum[j],mmax);
sum[i] = mmax + a[i];
maxa = max(maxa,sum[i]);
}
cout<<maxa<<endl;
maxa = ;
}
return ;
}
最新文章
- Ubuntu14.04 lamp环境 php mongodb扩展安装
- ThinkPHP3.2.3 的异常和错误屏蔽处理
- github添加ssh认证
- openStack开源云repo db local or on-line 实战部署之Ruiy王者归来
- 一个简单的jQuery插件开发实例
- Infer 在 Mac 上的安装和环境配置
- NOIP2017SummerTraining0706
- NetSec2019 20165327 Exp1 PC平台逆向破解
- 无知小子踏入python web大门
- 广商博客冲刺第六七天new
- ORACLE与SQLSERVER数据转换
- Flash网页小游戏开发教程
- js 实现遮罩某一部分
- Oracle 12C 创建用户连接pdb
- Python项目输出小类概率,机器学习
- JS函数表达的几种写法
- 利用python获取nginx服务的ip以及流量统计信息
- Linux学习笔记 -- 硬链接与软连接(转)
- ZOJ 1610——Count the Colors——————【线段树区间替换、求不同颜色区间段数】
- Centos使用光盘作为本地yum源