上一页 1 2 3 4 5 6 7 8 9 10 ··· 29 下一页
摘要: 问题 旅行商问题(Traveling Salesman Problem,TSP)是旅行商要到若干个城市旅行,各城市之间的费用是已知的,为了节省费用,旅行商决定从所在城市出发,到每个城市旅行一次后返回初始城市,问他应选择什么样的路线才能使所走的总费用最短? 分析 此问题可描述如下:G=(V,E)是带权 阅读全文
posted @ 2017-06-01 17:13 罗兵 阅读(3420) 评论(0) 推荐(0) 编辑
摘要: 问题 一个图: A B A C B C B D B E C A C D D C E F F C F D 从图中的一个节点E出发,不重复地经过所有其它节点后,回到出发节点E,称为一条路径。请找出所有可能的路径。 分析 将这个图可视化如下: 本问题涉及到图,那首先要考虑图用那种存储结构表示。邻接矩阵、邻 阅读全文
posted @ 2017-06-01 13:43 罗兵 阅读(1582) 评论(0) 推荐(1) 编辑
摘要: 本来想用回溯法实现 算24点。题目都拟好了,就是《python 回溯法 子集树模板 系列 —— 7、24点》。无奈想了一天,没有头绪。只好改用暴力穷举法。 思路说明 根据四个数,三个运算符,构造三种中缀表达式,遍历,计算每一种可能 显然可能的形式不止三种。但是,其它的形式要么得不到24点,要么在加、 阅读全文
posted @ 2017-06-01 01:30 罗兵 阅读(13594) 评论(0) 推荐(1) 编辑
摘要: 问题 某乡村小学有六个年级,每个年级有一个班,共六个班。 周一到周五,每天上6节课,共计30节课。 开设的课程 一年级:语(9)数(9)书(2)体(2)美(2)音(2)德(2)班(1)安(1) 二年级:语(9)数(9)书(2)体(2)美(2)音(2)德(2)班(1)安(1) 三年级:语(8)数(8) 阅读全文
posted @ 2017-05-30 18:30 罗兵 阅读(2327) 评论(1) 推荐(0) 编辑
摘要: 问题 有5件不同的上衣,3条不同的裤子,4顶不同的帽子,从中取出一顶帽子、一件上衣和一条裤子作为一种搭配,问有多少种不同的搭配? 分析 换个角度看,现有头、身、腿三个元素,每个元素都有各自的几种状态。 头元素有['帽1', '帽2', '帽3', '帽4']共4种状态,身元素有['衣1', '衣2' 阅读全文
posted @ 2017-05-30 16:22 罗兵 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 问题 找出从自然数1、2、3、...、n中任取r个数的所有组合。 例如,n=5,r=3的所有组合为: 1,2,3 1,2,4 1,2,5 1,3,4 1,3,5 1,4,5 2,3,4 2,3,5 2,4,5 3,4,5 分析 换个角度,r=3的所有组合,相当于元素个数为3的所有子集。因此,在遍历子 阅读全文
posted @ 2017-05-30 14:30 罗兵 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 问题 给定N个物品和一个背包。物品i的重量是Wi,其价值位Vi ,背包的容量为C。问应该如何选择装入背包的物品,使得放入背包的物品的总价值为最大? 分析 显然,放入背包的物品,是N个物品的所有子集的其中之一。N个物品中每一个物品,都有 选择 、 不选择 两种状态。因此,只需要对每一个物品的这两种状态 阅读全文
posted @ 2017-05-30 11:42 罗兵 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: 问题 给定一个迷宫,入口已知。问是否有路径从入口到出口,若有则输出一条这样的路径。注意移动可以从上、下、左、右、上左、上右、下左、下右八个方向进行。迷宫输入0表示可走,输入1表示墙。为方便起见,用1将迷宫围起来避免边界问题。 分析 考虑到左、右是相对的,因此修改为:北、东北、东、东南、南、西南、西、 阅读全文
posted @ 2017-05-29 23:20 罗兵 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: 问题 8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 分析 为了简化问题,考虑到8个皇后不同行,则每一行放置一个皇后,每一行的皇后可以放置于第0、1、2、...、7列,我们认为每一行的皇后有8种 状态 。那么,我们只要套用子集 阅读全文
posted @ 2017-05-29 22:20 罗兵 阅读(1447) 评论(2) 推荐(2) 编辑
摘要: 一直不是太理解回溯法,这几天集中学习了一下,记录如下。 回溯法有“通用的解题法”之称。 1.定义: 也叫试探法,它是一种系统地搜索问题的解的方法。 2.基本思想: 从一条路往前走,能进则进,不能进则退回来,换一条路再试。 3.一般步骤: 定义一个解空间(子集树、排列树二选一) 利用适于搜索的方法组织 阅读全文
posted @ 2017-05-29 14:14 罗兵 阅读(5730) 评论(1) 推荐(5) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 29 下一页