算法
文章平均质量分 87
_Wilbert
这个作者很懒,什么都没留下…
展开
-
机器学习-朴素贝叶斯分类
朴素贝叶斯分类...原创 2017-05-06 23:12:33 · 618 阅读 · 0 评论 -
机器学习-决策树 ID3算法
今天用了一晚上把决策树的ID3算法撸出来了。首先推荐一发博客,说的感觉挺靠谱的...传送门一、信息熵高中化学里面有个概念讲的是分子的混乱程度(大概是这个...)。而信息熵就是香农借鉴了热力学的概念,将信息熵定义为“离散随机事件出现的概率”。加入对于随机变量X={xi},每个xi的概率为pi,那么信息熵可以定义为:二、信息增益对于一个数据集S来说,其信原创 2017-04-24 23:10:47 · 577 阅读 · 0 评论 -
入门动态规划问题
hihocoder这周欠了三题,于是今天一波结束了。然后发现这三个题目似乎都很简单,并且还是一类问题里面的。所有就写成一次的吧。动态规划问题,说起来,理论上是每个搞ACM的人都会学的,而且应该是最开始就学的。因为动态规划问题是各种各样比赛的宠儿啊,几乎每次比赛必出动态规划。楼教主的“男人八题”里面就有几个动态规划问题,是需要结合数据结构和动态规划才能解决的问题。不过不在这次范围内。原创 2016-12-18 15:38:21 · 518 阅读 · 1 评论 -
AC自动机
本来这篇...我是不想写了的...以及比计划晚了三天...虽然是因为考试的原因....不过主要还是由于AC自动机这个算法我也不过是上周日的时候才学会怎么写。原理性东西有点了解而已。所以既然还是决定写了,那就写吧。AC自动机算法(Aho-Corasick算法)是由Alfred V. Aho和Margaret J.Corasick 发明的字符串搜索算法,在均摊情况下,具有近似于线性的时间复杂度原创 2016-12-18 14:02:07 · 440 阅读 · 0 评论 -
KMP算法
KMP算法(Knuth-Morris-Pratt Algorithm)是一种非常高效的字符串匹配算法,是由Knuth,Morris和Pratt三位与1977年发布的算法。最坏复杂度为O(n+m)首先我们用一个例子来演示这个算法:原串为babababcbababababb模式串为bababb模式串的失配数组为0,1,1,2,3,4当i = 6, j = 6时,出现原创 2016-12-15 13:13:47 · 495 阅读 · 0 评论 -
Manacher算法
最近发生了很多事。博客本来准备用自己搭(想要看的可以访问www.wilverain.com)的,后来发现不管是wordpress还是hexo都不是很喜欢,于是就又回到csdn了。等以后成为全栈再自己写一个吧(划掉最近开始刷hihocoder里面的题目了,就是跟着hiho一下里面来做,预期是每天做一题。毕竟已经是退役狗了。所以对于每一个hihocoder应该都会写一个博客来记录自己的思路或者学习原创 2016-12-12 15:43:23 · 446 阅读 · 0 评论 -
Trie
今天照例,写了一发hihocoder,是关于Trie字典树的,于是顺便再复习下字典树吧。Trie是一种树,非常实用的一种树,使用Trie还可以写AC自动机。在字符串处理上面有非常好的效率。首先介绍下字典树的定义。在使用C++的时候,可以这么定义字典树#define N 26 //字典树中的字母数量typedef struct node{ int num;原创 2016-12-13 10:24:51 · 601 阅读 · 0 评论 -
连通图问题入门小结
每次到了晚上都无法静下心来写题目,不如写篇博客,总结一天的学习。今天一天,首先回顾了昨晚Codeforces的几道题目。恕本蒟蒻太菜,实在无法写出来后面两道题目。然后偶然发现很久之前的一道题目还没写,就顺手写了。然后便开始了今天的学习。今天主要学习的问题是连通图的一些问题。第一个问题就是强连通分量的求解。这一部分事实上我看了挺多的博客还有资料都没有看的太懂,最后跟着某篇博客原创 2016-08-21 22:22:20 · 1693 阅读 · 0 评论 -
素数算法
一、引言在平时做题目或者进行运算的时候,素数的出现次数总是十分频繁。这里总结了一些常见的判定素数和计算某个范围内素数个数的一些算法。部分代码来源于 kuangbin 的模板,嗯毕竟都是跟着这个学的...二、朴素判断素数算法就判断素数而言,事实上是非常简单的了。根据定义,判断一个整数n是否是素数,只需要去判断在整数区间[2, n-1]之内,是否具有某个数m,使得n % m == 0。代码可以这么写:...原创 2016-09-19 21:23:00 · 29641 阅读 · 8 评论