算法随笔
Devin Dever
立志写好每一篇博客,分享日常好用工具!
展开
-
背包问题终结篇(上)
背包问题介绍背包问题是一个非常典型的考察动态规划应用的题目,对其加上不同的限制和条件,可以衍生出诸多变种,若要全面理解动态规划,就必须对背包问题了如指掌。首先记住解决动态规划的三个基本要素:最优子结构边界条件状态转移方程1.0-1背包问题即限定每个物品要么拿(1个)要么不拿(0个)典型问题描述:一个小偷面前有一堆(n个)财宝,每个财宝有重量w和价值v两种属性,而他的背包只能...原创 2020-05-05 14:13:39 · 218 阅读 · 0 评论 -
过桥问题—算法随笔
问题描述有四个人过桥,他们都在桥的一端,17分钟让他们全部通过,必须携带手电筒,必须步行携带,每个人速度不同,甲过桥一分钟,乙过桥2分钟,丙过桥5分钟,丁要10分钟,2个人一起走需要的时间是较慢的人的时间,他们要如何走才能顺利完成? 问题分析给定时间17分钟内需要全部通过,同时每一次人通过时都必须要有手电筒,而且手电筒只有一个,这里可以分析一下,甲乙一组,丙丁一组,首先甲乙先行...原创 2020-02-20 10:45:24 · 815 阅读 · 0 评论 -
带锁的门—算法随笔
问题描述带锁的门走廊上n个带锁的门,从1到n一次编号,最初都关着,我们从门前经过n次,每次都从1号门开始,在第i次经过时,我们改变i的倍数的门锁状态,这样,最后一次经过时,那些门开着,那些门关着? 问题分析首先举一个简单的例子分析这里事先规定门开使用1标记,锁门使用0标记。假设有4个带锁的门,从1到4编号,初始状态的序列是0000,首先第1次经过时,改变1的倍数的门...原创 2020-02-17 16:02:27 · 732 阅读 · 0 评论