一、问题描述 求两个字符串的最长公共子串,经典的动态规划问题。算法导论中有详细的讲解。 二、解题思路 如若两个字符串分别为:X=abcfbc和Y=abfcab。创建一个二维数组c[][],维数分别是两个字符串的长度加一。…
分类:算法
求数组中和为给定值的所有组合 (POJ 1564)
一、问题描述 给定一个数t,以及n个整数,在这n个数中找到相加和为t的所有组合,例如t=4,n=6,这6个数为[4,3,2,2,1,1],这样输出就有4个不同的组合相加为4: 4,3+1,2+2,and 2+1+1。 二…
Apriori算法(基础及核心概念)
数据挖掘是从大型数据库中提取有趣的信息或模式。KDD过程又包括了数据清理、数据集成、数据选择与变换、数据挖掘以及模式评估和知识表示。其中关联规则挖掘是比较常见和贴近现实的一种。 关联规则挖掘的一个典型例子是购物篮分析。该…
最大子段和问题(Maximum Interval Sum)
一、问题描述 给定长度为n的整数序列a[1…n](可能有负数),找出其中连续的子段,使它们的和达到最大。例如 [-2,11,-4,13,-5,2] 的最大子段和为20,所在子区间为[2,4]. 二、解题思路 …
欧拉图
昨天做题用到了欧拉图,本来刚看到这个名词我是不知道什么是欧拉图的,wiki了一下发现原来欧拉图就是小学奥数做腻了的”一笔画”问题… 图论起源于18世纪,1736年瑞士数学家欧拉(Eul…
最长递增子序列 (Longest Increasing Subsequence, LIS),POJ 2533, POJ 1631
一、问题描述 设L=<a1,a2,…,an>是n个不同的实数的序列,L的递增子序列是这样一个子序列S=<ak1,ak2,…,akm>,其中k1<k2<…<km且ak1<ak…
SVM -- R的演示及应用示例
对于SVM算法的介绍,如下几篇文章应该是讲得比较详细清楚的了: 基础:http://blog.csdn.net/zouxy09/article/details/17291543/ 进阶:http://blog.csdn.…
[回溯法]八皇后问题的递归与非递归算法
八皇后的问题非常有名,初次理解可能稍有难度,不过多看书,看博客和代码,几遍下来,也基本清晰。 首先不用想初始的情况,先假设前面已经排列好了几个皇后,即将排列下一个皇后。依次遍历八个位置,然后与之前的进行判断这个位置是否可…
揹包问题九讲(链接)
点击打开链接
KMP算法
//target指代目标索引 //patten指代模板索引 #include<iostream> #include<string> using namespace std; int match(c…
无向连通图的生成树个数
对于一个无向连通图来说,它可能有很多生成树,那么如何求得它的生成树个数呢? 首先给出一个非常一般的计算方法 — 矩阵行列式法 对于任何一个顶点数为n的无向连通图,我们列出一个矩阵。 矩阵的规则是: 1、在主对…