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

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

hdu 1087 Super Jumping! Jumping! Jumping!

2019-11-11 06:39:42
字體:
來源:轉載
供稿:網友

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; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人禽l交免费视频观看 视频 | 91福利国产在线观一区二区 | 一级免费在线视频 | 成人在线视频免费看 | 国产美女三级做爰 | 欧美成人综合视频 | 黄色aaa视频 | 欧美一级高潮片免费的 | 色综合网在线观看 | 成人在线国产 | 91精品国产777在线观看 | 国产一级在线免费观看 | 久久精品成人影院 | 色999国产| 一级国产电影 | 55夜色66夜色国产精品视频 | 欧美性猛交xxxxx按摩国内 | 日日草夜夜操 | 欧美日韩一 | 国产精品久久久久无码av | 亚洲免费视频大全 | 深夜精品福利 | 成年人观看免费视频 | 精品亚洲一区二区三区 | 91成人一区 | 亚洲成人黄色片 | 美女久久久久 | 国产亚洲精品综合一区91 | 久久久资源网 | 久久久久久久久亚洲精品 | 草莓福利视频在线观看 | 国产午夜精品久久久久久免费视 | 精品成人网 | 免费毛片a线观看 | 在线观看免费污视频 | av电影在线观看网站 | 性猛aa久久久 | 久久影院免费观看 | 宅男噜噜噜66国产在线观看 | 毛片天天看 | 精品国产高清一区二区三区 |