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

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

poj 3186

2019-11-11 04:48:23
字體:
來源:轉載
供稿:網友

FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a given period time.

The treats are interesting for many reasons: The treats are numbered 1..N and stored sequentially in single file in a long box that is open at both ends. On any day, FJ can retrieve one treat from either end of his stash of treats. Like fine wines and delicious cheeses, the treats imPRove with age and command greater prices. The treats are not uniform: some are better and have higher intrinsic value. Treat i has value v(i) (1 <= v(i) <= 1000). Cows pay more for treats that have aged longer: a cow will pay v(i)*a for a treat of age a. Given the values v(i) of each of the treats lined up in order of the index i in their box, what is the greatest value FJ can receive for them if he orders their sale optimally?

The first treat is sold on day 1 and has age a=1. Each subsequent day increases the age by 1. Input Line 1: A single integer, N

Lines 2..N+1: Line i+1 contains the value of treat v(i) Output Line 1: The maximum revenue FJ can achieve by selling the treats Sample Input 5 1 3 1 5 2 Sample Output 43 Hint Explanation of the sample:

Five treats. On the first day FJ can sell either treat #1 (value 1) or treat #5 (value 2).

FJ sells the treats (values 1, 3, 1, 5, 2) in the following order of indices: 1, 5, 2, 3, 4, making 1x1 + 2x2 + 3x3 + 4x1 + 5x5 = 43.

題意:給定n個數 每次可以從頭或者尾取出數據 于是按取出來得順序,就可以排成一個數列,假設這個數列為 a1,a2,a3,a4…….an 現在我們假設按照取出來的順序有一個權值 w=a1*1+a2*2+a3*3+….an*n 現在需要編程求出,如何控制取數的順序,讓w的值最大

分析:dp[i][j] 代表從頭取了i個元素 j代表從尾取了多少元素。 注意邊界,即i一個沒取,j一個沒取,別讓i-1<0 或者j-1<0

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int dp[2010][2010];int a[200000];int main(){ int n; while(cin>>n) { for(int i=1;i<=n;i++) { cin>>a[i]; } int ans=0; for(int i=0;i<=n;i++) { for(int j=0;j+i<=n;j++) { if(i>0&&j>0) dp[i][j]=max(dp[i-1][j]+a[i]*(i+j),dp[i][j-1]+a[n+1-j]*(i+j)); else if(i>0) dp[i][j]=dp[i-1][j]+a[i]*i; else if(j>0) dp[i][j]=dp[i][j-1]+a[n-j+1]*j; ans=max(ans,dp[i][j]); } } printf("%d/n",ans ); }}
上一篇:P1162 填涂顏色

下一篇:OutputStreamWriter

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久东京 | 欧美激情首页 | 精品亚洲一区二区三区 | 午夜视频久久 | 99国产精品白浆在线观看免费 | 最新中文字幕第一页视频 | 色综合久久久久久久久久久 | av中文在线观看 | 久久亚洲视频网 | 精品国产一区在线 | 日本va在线观看 | 55夜色66夜色国产精品视频 | 免费国产在线观看 | 蜜桃传媒视频麻豆第一区免费观看 | 2017亚洲男人天堂 | 国产精品久久久久久久久久大牛 | 欧美日韩中文字幕在线视频 | 国产chinesehd精品91 | 黄色片网站免费在线观看 | 亚洲天堂成人在线观看 | 视频一区二区国产 | 国产免费黄色 | 日韩黄色片在线观看 | 国产亚洲精品影达达兔 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产成人精品区一区二区不卡 | 欧美日韩在线中文 | 超久久 | 国产成年人视频 | 午夜啪视频 | 主人在调教室性调教女仆游戏 | 中文字幕国| 美女黄色毛片免费看 | 神马久久蜜桃 | 一级免费特黄视频 | 国产精品久久久久久久午夜片 | 19禁国产精品福利视频 | 国产88久久久国产精品免费二区 | 免费看一级毛片欧美 | 99精品视频一区二区 | 天天草天天干天天射 |