HDU 4508 湫湫系列故事——减肥记I(全然背包)

简介:

HDU 4508 湫湫系列故事——减肥记I(全然背包)

http://acm.hdu.edu.cn/showproblem.php?pid=4508

题意:

       有n种食物, 每种食物吃了能获得val[i]点幸福度和cost[i]点热量, 如今湫湫每天吃东西的热量不能超过m点. 问她最多能获得多少点幸福度?

分析:

       基础的全然背包问题.

       本题的限制条件是: 热量总量<=m

       本题的目的条件是: 幸福度越大越好.

       所以我们令dp[i][j]==x表示仅仅吃前i种食物且总热量不超过j时能获得的最大幸福度为x.

       初始化: dp全为0.

       状态转移: dp[i][j] = max( dp[i-1][j] , dp[i][j-cost[i]]+val[i])

       前者表示第i种物品一个都不选, 后者表示至少选1个第i种物品.

       终于所求: dp[n][m].

       程序实现用的滚动数组逆序递推, 所以dp仅仅有[j]这一维.

AC代码:

 

}






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5238251.html,如需转载请自行联系原作者

相关文章
|
7月前
|
算法
一支笔,一双手,一道力扣(Leetcode)做一宿
一支笔,一双手,一道力扣(Leetcode)做一宿
|
4天前
青蛙的约会—POJ1061
青蛙的约会—POJ1061
牛客练习赛87 牛老板 (记忆化搜索)
牛客练习赛87 牛老板 (记忆化搜索)
104 0
|
机器学习/深度学习 安全
|
算法
每日一题冲刺大厂 第二十三天 奶牛晒衣服
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
107 0
|
测试技术
HDU-4508,湫湫系列故事——减肥记I(完全背包)
HDU-4508,湫湫系列故事——减肥记I(完全背包)
洛谷P1060-开心的金明(01背包)
洛谷P1060-开心的金明(01背包)

相关实验场景

更多