会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
罗兵の水库
人生苦短,我用Python
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
9
···
29
下一页
2017年6月16日
pygame 入门实例
摘要: 本文基于win7(64) + py3.5(64)环境。 本文是 "这里" 的一篇学习笔记。加入了自己的理解。 本文最终目的是实现一个 飞机躲避导弹 的游戏。 1、核心概念 pygame 的核心概念有: Surface 对象(一个容器,一个载体,可以是空白的矩形区域,亦可是图片) Surface 对象
阅读全文
posted @ 2017-06-16 20:49 罗兵
阅读(15709)
评论(2)
推荐(3)
2017年6月8日
python 回溯法 子集树模板 系列 —— 18、马踏棋盘
摘要: 问题 将马放到国际象棋的8 8棋盘board上的某个方格中,马按走棋规则进行移动,走遍棋盘上的64个方格,要求每个方格进入且只进入一次,找出一种可行的方案。 分析 说明:这个图是5 5的棋盘。 图片来源: "这里" 类似于迷宫问题,只不过此问题的解长度固定为64 每到一格,就有[( 2,1),( 1
阅读全文
posted @ 2017-06-08 01:28 罗兵
阅读(1372)
评论(0)
推荐(1)
2017年6月7日
python 回溯法 子集树模板 系列 —— 17、找零问题
摘要: 问题 有面额10元、5元、2元、1元的硬币,数量分别为3个、5个、7个、12个。现在需要给顾客找零16元,要求硬币的个数最少,应该如何找零?或者指出该问题无解。 分析 元素——状态空间 分析大法:四种面额的硬币看作4个 元素 ,对应的数目看作各自的 状态空间 ,遍历状态空间,其它的事情交给剪枝函数。
阅读全文
posted @ 2017-06-07 22:38 罗兵
阅读(1056)
评论(0)
推荐(0)
2017年6月3日
python 回溯法 子集树模板 系列 —— 16、爬楼梯
摘要: 问题 某楼梯有n层台阶,每步只能走1级台阶,或2级台阶。从下向上爬楼梯,有多少种爬法? 分析 这个问题之前用分治法解决过。但是,这里我要用回溯法子集树模板解决它。 祭出 元素 状态空间 分析大法:每一步是一个元素,可走的步数[1,2]就是其状态空间。不难看出, 元素不固定,状态空间固定 。 直接上代
阅读全文
posted @ 2017-06-03 12:13 罗兵
阅读(1682)
评论(0)
推荐(0)
python 回溯法 子集树模板 系列 —— 15、总结
摘要: 作者:hhh5460 时间:2017年6月3日 用回溯法子集树模板解决了这么多问题,这里总结一下使用回溯法子集树模板的步骤: 1、确定元素及其状态空间(精髓) 对每一个元素,遍历它的状态空间,其它的事情交给剪枝函数!!!(正是这一点,使得它无愧于“ 通用解题法 ”这个称号!) 2、确定解的编码及解的
阅读全文
posted @ 2017-06-03 10:32 罗兵
阅读(713)
评论(0)
推荐(1)
python 回溯法 子集树模板 系列 —— 14、最长公共子序列(LCS)
摘要: 问题 输入 第1行:字符串A 第2行:字符串B (A,B的长度 = 2 and x[ 1] best_len: best_len = len(x) best_x = x[:] else: for i in range(len(b)+1): 遍历 状态空间:0~len(b) 1,技巧:人为增加一种状态
阅读全文
posted @ 2017-06-03 10:03 罗兵
阅读(712)
评论(2)
推荐(1)
2017年6月2日
python 回溯法 子集树模板 系列 —— 13、最佳作业调度问题
摘要: 问题 给定 n 个作业,每一个作业都有两项子任务需要分别在两台机器上完成。每一个作业必须先由机器1 处理,然后由机器2处理。 试设计一个算法找出完成这n个任务的最佳调度,使其机器2完成各作业时间之和达到最小。 分析: 看一个具体的例子: tji 机器1 机器2 作业1 2 1 作业2 3 1 作业3
阅读全文
posted @ 2017-06-02 21:26 罗兵
阅读(798)
评论(0)
推荐(0)
python 回溯法 子集树模板 系列 —— 12、选排问题
摘要: 问题 从n个元素中挑选m个元素进行排列,每个元素最多可重复r次。其中m∈[2,n],r∈[1,m]。 如:从4个元素中挑选3个元素进行排列,每个元素最多可重复r次。 分析 解x的长度是固定的,为m。 对于解x,先排第0个位置的元素x[0],再排第1个位置的元素x[1]。我们把后者看作是前者的一种状态
阅读全文
posted @ 2017-06-02 09:02 罗兵
阅读(480)
评论(0)
推荐(0)
python 回溯法 子集树模板 系列 —— 11、全排列
摘要: 问题 实现 'a', 'b', 'c', 'd' 四个元素的全排列。 分析 这个问题可以直接套用排列树模板。 不过本文使用子集树模板。分析如下: 一个解x就是n个元素的一种排列,显然,解x的长度是固定的,n。 我们这样考虑:对于解x,先排第0个元素x[0],再排第1个元素x[1],...,当来到第k
阅读全文
posted @ 2017-06-02 07:21 罗兵
阅读(1058)
评论(0)
推荐(0)
2017年6月1日
python 回溯法 子集树模板 系列 —— 10、m着色问题
摘要: 问题 图的m 着色判定问题 给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色,是否有一种着色法使G中任意相邻的2个顶点着不同颜色? 图的m 着色优化问题 若一个图最少需要m种颜色才能使图中任意相邻的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的最小色数m的
阅读全文
posted @ 2017-06-01 18:32 罗兵
阅读(2769)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
29
下一页
公告