摘要: 支持向量机(SVM)简介2011-08-30 14:54 来自 zhaoshx机器学习之支持向量机简介 支持向量机(Support Vector Machine,SVM)是AT&TBell 实验室的V.Vapnik等人提出的一种新型机器学习算法。到目前为止,支持向量机已应用于孤立手写字符识别6&7、网页或文本自动分类、说话人识别、人脸检测、性别分类、计算机入侵检测、基因分类、遥感图象分析、目标识别、函数回归、估计、函数逼近、密度估计、时间序列预测及数据压缩、文本过滤、数据挖掘、非线性系统控制等各个领域的实际问题中。 SVM的主要思想是针对两类分类问题,寻找一个超平面作为两类训练 阅读全文
posted @ 2012-03-12 00:47 HUJJ 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 初期:一.基本算法:(1)枚举.(poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:(1)图的深度优先遍历和广度优先遍历.(2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)(3)最小生成树算法(prim,kruskal)(poj178 阅读全文
posted @ 2012-02-11 14:30 HUJJ 阅读(464) 评论(0) 推荐(1) 编辑
摘要: 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2896典型的模板题,用了2个模板,有一个就是不过,卡了我快一天了TvT,超级郁闷,改用另一个模板就ac了。两个模板的差别就是队列一个用STL,一个数组自己模拟。结果STL的过了,数组的就是过不了~~纠结郁闷,下次遇到还是果断STL算了~~ 1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 #include <vector> 5 #include <algorithm> 阅读全文
posted @ 2012-02-11 14:26 HUJJ 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 翻看了算法导论,KMP甚是巧妙的设计,大概知道算法思想,木有看代码实现,转载一篇详解KMP字符串模式匹配详解来自CSDN A_B_C_ABC 网友KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一. 简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int pos ){/* 若串 S 中从第pos(S 的下标0≤pos<StrLength(S))个字符起存在和串 T 相同的子串,则称匹配成功,返回第 阅读全文
posted @ 2012-02-10 17:09 HUJJ 阅读(3006) 评论(0) 推荐(1) 编辑
摘要: 题目:http://poj.org/problem?id=1062本题难点在于构图,比较巧的做法是将探险家作为另一个节点(第n+1个节点)并将该节点定为源点,之后把其余节点 i (人)直接买他的东西所花费的价钱作为第n+1个节点到第i个节点的权值,方向是由n+1指向i;其他的边权值由替代品x的价格来构造,方向是由代替品x指向索要者y。可以发现构造的有向带权图,由源点n+1指向各个节点。我们的任务转化为求n+1节点到第一个节点(酋长)的最短路径。用dijkstra或bellman都可以做。dfs暂时没看。注意一个点本题限制了等级,则在酋长允许的等级区间 【level[1]-m,level[1]+ 阅读全文
posted @ 2012-02-10 00:26 HUJJ 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题目:http://acm.hdu.edu.cn/showproblem.php?pid=3927看到网上的解题报告才知道反幻方有这性质,学习了。。。定理:若n(n>=3)阶方阵为 A=[aij]a[i][j]=(i-1)*(n-1)+j ; (i=1,...n, j=1,....n-1)a[i][j]=n*(n-1)+i; (i=1,...n,j=n)则A是一个n阶反幻方http://www.cnblogs.com/xiaoxian1369/archive/2011/09/22/2184852.htmlView Code 1 #include<stdio.h> 2 #def 阅读全文
posted @ 2012-02-10 00:05 HUJJ 阅读(263) 评论(0) 推荐(0) 编辑
摘要: AC自动机算法详解 首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。 如果你对KMP算法和了解的话,应该知道KMP算法中的next函数(shift函数或者fail函数)是干什么用的。KMP中我们用两个指针i和j分别表示,A[i-j+ 1..i]与B[1..j] 阅读全文
posted @ 2012-02-09 22:11 HUJJ 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 题目:http://acm.hdu.edu.cn/showproblem.php?pid=1058一开始为了改造那表,直接是分别算出tn=in*n,n=2,3,5,7,之后取4个中最小值存储在temp中,如果temp==tn则在相应的i2,i3,i5,i7++,后来发现构造出来的表错了~TvT。在p[index],index==21的时候p[index]==26,原来26=13*2,此时26是4个中最小值,但是13却是除了2,3,5,7之外的质数。囧rz~~正确的构表方法,应该是tn=p[in]*n; n=2,3,5,7.即让2,3,5,7乘以p数组前面相应下标in对应的p[in]值,这样确保 阅读全文
posted @ 2012-02-09 19:18 HUJJ 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 参考高手的高效解法:> 证明:要使一个为'+'的符号变为'-',必须其相应的行和列的操作数为奇数;可以证明,如果'+'位置对应的行和列上每一个位置都进行一次操作,则整个图只有这一'+'位置的符号改变,其余都不会改变.> 设置一个4*4的整型数组,初值为零,用于记录每个点的操作数,那么在每个'+'上的行和列的的位置都加1,得到结果模2(因为一个点进行偶数次操作的效果和没进行操作一样,这就是楼上说的取反的原理),然后计算整型数组中一的> 个数即为操作数,一的位置为要操作的位置(其他原来操作数为偶数的因 阅读全文
posted @ 2012-02-07 15:35 HUJJ 阅读(404) 评论(1) 推荐(0) 编辑
摘要: 转 树状数组先废话一下.嗯 嗯 从今天开始 从基础一步一步开始 追逐我的梦想!今天先来讨论一下树状数组.问题提出:已知数组a[],元素个数为n,现在更改a中的元素,要求得新的a数组中i到j区间内的和(1<=i<=j<=n).思考:对于这个问题,我们可以暴力地来解决,从a[i]一直累加到a[j],最坏的情况下复杂度为O(n),对于m次change&querry,合起来的复杂度为O(m*n),在n或m很大的情况下,这样的复杂度是让人无法忍受的.另外,如果没有元素的变更,我们完全可以存储sum[1,k](k=1,2,……),然后对任意给定的查找区间[i,j],都可以方便的用 阅读全文
posted @ 2012-02-04 18:55 HUJJ 阅读(579) 评论(0) 推荐(1) 编辑