
背包问题
楠先生
世界不会因为你的想法而改变,但你的想法会让你的世界发生改变。
展开
-
NYOJ 1221 找数达人(01背包)
找数达人时间限制:1000 ms | 内存限制:65535 KB难度:2描述 简单的题意如下:小明最近做出了一道题:如何在一组数中寻找三个数,这三个数的和等于一给出的定值m,洋洋得意。于是小华不乐意了,别问为什么...,于是小华说,你能找找在一组数字中是否有n个数,使得这n个数的和等于一给定的定值m吗? 1): 0 2): 0 3):原创 2015-08-10 10:24:06 · 1159 阅读 · 0 评论 -
NYOJ 311 完全背包
完全背包时间限制:3000 ms | 内存限制:65535 KB难度:4描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO输入第一行: N 表示原创 2015-07-30 16:33:44 · 571 阅读 · 0 评论 -
hdu 2191 多重背包(物品的件数固定)
杭电oj 2191 多重背包问题解题思路:这个题是个多重背包的问题,不同于完全背包(每个物品有无限件),与01背包也不大相同(此题的物品件数固定),但类似于01背包,所以可以将此题转换成01背包问题来求解。利用三重循环,第二重循环是第i个物品的件数,有多少件第三重循环就执行多少次,完全转换成01背包来写。下面给出两种转换方法,虽然代码不大一样,但原理一样。具体代码一:#inclu原创 2015-08-09 20:50:15 · 435 阅读 · 0 评论 -
NYOJ 289 苹果
苹果时间限制:3000 ms | 内存限制:65535 KB难度:3描述 ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹原创 2015-07-30 15:17:11 · 486 阅读 · 0 评论 -
背包问题讲解
动态规划基本思想 动态规划( dynamic programming )算法是解决多阶段决策过程最优化问题的一种常用方法,难度比较大,技巧性也很强。利用动态规划算法,可以优雅而高效地解决很多贪婪算法或分治算法不能解决的问题。动态规划算法的基本思想是:将待求解的问题分解成若干个相互联系的子问题,先求解子问题,然后从这些子问题的解得到原问题的解;对于重复出现的子问题,只在第一次原创 2015-07-30 16:27:00 · 1399 阅读 · 0 评论 -
NYOJ 860 又见01背包
又见01背包时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 1 1 1 输入多组测试数据。每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物原创 2015-07-30 16:44:13 · 380 阅读 · 0 评论 -
hdu 1712 分组背包
ACboy needs your helpTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5403 Accepted Submission(s): 2937问题描述ACboy N这学期的课程,他打算花米天学习。原创 2015-10-14 12:07:05 · 356 阅读 · 0 评论