当前位置:网站首页>Super Jumping! Jumping! Jumping!
Super Jumping! Jumping! Jumping!
2022-06-28 08:10:00 【Angeliaaa】
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
题意:给出一个数字n,代表总棋子数,之后的n个数是每个棋子的数值,走的时候后者总要比前者大,求走的最大棋子总和。
思路:这个题是dp思想,用两层for循环,找到 i 之前数值比 i 小并且num【j】最大的,然后给num【i】=num【j】+a【i】,然后输出最大的那个即可。代码如下:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
long long int a[1010],num[1010];
int main()
{
int n,i,j;
long long maxx,t;
while(~scanf("%d",&n)&&n)
{
maxx=-1;
memset(num,0,sizeof(num));
for(i=0;i<n;i++)
scanf("%lld",&a[i]);
for(i=0;i<n;i++)
{
t=0;
for(j=i-1;j>=0;j--)
{
if(a[j]<a[i]&&t<num[j])
t=num[j];
}
num[i]=t+a[i];
maxx=max(maxx,num[i]);
}
printf("%lld\n",maxx);
}
return 0;
}
边栏推荐
- js取整的小技巧
- Leetcode摆动序列系列
- NLP sequence can completely simulate human brain intelligence
- Force buckle 1884 Egg drop - two eggs
- Jenkins' common build trigger and hook services (V)
- Oracle view tablespace usage
- 2022巴黎时装周儿童单元6.19武汉站圆满落幕
- The preliminary round of the sixth season of 2022 perfect children's model Foshan competition area came to a successful conclusion
- 城联优品向英德捐赠抗洪救灾爱心物资
- 2022第六季完美童模 佛山赛区 初赛圆满落幕
猜你喜欢

微内核Zephyr获众多厂家支持!

Set the icon for the title section of the page

Kubernetes notes and the latest k3s installation introduction

The preliminary round of the sixth season of 2022 perfect children's model Foshan competition area came to a successful conclusion

Prometheus + grafana + MySQL master-slave replication + host monitoring

Usage record of Xintang nuc980: self made development board (based on nuc980dk61yc)

图像翻译:UVCGAN: UNET VISION TRANSFORMER CYCLE-CONSISTENT GAN FOR UNPAIRED IMAGE-TO-IMAGE TRANSLATION

【学习笔记】拟阵

Uvcgan: unt vision transformer cycle-consistent Gan for unpropared image-to-image translation

探讨gis三维系统在矿山行业中的应用
随机推荐
Oracle view tablespace usage
Sword finger offer 30 Stack containing min function
Unity - Pico开发 输入系统等相关API的使用---C#篇
MySQL two table connection principle (understand join buf)
Force buckle 1024 video splicing
Redis master-slave structure and application scenarios
ROS 笔记(09)— 参数的查询和设置
IO error in Oracle11g: got minus one from a read call
[learning notes] shortest path + spanning tree
js取整的小技巧
Estimation of SQL execution cost by MySQL query optimizer
On the solution of insufficient swap partition
In flood fighting and disaster relief, the city donated 100000 yuan of love materials to help Yingde
【学习笔记】最短路 +生成树
cuda和cudnn和tensorrt的理解
Airflow2 configuration windows azure SSO details based on oauth2 protocol
Introduction to kubernetes (I)
Introduction to Devops Basics
B_QuRT_User_Guide(26)
关于在cmd中MySQL不能插中文数据的原因