题意:给你一个母串,多个模式串及其价值,求用模式串拼接成母串(不重叠不遗漏),能获得的最大价值。分析:ac自动机中,在字典树上查找时,用dp,dp[i]拼成母串以i为结尾的子串,获得的最大价值,dp[i]=max(dp[i],dp[i-len]+val[tmp])。,len是模式串的长度,val[t...
分类:
其他好文 时间:
2015-09-03 23:10:58
阅读次数:
249
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1127题意:有n个物体(n<30)和一个容量为W的容器,问将容器不装满的放置物品的方式有多少种。思路 : 状态压缩+二分。将前n/2个物体看做一个整体,将剩下的看做一个整体。1<<(n/2)个状态代表前一半的物品使用情况,然后求出每一种状态的总的体积。排序。对于后面的那一半也是。答...
分类:
其他好文 时间:
2015-07-25 10:48:22
阅读次数:
169
multiple-choice knapsack...
分类:
其他好文 时间:
2015-07-18 14:04:57
阅读次数:
113
以下关于动态规划的文字描述来源1. 动态规划
作者:Hawstein
出处:http://hawstein.com/posts/dp-knapsack.html
一切都要从一则故事说起。话说有一哥们去森林里玩发现了一堆宝石,他数了数,一共有n个。 但他身上能装宝石的就只有一个背包,背包的容量为C。这哥们把n个宝石排成一排并编上号: 0,1,2,…,n-1。第i个宝石对应的体积和价值分别为V...
分类:
编程语言 时间:
2015-06-27 09:57:52
阅读次数:
610
原题地址背包问题:容量为k,物品的体积和价值相等,求最大价值是多少代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 #define MAX_N...
分类:
其他好文 时间:
2015-05-06 01:14:13
阅读次数:
163
Very good problem to learn knapsack (complete knapsack in this case).My brutal-force solution in Python got AC too, which surprised me a bit. Here is ...
分类:
其他好文 时间:
2015-03-19 06:18:36
阅读次数:
135
这个是我在网上找到的背包九讲,写的非常好:背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常...
分类:
其他好文 时间:
2015-03-11 21:18:14
阅读次数:
200
https://www.hackerrank.com/challenges/unbounded-knapsack 题目描述: #include #include using namespace std; /* desc:complete knapsack problem, each items ca...
分类:
其他好文 时间:
2015-02-15 14:51:46
阅读次数:
107
背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。也可以将背包问题描述为决定性问题,即在总重量不超过W的...
分类:
其他好文 时间:
2015-02-13 22:20:48
阅读次数:
230
完全背包问题题目:有N种物品和一个容量为v的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将那些物品装入背包可使这些物品的费用总和不超过背包容量且价值最大。基本思路:这个问题非常类似于01背包问题,所不同的是每种物品无限件。也就是从每种物品的角度考虑,与他相关的策略已...
分类:
其他好文 时间:
2015-01-26 22:20:03
阅读次数:
183