麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

hdu 1087 Super Jumping! Jumping! Jumping!

2019-11-11 06:05:19
字體:
來源:轉載
供稿:網友

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

題意:求最大遞增字段和。 一開始想著把每一個元素都做成一個單獨的dp,還想過每個元素都作為一個階段,其實沒必要,自己還是做得太少了。這個的決策應該是,當前元素應該加到哪個序列里面,找以前的序列里面最大的。 狀態轉移方程 dp[i]=max(dp[i],dp[j]+v[i]);

#include <cstdio>#include <cstring>#include <string>#include <iostream>#include <algorithm>using namespace std;const int maxn=10010;int a[maxn];int dp[maxn];const int inf=0x7fffffff;int main(){ int n; while(cin>>n) { if(n==0) break; memset(a,0,sizeof(a)); for(int i=1;i<=n;i++) cin>>a[i]; memset(dp,0,sizeof(dp)); int ans; for(int i=1;i<=n;i++) { ans=-inf; for(int j=0;j<i;j++) { if(a[j]<a[i]) { ans=max(ans,dp[j]); } } dp[i]=ans+a[i]; } ans=-inf; for(int i=0;i<=n;i++) ans=max(ans,dp[i]); cout<<ans<<endl; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五月天影院,久久综合, | 欧美成视频在线观看 | 在线成人av观看 | 久久99国产精品久久 | 99精美视频 | 在线观看91精品 | 黄色毛片a级 | 国产亚洲精彩视频 | 久久精品av | 日韩a毛片免费观看 | 草莓福利视频在线观看 | 国产69精品久久久久久久久久 | 欧美a在线| 日本不卡二区 | 在线亚洲欧美日韩 | 久久久久久久久久久高潮一区二区 | 中文字幕综合 | 黄色片免费在线 | 黄色片网页 | 香蕉秀 | 2021国产精品视频 | 成人性视频在线 | 欧美 日韩 三区 | 一级大片在线观看 | 欧美中文字幕一区二区三区亚洲 | 欧美日韩免费一区 | 激情小说激情电影 | 日本黄色不卡视频 | 国产亚洲精品久久久久久久久久 | 伊人午夜 | 性欧美在线视频 | 国产精品色综合 | 免费黄色在线电影 | 午夜精品在线视频 | 国产大片中文字幕在线观看 | 草草视频免费观看 | 国产亚洲精品综合一区91555 | 精品一区二区三区在线视频 | 人人舔人人舔 | 欧美成人一二三区 | 国产精品成人久久 |