摘要: 1. 对回溯算法的理解 回溯算法从根结点出发,以深度优先方式搜索整个解空间,在搜索至树中任一节点时,先判断该节点对应的部分是否满足约束条件,或者是否超出目标函数的界,也就是判断该节点是否包含问题的最优解。如果肯定不包含,则跳过对该节点为根的子树的搜索,即剪枝;否则,进入该节点为根的子树,继续按照深度 阅读全文
posted @ 2018-12-23 16:07 筱骄sunshine 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1. 实践题目 工作分配问题 2. 问题描述 设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小。 输入格式: 输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行,每行n个数,表 阅读全文
posted @ 2018-12-23 15:01 筱骄sunshine 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1. 实践题目 程序存储问题 2. 问题描述 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是 li,1≤i≤n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上 阅读全文
posted @ 2018-12-02 15:15 筱骄sunshine 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 对贪心算法的理解 贪心算法从步步最优,以达到全局最优,它所作的每一个选择当前状态下局部最好选择,而可以使用贪心算法的问题,一般来说要满足贪心选择性质和最优子结构性质。 2.汽车加油问题的贪心选择性质 以样例为例,汽车加满油后可行驶7公里,且旅途中有 7个加油站,k 个加油站与第k-1 个加油站 阅读全文
posted @ 2018-12-02 14:45 筱骄sunshine 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1. 实践题目 最大字段和 2. 问题描述 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为0。 要求算法的时间复杂度为O(n)。 3. 算法描述 代码部分如下,首先考 阅读全文
posted @ 2018-11-05 21:37 筱骄sunshine 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1. 对动态规划算法的理解 动态规划算法的基本思想是将待求解问题分解成若干个子问题,原问题的解可以通过子问题的解得到,这些子问题的解往往不是互相独立的,同时为避免子问题被重复计算多次,可以用一个表来记录所有已解决的子问题的答案。第一步为找出最优解的性质,并刻画其结构特征,第二步递归地定义最优值,第三 阅读全文
posted @ 2018-11-05 21:12 筱骄sunshine 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1. 实践题目 2. 问题描述 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​,A​1​​,⋯,A​N−1的中位数指A​(N−1)/2​​的值,即第⌊(N+1)/2⌋个数(A​0​​为第1个数)。 输入分三行。第一行给出序列的公共长度N(0<N≤100 阅读全文
posted @ 2018-10-13 17:55 筱骄sunshine 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、请谈一下你对二分法思想的体会 二分法的基本思想是将规模较大的问题分解为两个规模较小的与原问题相同的问题,利用递归的方法,逐步逼近答案。 最典型的例子是二分搜索算法,将已排好序的n个元素分成个数大致相同的两半,将查找数与中间的数相比,看是否为所查找数,若不是,则利用查找数与中间数的大小关系,可以决 阅读全文
posted @ 2018-10-13 12:08 筱骄sunshine 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 第二章是递归和分治策略,通过Hanoi塔问题、排列问题等学习递归的思想,通过二分搜索算法、大整数乘法等学习了分治法的思想,并学习了归并排序和快速排序两种排序方法。PTA上的问题一是找第k小的数,用到了快速排序的方法对数组进行排序,同时在寻找第k小的数时递归调用int find(int a[],int 阅读全文
posted @ 2018-10-06 20:14 筱骄sunshine 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 第一章是算法概述,主要学习了求算法的时间复杂度和空间复杂度。PTA上题目为求最大值及其下标,基本思路为将数组第一个数赋给max,将其与后面的数一一比较,直到找到最大值,同时也可确定其下标。 阅读全文
posted @ 2018-10-06 20:00 筱骄sunshine 阅读(92) 评论(0) 推荐(0) 编辑