<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Bison_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Bison_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Bison_]]></copyright><item><title><![CDATA[Poj 1787 Charlie's Change(多重背包 或者 记录的完全背包)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49965525</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49965525</guid><author>Bison_</author><pubDate>Sat, 21 Nov 2015 16:50:01 +0800</pubDate><description><![CDATA[这题首先A出的思路是多重背包,因为个数不是无限,很容易就联想到是多重背包了,
其实一开始打算用完全背包写的,因为之前做过的即到关于硬币的题目都是用完全背包写的,
这题是因为要记录个数所以就每想下去了,看了别人AC的时间,然后搜了下题解才发现可以用完全背包
题目大意:用有限个1,5,10,25这些硬币构成一个数n,要求使用硬币数最多,问每种硬币使用的个数.
思路:
多重背包:用二进制的思想]]></description><category></category></item><item><title><![CDATA[Uva 147 Dollars(是完全背包)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49949255</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49949255</guid><author>Bison_</author><pubDate>Fri, 20 Nov 2015 17:11:31 +0800</pubDate><description><![CDATA[这题目和Uva 674的思路完全一样,只要开始对数据简单地弄弄,那么就可以了.
题目大意:你有11种面值的币,然后给你一个金额,问有多少种情况可以凑出来(一定是合法的).
思路:dp[j]代表凑出j金额的总方案个数,动态转移方程:dp[j] += dp[j - num[i]]; 由前面最优解推出;
注意:精度!精度!精度!(int n = (int)(nt*100 + 0.5),因为这个原因]]></description><category></category></item><item><title><![CDATA[Uva 674 Coin Change(水动规)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49947685</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49947685</guid><author>Bison_</author><pubDate>Fri, 20 Nov 2015 15:57:58 +0800</pubDate><description><![CDATA[好吧,先说一下,我是在做背包的专题,一看到这题还以为时多重背包和完全背包的组合
一开始还想,那两种背包我没有写过耶,这题有难度,然后下手写以下,写着写着发现不太对劲,
然后突然醒悟,这一题压根就不是什么背包问题,就是很水的动态规划题.
题目大意;你有无限张1,5,10,25,50面值的硬币,然后给你一个金额n(1
思路:dp[j]代表组成j金额的最优方案个数,转移方程: dp[j] += ]]></description><category></category></item><item><title><![CDATA[Hdu 2162 Buy the souvenirs(一个求最优解总数的01背包题)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49934655</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49934655</guid><author>Bison_</author><pubDate>Thu, 19 Nov 2015 22:18:43 +0800</pubDate><description><![CDATA[背包的変式还真多啊,这一次又被困扰主了,后来翻了翻背包九讲,发现原来求最优解
总数能用dp解决,然后....
题目大意:某人有m(0
块钱,然后问,最多能买多少个纪念品,同时选择又有多少.
思路:普通的01背包就不讲了.来讲讲求和那回事把
首先讲一下G[i][j]的定义:对第i个物品决策后的最优解方案个数.
状态转移方程:
				if(dp[j - v[i]]+1>dp[j]){]]></description><category></category></item><item><title><![CDATA[Hdu 3466 Proud Merchants(01背包变种)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49922713</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49922713</guid><author>Bison_</author><pubDate>Thu, 19 Nov 2015 07:45:01 +0800</pubDate><description><![CDATA[有一些小技巧的01背包.
题目大意:自己有m(1
分别是Pi(消耗的金钱),Qi(购买时所需要的金钱),Vi(价值),[1
问:获得的最大价值.
思路:简单分析了样例2会发现,物品购买的顺序是会影响到所获得的价值,然而我的第一思
路是将Qi按小到大排序,呵呵WA了.再继续分析,令Ti=Qi-Pi,我把Ti当成了买一件物品所需要的定金.
根据 Donnie_Darko 的博客:http:]]></description><category></category></item><item><title><![CDATA[Poj 2923 Relocation(状态压缩+动态规划)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49913441</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49913441</guid><author>Bison_</author><pubDate>Wed, 18 Nov 2015 22:18:07 +0800</pubDate><description><![CDATA[这道题目想了好久,还是做不出来,最后在网上搜了大大们的题解,发现思路完全不一样,竟然用到了状态压缩,
然而状态压缩是什么鬼呢?不太明白呢....
题目大意:有家人要搬家,而一共有两辆车,最大载重量分别是C1,C2(1
件家具要搬,问至少需要走多少趟.
解释:家具的状态一共有2^n种(包括不可行的),首先在这么多的方案中分别找出 车1 和 车2 可以载得料的方案,
然后进一步处理,将 车1]]></description><category></category></item><item><title><![CDATA[Hdu 2639 Bone Collector II(第K大最优解01背包)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49907125</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49907125</guid><author>Bison_</author><pubDate>Wed, 18 Nov 2015 15:02:05 +0800</pubDate><description><![CDATA[这是很基本的01背包的题目,在背包九讲里面有讲过.
题目大意:背景材料没看懂,不过题目意思是求出第K大的不重复的最优解.
注意点:题目是先给出每件东西的价值,然后再给出每件东西的体积
( (T T) 下意识以为先给体积再给价值的..)


以下是A了的代码:

#include 
#include 
#include 
#include 
#include 
#include 
#]]></description><category></category></item><item><title><![CDATA[Poj 2184解题报告(01背包变种)]]></title><link>https://blog.youkuaiyun.com/Bison_/article/details/49893027</link><guid>https://blog.youkuaiyun.com/Bison_/article/details/49893027</guid><author>Bison_</author><pubDate>Tue, 17 Nov 2015 21:13:56 +0800</pubDate><description><![CDATA[首先吐槽一下,这是楼主第一次写博客,为的是记录以下自己一下自己所做的题目,其次若是能帮到别人那就最好拉,而且写博客也是好习惯呢!所以之后应该会坚持,每做一题就写一次解题报告的.
题目的大意是:有N只牛,每只牛分别有S和F两个参数,分别是代表那头牛的智力值和有趣值.现在要选出一些牛,使得TS(智力总和),TF(有趣总和)的和最大(即TS + TF 的最大值).其中(-1000<=S,F,<=1000)]]></description><category></category></item></channel></rss>