POJ 3186 Treats for the Cows 一个简单DP
2015-12-04 13:01
387 查看
DP[i][j]表示现在开头是i物品,结尾是j物品的最大值,最后扫一遍dp[1][1]-dp
就可得到答案了
稍微想一下,就可以,
View Code
就可得到答案了
稍微想一下,就可以,
#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<algorithm> #include<cstring> #include<cstring> #include<vector> #include<queue> #include<stack> using namespace std; int v[2005]; int dp[2005][2005]; int main() { int n; scanf("%d",&n); for(int i=1;i<=n;++i) scanf("%d",&v[i]); memset(dp,0,sizeof(dp)); for(int k=n-1;k>=1;--k) { for(int i=1;i+k-1<=n;++i) { if(i>1) dp[i][i+k-1]=max(dp[i][i+k-1],dp[i-1][i+k-1]+v[i-1]*(n-k)); if(i+k-1<n) dp[i][i+k-1]=max(dp[i][i+k-1],dp[i][i+k]+v[i+k]*(n-k)); } } int ans=0; for(int i=1;i<=n;i++) ans=max(ans,dp[i][i]+v[i]*n); printf("%d\n",ans); return 0; }
View Code
相关文章推荐
- Genymotion强大好用高性能的Android模拟器(在电脑流畅运行APK安卓软件游戏的利器)
- 后台struts2如何接收前端传来的json数组
- 特斯拉将推两款“低价车” 售价大幅降
- C# LeetCode 解决 ExcelConverttNumber to Column
- Xcode 常用快捷键
- PowerDesigner使用方法小结
- 余弦匹配算法
- 雪佛兰新一代科鲁兹两厢谍照首曝 造型
- 迈凯伦考虑推SUV车型 或由MSO部门主导
- 杭电ACM1133——Buy the Ticket
- [VB.NET]调用API获取/设置键盘按键状态
- [string]Valid Parentheses
- 富士康投巨资要转型:布局二手智能手机市场
- Linux_DHCP&DHCP Relay
- android下拉菜单 spinner 学习
- 屏幕适配
- java 试题java编译问题
- 波导新款手机亮相工信部:三大实体键是汉字!
- 鲍尔默炮轰纳德拉提出的通用Windows平台战略
- A1486. 树(王康宁)