随笔分类 -  算法------DP

摘要:P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可 阅读全文
posted @ 2018-01-22 15:46 Curo 阅读(1162) 评论(0) 推荐(0)
摘要:今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的讲解非常不一样,令我眼前一亮,于是转载一下下~~~附上原文地址:http://www.cnblogs.com/sdjl/articles/1274312.html通过金矿模型介绍动态规划 对于动态规划,每个刚接触的人都需要一段时间 阅读全文
posted @ 2018-01-22 13:12 Curo 阅读(155) 评论(0) 推荐(0)
摘要:1 //dp[i]=dp[i-vj]+1 2 #include 3 int main() 4 { 5 int dp[20]; 6 int money; 7 int useMoney[20];//这次找零,在原来的基础上需要的硬币 8 int value[]={0,2,4,5}; 9 int i,j; 10 while(~scan... 阅读全文
posted @ 2018-01-22 10:57 Curo 阅读(182) 评论(0) 推荐(0)
摘要:作者:Hawstein 作者:Hawstein 作者:Hawstein 出处:http://hawstein.com/posts/dp-novice-to-advanced.html 前言 本文翻译自TopCoder上的一篇文章: Dynamic Programming: From novice t 阅读全文
posted @ 2018-01-21 19:54 Curo 阅读(200) 评论(0) 推荐(0)