uestc876爱管闲事【区间dp】
来源:互联网 发布:海关数据库的企业代码 编辑:程序博客网 时间:2024/05/21 09:26
爱管闲事
Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others)
春希非常爱管闲事,他每天都会抽空帮助一些同学,由于春希非常死板,出于公平性,春希不会先帮助后来找他的同学。
现在有
根据事情的重要性,春希帮助不同同学会有不同的快乐值,而春希获得的总的快乐值为每天获得的快乐值的乘积。
现在给出
Input
第一行为一个整数
每组数据,第一行两个整数
第二行为
Output
每组数据输出一行,一个整数,表示最大的快乐值。
Sample input and output
15 33 2 1 4 5
125
Source
2014 UESTC Training for Dynamic Programming
解题思路同 nyoj正数划分四区间dp
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#include<list>#include<vector>using namespace std;const int maxn=25;long long dp[maxn][maxn];long long num[maxn][maxn];int main(){int t,i,j,k,n,m;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);memset(dp,0,sizeof(dp));memset(num,0,sizeof(num));for(i=0;i<n;++i){scanf("%lld",&num[i][i]);for(j=0;j<i;++j){num[j][i]=num[j][i-1]+num[i][i];}}for(i=0;i<n;++i){dp[i][0]=num[0][i];}for(i=1;i<m;++i){for(j=i;j<n;++j){for(k=0;k<j;++k){dp[j][i]=max(dp[j][i],dp[k][i-1]*num[k+1][j]);}}}printf("%lld\n",dp[n-1][m-1]);}return 0;}
0 0
- uestc876爱管闲事【区间dp】
- [UESTC876]爱管闲事
- 爱管闲事的小明
- 爱管闲事的小明
- 爱管闲事的晶晶
- 爱管闲事的小明
- 爱管闲事的八婆 nosey parker
- nyoj-51-爱管闲事的小明
- 51.爱管闲事的小明
- 区间DP
- 区间DP
- 区间DP
- 区间DP
- ##区间dp##
- 区间dp
- 区间DP
- 区间dp
- 区间dp
- 机器学习:SVM学习笔记(三)
- c++中的delete []异常
- How a Cursor becomes Bind Aware?
- JAVA HTTPClient PostMethod 中文乱码问题解决方法
- Java实现栈结构详细代码
- uestc876爱管闲事【区间dp】
- 空间直方图Meanshift跟踪—代码
- TreeSet练习题
- LoadRunner之并发用户数与迭代关系
- mybaits批量插入
- Android中的layout_column和layout_span属性
- 数据仓库详细分析和说明
- hdu 1240 poj 2225 Asteroids! 三维bfs 解题报告
- 归并排序Java实现