poj 1157 LITTLE SHOP OF FLOWERS(DP)
来源:互联网 发布:vim c语言 ide 编辑:程序博客网 时间:2024/05/22 12:45
dp[i][j]表示处理到了第i束花,且第i束花在第j个花瓶里。
转移就是dp[i][j]=max(dp[i-1][k])+price[i][j] (枚举k,k的范围是从i-1到j)
注意这里面有负值,所以在写for循环的时候一定要注意处理边界,使得不合法情况都不会被访问到,否则可能会访问到非法的值为0的状态。
代码:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define INF (-10000000)int dp[105][105];int F,V;int a[105][105];int main(){ scanf("%d%d",&F,&V);memset(a,0,sizeof(a));memset(dp,0,sizeof(dp));for(int i=1;i<=F;i++){for(int j=1;j<=V;j++){scanf("%d",&a[i][j]);}}for(int i=1;i<=F;i++){for(int j=i;j<=V-F+i;j++){int tmp=INF;for(int k=i-1;k<j;k++){tmp=max(tmp,dp[i-1][k]);}dp[i][j]=tmp+a[i][j];}}int res=INF;for(int i=F;i<=V;i++){res=max(res,dp[F][i]);}printf("%d\n",res); return 0;}
0 0
- POJ 1157 LITTLE SHOP OF FLOWERS (DP)
- POJ 1157 LITTLE SHOP OF FLOWERS ( DP )
- POJ 1157-LITTLE SHOP OF FLOWERS(DP)
- poj 1157 LITTLE SHOP OF FLOWERS dp
- poj 1157 LITTLE SHOP OF FLOWERS(DP)
- 【DP】POJ-1157 LITTLE SHOP OF FLOWERS
- POJ 1157 LITTLE SHOP OF FLOWERS(DP)
- poj 1157 LITTLE SHOP OF FLOWERS DP 背包问题变形
- poj 1157 LITTLE SHOP OF FLOWERS 【简单DP】
- poj 1157 LITTLE SHOP OF FLOWERS(DP)
- POJ 1157 LITTLE SHOP OF FLOWERS 水DP
- POJ 1157 LITTLE SHOP OF FLOWERS (线性dp)
- POJ 1157/SGU104 Little shop of flowers(DP)
- POJ 1157 Little shop of flowers(DP,最优搭配)
- poj - 1157 - LITTLE SHOP OF FLOWERS(dp)
- POJ 1157 LITTLE SHOP OF FLOWERS(DP)
- poj 动态规划DP - 1157 LITTLE SHOP OF FLOWERS
- POJ 题目1157 LITTLE SHOP OF FLOWERS(DP)
- 快速搞定Eclipse的语法高亮
- 位运算
- javascript基础知识梳理-原始类型 .
- 2014年10月31日
- cxSpreadBook 或 cxSpreadSheet 设置成文本格式
- poj 1157 LITTLE SHOP OF FLOWERS(DP)
- SVA(system verilog assertions)基础
- AxureRP介绍–常用原型设计工具对比
- oracle 锁表、解锁的语句
- Openfire配置数据库的问题记录
- git 学习相当牛逼的网址
- 简单的猜数程序,求指教,有疑惑啊!!
- tomcat问题集锦
- Swing圆角边框的实现