引言背包问题作为一个经典问题在动态规划中是很基础的一个部分,而以0-1背包问题为原题,衍生出来的各类题目千变万化,解法也不同。
本文以三道背包问题的变体着手讲解,希望能够做到触类旁通。0-1背包
给定n件物品和一个背包。物品i的价值是Wi,体积为Vi,背包的容量为C。可以任意选择装入背包的物品,求装入背包中的物品最大总价值。(Vi,C均为正整数)
在选择装入背包的物品时,有这样一个隐性条件:对...
分类:
其他好文 时间:
2015-02-16 18:27:03
阅读次数:
242
题目:在一个走廊里,按顺序排列着编号为1到100的100把锁,他们都是锁上的,要求在第一次从走廊一头走到另一头的时候,打开所有锁;第二次时,将编号为2的倍数的锁改变状态(从开到关,或从关到开);第三次时,将编号为3的倍数的锁改变状态;以此类推,问当第100次经过走廊的时候,哪些锁是开着的。方法:这题不会傻到让你把所有锁都画出来,即便这样,也不能够画完100次的状态。
我们首先模拟第一遍经过走廊,每...
分类:
其他好文 时间:
2015-02-12 00:48:38
阅读次数:
165
趣题——“1”的个数题目:编写一个函数,确定一个整数的计算机内部表示中有多少个“1”。方法一:思路:这个问题看上去是一个简单的转换题,即将一个十进制转换为二进制。但事实上,任何一个数字在计算机中已经是二进制表示了。因此,不再需要显式地使用程序将其转换。对于一个二进制,有多少个1,可以从低位开始数。即每次右移一位,并判断移除的这一位是否为1,直到右移结果为0为止。例如: 在100101 中,
1....
分类:
其他好文 时间:
2015-02-11 23:25:04
阅读次数:
439
FBI包围了诺恩公司的总部。里面总共有n个人。每个人不是工程师就是经理。机密文件已经被销毁,只有经理掌握。现在FBI要分辨他们。只能问i:“j是什么身份”。诺恩中每个人相互都知道身份。工程师只说真话。经理并不总是说真话,而且都足够狡猾,想尽方法迷惑FBI。
1 假如一半以上的人都是工程师,是否有一个策略,用最多n-1次提问找到一个工程师。
2 假如有至少一半的人是经理,是否能找到一个工程师。...
分类:
其他好文 时间:
2015-01-12 11:00:53
阅读次数:
151
我们知道人民币有1、2、5、10、20、50、100这几种面值。
现在给你n(1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过100张,共有几种。
本文使用了回溯法和动态规划法来解决找零钱问题。...
分类:
编程语言 时间:
2014-12-31 18:27:12
阅读次数:
252
在选美大奖赛的半决赛现场,有一批选手参加比赛,比赛的规则是最后的得分越高,名次越低。
当半决赛结束时,要在现场按照选手的出场顺序宣布最后得分和最后名次,获得相同分数的选手具有相同的名次,
名次连续编号,不要考虑同名次的选手人数。...
分类:
编程语言 时间:
2014-12-30 17:15:28
阅读次数:
229
这个有趣的问题感谢装配脑袋友情提供。请看如下代码: public class Dummy { public static Dummy Instance; public int X = 1; ~Dummy() { ...
分类:
其他好文 时间:
2014-12-29 00:51:03
阅读次数:
250
题目描述:
近日,项目中偶遇一个有趣的题目,感慨多多,备忘之。抽象出来,大致是:
桌上一共有100个饺子,其中有10个饺子包了硬币,问:连续吃到硬币的期望次数是多少次?
首先,定义一下这里的连续,如果我们将吃饺子的顺序抽象为一个100位的二进制数。并且吃到饺子表示为1,没吃到则为0,那么:
如果一次和第二次吃到,那么可表示为: 110.....,那么这里的连续吃到的次数为1.如果数...
分类:
其他好文 时间:
2014-12-27 12:46:19
阅读次数:
112
若干个顶点以及某些顶点和顶点之间的连线,就构成了一个“图”。如果对某个图进行变换,使得原来任意两个有连线的顶点之间都不再有连线,原来任意两个没有连线的顶点之间现在都有连线了,那么所得到的图就是原来那个图的“补图”。如果一个图和它的补图具有本质上完全相同的结构(这意味着,把其中一个图的顶点以适当的方式...
分类:
其他好文 时间:
2014-12-13 14:57:44
阅读次数:
271
题意:用K*1的砖块去覆盖N*N的大矩形,问最多能覆盖多少块。详细证明:(转载自matrix67)Matrix67: The Aha Moments趣题:用 k × 1 的矩形覆盖 n × n 的正方形棋盘用 k × 1 的小矩形覆盖一个 n × n 的正方形棋盘,往往不能实现完全覆盖(比如,有时候...
分类:
其他好文 时间:
2014-11-09 00:52:47
阅读次数:
264