一:简介
(1)回溯法 又称试探法
回溯法的基本做法是深度优先搜索,是一种组织得井井有条的、能避免不必要重复搜索的穷举式搜索算法;基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。
适用场景:当遇到某一类问题时,它的问题可以分解,但是又不能得出明确的动态规划或是递归解法,此时可以考虑用回溯法解决此类问题。回溯法的优点在于其程序结构明确,可读性强,易于理解,而且通过对问题的分...
分类:
编程语言 时间:
2015-03-08 15:42:56
阅读次数:
761
五大常用算法之一:贪心算法 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略....
分类:
编程语言 时间:
2015-03-07 19:54:44
阅读次数:
192
Problem Description
Have you ever heard the story of Blue.Mary, the great civil engineer? Unlike Mr. Wolowitz, Dr. Blue.Mary has accomplished many great projects, one of which is the Guanghua Building.
The public opinion is that Guanghua Building is no...
分类:
编程语言 时间:
2015-03-05 22:24:55
阅读次数:
265
贪心算法采用自顶向下,以迭代的方法做出相继的贪心选择,每做一次贪心选择就将所求问题简化为一个规模更小的子问题,通过每一步贪心选择,可得到问题的一个最优解,虽然每一步上都要保证能获得局部最优解,但由此产生的全局解有时不一定是最优的,所以贪婪法不要回溯。能够用贪心算法求解的问题一般具有两个重要特性:贪心选择性质和最优子结构性质。
参考:http://babybandf.blog.163.com/...
分类:
编程语言 时间:
2015-03-03 23:47:20
阅读次数:
539
假如有一种货币,它有面值为1分、2分、5分和1角的硬币,最少需要多少个硬币来找出K分钱的零钱?
按照贪心算法的思想,需要不断地使用面值最大的硬币。如果要找零的值小于最大的硬币值,则尝试第二大的硬币,依次类推。
代码如下:
#include
using namespace std;
#define ONE 1
#define TWO 2
#define FIVE 5
#define TEN...
分类:
编程语言 时间:
2015-03-02 22:30:04
阅读次数:
378
贪心算法分阶段工作。在每一个阶段,可以认为所做的决定是好的,而不考虑将来的后果。一般来说,这意味着选择的是某个局部最优。这种“眼下能够拿到的就拿”的策略是这类算法名称的来源。当算法终止时,我们希望局部最优就是全局最优。如果真是这样的话,那么算法就是正确的;否则,算法得到的是一个次最优解。如果不要.....
分类:
编程语言 时间:
2015-02-25 12:56:55
阅读次数:
175
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SeqListSort{ /// /// /// lihonlin /// //...
分类:
编程语言 时间:
2015-02-25 00:39:26
阅读次数:
188
贪婪算法的基本思想:通过一系列步骤来构造问题的解,每一步都是对已构造的部分解的一个扩展,直到获得问题的完整解。贪婪算法中,每一步“贪婪地” 选择最好的部分解,但不顾及这样选择对整体的影响(局部最优),因此得到的全局解不一定最好的解,但对许多问题它能产生整体最优解。具体算法描述:public stat...
分类:
编程语言 时间:
2015-02-24 23:19:27
阅读次数:
267
贪心算法,从局部最优推广成全局最优。
这里介绍O(n)时间 O(n)和O(1)空间的两种实现方法。...
分类:
其他好文 时间:
2015-02-17 00:50:26
阅读次数:
174
AC代码如下:
#include
#include
#include
#include
using namespace std;
const int maxn=201314;
int main()
{
int n,a[maxn];
while(cin>>n)
{
for(int i=0;i>a[i];
...
分类:
其他好文 时间:
2015-02-09 20:21:01
阅读次数:
102