背包
deerly_
懒了这么久,我也该勤快一些了
展开
-
背包模板
背包01背包#include<stdio.h>#include<string.h>int p[1123], m[1123], dp[11223];int main(){ int n, x, i, j; while(~scanf("%d %d", &n, &x)) { for(i = 1; i <...原创 2018-05-11 17:23:05 · 137 阅读 · 0 评论 -
URAL 1073. Square Country(完全背包)
URAL 1073. Square Country(完全背包)题目链接:https://cn.vjudge.net/contest/190727#problem/I 题目大意:拿n元钱去买地,已知每块地都是正方形,而且它的花费是a*a(a边长)。问这些钱所买地的最少块数,钱要正好花完。 input:344 output:3 题目分析:完全背包的变形。 一般的完全背包是最多能装多少,这个...原创 2018-05-14 10:26:10 · 190 阅读 · 0 评论 -
Coins POJ - 1742 (背包变形)
Coins POJ - 1742 (背包变形)题目链接 题目大意:给n个硬币,问凑1~m中的数,能凑出几个? 题目样例: 3(n个硬币) 10(m) 1 2 4 2 1 1 前n个是硬币的面额,后n个是每个硬币面额的个数 2 5 1 4 2 1 输出:8 4第一反应是多重背包,然后就去学了下。附代码#include <iostream>#include...原创 2018-06-22 17:33:22 · 185 阅读 · 0 评论 -
Dollar Dayz POJ - 3181 (完全背包 && 大数)
Dollar Dayz POJ - 3181 (完全背包 && 大数)题目链接 题目大意:用1~k的数去凑n(每个数都有无限个),问有多少种凑法? 题目样例: 5(n) 3(k) 输出:5 这个题目就是普通的完全背包,但是他有一个特殊的地方就是n是1000 k是100 这样会爆longlong 于是看了别人的博客,是开两个dp数组,第一个记录前18位,第二个记录...原创 2018-06-22 17:43:59 · 144 阅读 · 0 评论 -
Sumsets POJ - 2229 (完全背包变形 || 简单dp)
Sumsets POJ - 2229 (完全背包变形 || 简单dp)题目链接 题目大意:求把一个整数分解为2的幂的和共有几种方案 7=1+1+1+1+1+1+1 7=1+1+1+1+1+2 7=1+1+1+2+2 7=1+1+1+4 7=1+2+2+2 7=1+2+4 输出6 思路:一开始的时候推过,没推出来。后来看了一眼题解,说是完全背包的变形,顿悟。可还是没想出来怎么变...原创 2018-06-15 20:11:13 · 315 阅读 · 0 评论 -
P1064 金明的预算方案 (01背包)
P1064 金明的预算方案 (01背包)题目连接 题目大意:在01背包问题上的一个小小变形,每个物品分为主件和附件,要买附件必须拥有它的主件,每次主件最多拥有2个附件。 样例: 1000(你有的钱) 5(物品的数量) n个物品 物品的单价 物品的价值 物品是不是附件 0是主件 非0 是几就是第几个物品的附件 800 2 0 400 5 1 300 5 1 400 3 0 ...原创 2018-06-16 13:29:28 · 199 阅读 · 0 评论 -
A - Proud Merchants HDU - 3466 (01背包+附属条件)
A - Proud Merchants HDU - 3466 (01背包+附属条件)题目链接 题目大意:n件物品,m块钱,每件物品pi价格,qi是买这件物品必须有的钱数,vi是这件物品的价值。问获得的最大的价值。 样例 3 10 5 10 5 3 5 6 2 7 3 输出 11思路:01背包多了一个附属条件。感觉这个样例给的就很ok ,我们发现如果我们...原创 2018-07-24 15:41:49 · 207 阅读 · 0 评论