
算法分析与设计
Neo爱吃海苔
看起来很努力~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法设计与分析——任务分配问题
【问题描述】假设有n个任务需要分配给n个人执行,每个人只执行一个任务,每个任务只由一个人执行。第i个人执行第j个任务的成本是Cij(1<=i,j<=n),求解初最小成本的分配方案。【基本算法思想】暴力法:用矩阵表示任务分配问题,矩阵元素Cij(1<=i,j<=n)表示人员i执行任务j的成本。任务分配问题转化为,在矩阵中的每一行选取一个元素,这些元素分别属于不同的列,且使之和最小。用一个n元组(j1原创 2016-11-26 16:01:22 · 18830 阅读 · 0 评论 -
算法分析与设计——最近点对问题
【问题描述】最近对问题要求在包含有n个点的集合S中,找出距离最近的两个点。设 p1(x1,y1),p2(x2,y2),……,pn(xn,yn)是平面的n个点。严格地将,最近点对可能不止一对,此例输出一对即可。【基本算法思想】暴力法:在蛮力法实现最近点对问题中,将问题简化:距离最近的点对可能多于一对,找出一对即可,另外只考虑二维平面中的情况。此处考虑到直接用公式计算其距离(欧几里得距离):通过遍历原创 2016-11-26 14:54:24 · 48737 阅读 · 12 评论 -
算法设计与分析——0/1背包问题
【问题描述】给定n个重量为{w1,w2,...wn},价值为{v1,v2,...,vn}的物品和一个容量为C的背包,0、1背包问题是求这些物品中的一个最有价值的子集,并且能够装入背包中。【基本算法思想】暴力法:用暴力法解决0、1背包问题,需要考虑给定n个物品集合的所有子集,找出所有重量不超过背包重量的子集,计算其每个子集的总价值,比较输出价值最大的那个子集。复杂度分析: 一个具有n个元素的集合,其原创 2016-11-26 15:44:52 · 5735 阅读 · 0 评论 -
算法分析与设计——Tsp(2)
分支限界法(branch and bound method)按广度优先策略搜索问题的解空间树,在搜索过程中,对待处理的节点根据限界函数估算目标函数的可能取值,从中选取使目标函数取得极值(极大或极小)的结点优先进行广度优先搜索,从而不断调整搜索方向,尽快找到问题的解。分支限界法适合求解最优化问题。1、分支限界法思想 上节中回溯法是从根节点出发,按照深度优先的策略搜索问题的解空间树,在搜转载 2017-01-03 20:49:31 · 1306 阅读 · 1 评论 -
算法分析与设计——Tsp
【问题描述】旅行商问题,即TSP问题(Travelling Salesman Problem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值【基本算法思想】动态规划:【源代码】#include<iostream原创 2016-12-20 15:31:14 · 1136 阅读 · 0 评论 -
PAT L1-006 连续因子
L1-006. 连续因子一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3*5*6*7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<231)。输出格式:首先在第1行输出最长连续因子的个数;然后在第2行中按“因子1*因子2*……*因子k”的格式输出最小的连续因子序列原创 2017-02-22 14:15:49 · 759 阅读 · 0 评论