01背包
irvix
Sacrifice what we want now for what we want eventually.
展开
-
51Nod 1007 01背包
传送门题意:把n个数分成两组,使得这两组数的差值最小 解析:01背包的变形。分成两组,也就相当于是挑出一部分,剩下一部分。这样我们就可以把问题看做01背包。即从n个数里选一些数放入背包,背包最大容量是sum/2。这里采用的是空间复杂度为O(V)的算法,从每个层次最大容量向前计算。#include <stdio.h>#include <string.h>#i...原创 2018-12-23 03:54:35 · 125 阅读 · 0 评论 -
第五届CCPC、河南省赛-网络模拟赛 B题icdbound的商店
题意:给你斐波那契数列的前15项(1,2,3,5,8...),给出一个和SUM,从这15个数字中取出一些数字,使他们的和=SUM,问有多少种方案。解析:完全背包#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#include...原创 2019-04-11 22:42:08 · 113 阅读 · 0 评论 -
HDU 1114 Piggy-Bank 完全背包
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1114题意:给出一个小猪存钱罐,存钱罐里不知道有多少钱,但是你知道硬币的总重量。再给出N种硬币的重量和价值,问最坏的情况下,存钱罐里所有硬币的总价值是多少?题解:容量一定,N种货币,没有数量限制,裸的完全背包。结果要找的是最小值,那么我们就把dp数组初始化为INF,这样求出来的结果就是最小值。代...原创 2019-04-24 16:38:44 · 87 阅读 · 0 评论