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

题意涉及到取与不取求最大值的问题,很容易想到的是运用背包去求解,不过这是在一个二维的格子中我们不能只是用一个简单的二维背包,而是运用一个三维的背包,又因为每次只能向下和向右走,所以我们的状态转移方程也就是向下和向右转移即可。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 102;
int G[maxn][maxn],dp[maxn][maxn][maxn];
int Max,n,m,V;
int main()
{while(scanf("%d%d%d",&n,&m,&V) !=EOF){memset(dp,0,sizeof(dp));for(int i=1; i<=n; i++)for(int j=1; j<=m; j++)scanf("%d",&G[i][j]);for(int i=1; i<=n; i++)for(int j=1; j<=m; j++)for(int k=V; k>=0; k--){dp[i][j][k] = max(dp[i-1][j][k], dp[i][j-1][k]);if(k >= G[i][j]){dp[i][j][k] = max(dp[i][j][k], dp[i-1][j][k-G[i][j]]+G[i][j]);dp[i][j][k] = max(dp[i][j][k], dp[i][j-1][k-G[i][j]]+G[i][j]);}}printf("%d\n",dp[n][m][V]);}return 0;
}

HDOJ 5234 Happy birthday相关推荐

  1. 并查集 HDOJ 1232 畅通工程

    题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...

  2. 【HDOJ 3652】B-number

    [HDOJ 3652]B-number 给一整数n 找<=n的整数中能被13整除且含有13的 数位dp 记忆化! . 一入记忆化深似海. ..再也不想用递推了...发现真的非常好想 仅仅要保证满 ...

  3. 【HDOJ】4343 Interval query

    最大不相交集合的数量. 思路是dp[i][j]表示已经有i个不相交集合下一个不相交集合的最右边界. 离散化后,通过贪心解. 1 /* 4343 */ 2 #include <iostream&g ...

  4. 【HDOJ】4579 Random Walk

    1. 题目描述 一个人沿着一条长度为n个链行走,给出了每秒钟由i到j的概率($i,j \in [1,n]$).求从1开始走到n个时间的期望. 2. 基本思路 显然是个DP.公式推导也相当容易.不妨设$ ...

  5. AC自动机 HDOJ 5384 Danganronpa

    题目传送门 1 /* 2 题意:多个文本串,多个模式串在每个文本串出现的次数 3 AC自动机:这就是一道模板题,杭电有道类似的题目 4 */ 5 /************************** ...

  6. 构造 HDOJ 5400 Arithmetic Sequence

    题目传送门 题意:问有多少个区间,其中存在j使得ai + d1 == ai+1(i<j) && ai + d2 == ai+1 (i>j) 构造:用c1[i], c2[i] ...

  7. Kruskal HDOJ 1233 还是畅通工程

    题目传送门 1 /* 2 最小生成树之kruskal算法--并查集(数据结构)实现 3 建立一个结构体,记录两点和它们的距离,依照距离升序排序 4 不连通就累加距离,即为最小生成树的长度 5 */ 6 ...

  8. HDOJ 5373 The shortest problem 【数论】

    HDOJ 5373 The shortest problem [数论] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5373 题目给一个初始数据和重复 ...

  9. AC解 - Phone List(HDOJ#1671) 前缀树的一个应用

    原题:http://acm.hdu.edu.cn/showproblem.php?pid=1671 Time Limit: 3000/1000 MS (Java/Others)    Memory L ...

最新文章

  1. CentOS下python-mysqldb安装
  2. html css 画五角星,纯 CSS3 绘制图形(心形、五角星、六边形等)
  3. 工业交换机是什么?矿用交换机采用的是工业级交换机吗?
  4. 576. 出界的路径数
  5. Node18 即将支持 import HTTP资源!
  6. 通俗的讲,这就是容器CPU隔离的底层实现机制
  7. Swift 优雅的打印Log
  8. vba自动生成html,动态生成嵌入在VBA电子邮件生成中的HTML表
  9. Java8+函数式开发库Vavr使用入门
  10. win10无线网卡黄色感叹号
  11. 2019腾讯广告算法大赛
  12. 2021年中国食糖产销量及重点企业对比分析[图]
  13. 打字不会学计算机,不会拼音打字怎么学
  14. 开源建站系统的开源组件风险
  15. 硬核!江西一社区干部用无人机给居民量体温:1米内测量误差仅1%
  16. 怎样处理 Safari 移动端对图片资源的限制
  17. Python 和 Java 处理废弃API的方法
  18. @vant/weapp
  19. uniapp封装的激励广告和插屏广告以及banner广告
  20. 推荐系统评价指标 HR MRR NDCG

热门文章

  1. 网易称暴雪离婚不离身;苹果发布 M2 Pro 和 M2 Max 芯片;滴滴出行 App 已重新上架安卓应用商店 | 极客头条
  2. B站头部UP主抱团垄断优质资源,腰部UP主的流量突破口在哪?
  3. ethereum扫描区块,获取区块内的交易记录
  4. Java Web课程设计
  5. Tether聘请前银行分析师首席合规官
  6. MEMS光学器件— MEMS OXC(光交叉互连开关)
  7. WPF开发经验-实现Win10虚拟触摸键盘
  8. Esp8266(WIFI模块)刷阿里云固件
  9. 根据三个点的坐标计算三角形面积
  10. 用UNION的注意事项