![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包问题
交错的0与1
这个作者很懒,什么都没留下…
展开
-
hdu 2546:饭卡
中文题,不多说。01背包问题。 01背包是昨天晚上熬夜看的,于是慢慢来吧。 首先思考基本模式。最初的想法是直接当成01背包问题来做,把菜看成价值和花费相同的物品,把01背包的max改为min,后来发现这样做有问题,这道题不是普通的01背包,因为它有限制,就是当钱少于5块时无法购买,而且钱可以为负数。后来百度了一下,学习到了一种方法,就是先排序,然后除去最后的最大的菜,前面的就可以看成是普原创 2014-03-06 23:18:35 · 417 阅读 · 0 评论 -
poj 3624:Charm Bracelet
一个手镯可承受最大重量M的装饰,有N个装饰品,第i个的重量为wi,价值为di,问最多手镯上能有多大价值的装饰品。 最基本的01背包问题。简单水之。不过以后要注意判断越界的情况。 #include #include using namespace std ; int val[13000] = {0} ; int MAX(int x , int y) { return原创 2014-03-07 01:06:57 · 510 阅读 · 0 评论 -
hdu 2546:饭卡
中文题,不多说。01背包问题。 01背包是昨天晚上熬夜看的,于是慢慢来吧。 首先思考基本模式。最初的想法是直接当成01背包问题来做,把菜看成价值和花费相同的物品,把01背包的max改为min,后来发现这样做有问题,这道题不是普通的01背包,因为它有限制,就是当钱少于5块时无法购买,而且钱可以为负数。后来百度了一下,学习到了一种方法,就是先排序,然后除去最后的最大的菜,前面的就可以看成是普原创 2014-03-07 01:02:53 · 364 阅读 · 0 评论 -
hdu 2159:FATE
中文题,不多说。完全背包问题。 之前刚刚敲了01背包的题目,趁热做了完全背包问题。一拿到这道题可以直接看出是完全背包,但是确定不好如何套入完全背包模型中,只看出经验值一定看成物品价值。然后仔细想了一下,题目中总共有三个变量,经验值、杀怪数以及忍耐值,明显经验值看成物品价值,然后就剩下背包容量和物品数量。本来是想把杀怪数当作物品数量、忍耐值当作背包容量的,这样的话程序怎么设计怎么不舒服。于是原创 2014-03-07 01:05:22 · 462 阅读 · 0 评论