题解思路:

n*m的两次背包,时间复杂度O(n*m*k),dp[i][j][t]表示到i,j做个位置容量最大为t能装多少,理解之后就是01背包问题。

代码:

#include<bits/stdc++.h>
using namespace std;
const int mx = 1e2+2;
int n,m,k;
int maps[mx][mx],dp[mx][mx][mx];
void right(int i,int j){for(int t=1;t<=k;t++) dp[i][j][t] = max(dp[i][j][t],dp[i][j-1][t]);for(int t=k;t>=maps[i][j];t--)dp[i][j][t] = max(dp[i][j][t],dp[i][j-1][t-maps[i][j]]+maps[i][j]);
}
void down(int i,int j){for(int t=1;t<=k;t++) dp[i][j][t] = max(dp[i][j][t],dp[i-1][j][t]);for(int t=k;t>=maps[i][j];t--)dp[i][j][t] = max(dp[i][j][t],dp[i-1][j][t-maps[i][j]]+maps[i][j]);
}
int main()
{while(~scanf("%d%d%d",&n,&m,&k)){for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) scanf("%d",maps[i]+j);for(int i=1;i<=k;i++) dp[1][1][i] = i<maps[1][1]? 0:maps[1][1];for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i==1&&j==1) continue;for(int t=1;t<=k;t++) dp[i][j][t] = 0;if(j!=1) right(i,j);if(i!=1) down(i,j);}}printf("%d\n",dp[n][m][k]);}return 0;
}

hdu 5234-三维背包相关推荐

  1. HDU 5234 DP背包

    题意:给一个n*m的矩阵,每个点是一个蛋糕的的重量,然后小明只能向右,向下走,求在不超过K千克的情况下,小明最终能吃得最大重量的蛋糕. 思路:类似背包DP: 状态转移方程:dp[i][j][k]--- ...

  2. hdu 5234 Happy birthday

    hdu 5234 Happy birthday 题意: 今天是Gorwin的生日.所以她的妈妈要实现她的一个愿望.Gorwin说她想吃很多蛋糕.所以他妈妈带她来到了蛋糕园. 这个园子被分成了n*m个方 ...

  3. hdu 4501(三维背包问题)

    小明系列故事--买年货 Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Prob ...

  4. Python解题 - CSDN周赛第32期 - 运输石油(三维背包)

    上期周赛因为最后一题出现bug,再加上都是经典的模板题,问哥就懒得写题解了. 本期也是有两道考过的题目,不过最后一题因为考到了背包问题的特殊类型,还是值得拿出来记个笔记. 第一题:传奇霸业 传奇霸业, ...

  5. HDU 5234 Happy birthday 01背包

    题目链接: hdu:http://acm.hdu.edu.cn/showproblem.php?pid=5234 bc:http://bestcoder.hdu.edu.cn/contests/con ...

  6. hdu 5234 Happy birthday 背包 dp

    Happy birthday Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?p ...

  7. HDU 5234 Happy birthday 最多蛋糕

    原题: http://acm.hdu.edu.cn/showproblem.php?pid=5234 题目: Happy birthday Time Limit: 2000/1000 MS (Java ...

  8. hdu 3732(01背包转多重背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3732 思路:这么大的数据,用01背包肯定会TLE的,01背包转多重背包..最多也就11*11=121件 ...

  9. HDUOJ----4501小明系列故事——买年货(三维背包)

    小明系列故事--买年货 Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Tota ...

  10. hdu 5234 动态规划

    http://acm.hdu.edu.cn/showproblem.php?pid=5234 1 1 2 //n,m,k(1--100) 3 2 3 100 1 2 3 4 5 6 Sample Ou ...

最新文章

  1. tomcat向weblogic移植需要注意的问题
  2. 使用 case when进行行列转换
  3. (二叉树DFS)天平UVa 839
  4. ElasticSearch原理
  5. python入口文件_用Python作GIS之三:入口程序 - stargui.py
  6. 云忧cms搭建在宝塔nginx服务器,登录报错
  7. 4个最受欢迎的大数据可视化工具
  8. SSM框架---开发免费小说网站(h5+电脑端)
  9. c语言 白噪声,高斯白噪声 C语言实现
  10. 2021中国低/无代码平台投融资趋势报告: 融资规模近15亿,估值近70亿,马太效应将愈演愈烈...
  11. VSC 最新版本 加入实用功能Pinned
  12. Flutter基础之部分控件学习
  13. JAVA访问修饰符限制性最高的_问:JAVA中,访问修饰符限制性最高的是protected ( )...
  14. 用Python爬取2020链家杭州二手房数据
  15. 【modelarts】华为人工智能平台_modelarts平台系列教程2_自动学习_物品检测(2)
  16. 驱动及驱动开发的简单理解
  17. cap文件的格式说明
  18. 值得一看的35个Redis常用问题总结
  19. 深入理解Java虚拟机(二):Java内存回收及垃圾收集算法
  20. 视频教程-photoshop cc2017全套视频课程 从基础到实战案例PS海报-Photoshop

热门文章

  1. 谨以此辞职信祭奠我的第一份工作
  2. 图像质量评估指标(3) 特征相似度FSIM
  3. 重复启动Tomcat时,大概率出现Deploying web application direct
  4. jboot 增加llog4j日志
  5. js为li列表添加点击事件
  6. 判断三维空间两线段是否相交(附代码)
  7. 用支付宝和微信可以直接跳转拉起支付,API搭建比较方便第三方支付接口首选杉德比较靠谱,
  8. springCloud-Eureka自我保护模式
  9. 名词用作动词举例_中学文言文词类活用详解:名词活用作动词(一)
  10. 批量生成图片的数据增强常用的脚本