自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I am what i am

最怕你一生碌碌无为,却安慰自己平凡可贵

  • 博客(13)
  • 收藏
  • 关注

原创 【牛客网】学习笔记整理

2017/11/11–2017/12/03八次课程整理,写在每篇散落的博客中,此博客为总结目录,方便以后查找。近期会不断更新,可能会比较慢…….(最近好忙,捂脸逃跑中…….)一、第一章1、各大排序算法:排序算法总结博客2、归并排序应用1:求小和3、归并排序应用2:求逆序对4、桶排序的应用:求有序数列相邻两个数最大差值4、比较器的使用:博客二、第二章1、KMP算法:字符串匹配算法2、KMP算法应用1:

2017-11-27 22:24:35 1444

翻译 【论文学习】Abnormal behavior recognition for intelligent video surveillance systems: A review

Abnormal behavior recognition for intelligent video surveillance systems: A review原文地址Mabrouk A B, Zagrouba E. Abnormal behavior recognition for intelligent video surveillance systems : a review[J]. Ex

2017-11-29 20:04:42 2468

原创 【算法题】BFPRT算法:求第K小或者第K大的数

2017/11/21BFPRT问题问题描述:一个数组中求第k小或者第k大的数思路不通过排序求第k小的数,时间复杂度为O(N)。主要是利用快排中的partition过程。(随机快排见上一篇博客)1、找到一个划分值,按照partition的过程,分为小于区、等于区、大于区,则可知等于区是在整个数组有序后不变的部分。2、求第K小的数,就是数组有序后下标为k-1的数。3、所以,如果等于区包含这个k-1,则等

2017-11-21 22:19:16 1444

原创 【算法题】Manacher算法及其扩展

2017/11/21Manacher问题1、Manacher问题1.1 问题描述:找出字符串str中最长的回文子串1.2 思路1、在解决最长回文子串问题前,要解决奇回文和偶回文的问题。我们在判断奇回文时,是根据一个字符串,然后同时向两边扩展;偶回文则是直接向两边扩展,中间没有字符串。如下:12a21 奇回文1221 偶回文为了解决这个问题,将原始字符串进行改进,在原始字符串的开头、结尾以及字符之

2017-11-21 21:57:39 745

原创 【算法题】KMP算法应用:二叉树结构匹配

2017/11/21KMP字符串匹配的应用问题 KMP字符串匹配可参考上一篇博客。问题描述:给定两个二叉树T1和T2,返回T1的某个子树结构是否与T2的结构相等。思路1、将二叉树结构匹配问题转换成字符串匹配问题。2、二叉树转换成字符串。将二叉树每个节点的值后面都添加一个特殊符号作为划定值边界的符号,如“_”,空节点用另一个特殊符号表示,如“#”,两个二叉树就转换为两个字符串。如: 3/ \2

2017-11-21 21:05:52 998

原创 【算法题】KMP算法应用:往字符串str1后面添加字符变成str2

2017/11/21KMP字符串匹配的应用问题 KMP字符串匹配可参考上一篇博客。问题描述:给定一个字符串str1,只能往str1的后面添加字符变成str2。要求1:str2必须包含两个str1,两个str1可以有重合,但是不能以同一个位置开头。要求2:str2尽量短最终返回str2思路1、利用next数组,求出包含字符串str1最后一个字符的最大相同前缀后缀;例如abracadabra,其最大的

2017-11-21 20:54:20 458

原创 【算法题】01背包问题

写于2017/11/171、问题描述有m件物品,它们的重量分别是W1,W2,…,Wm,它们的价值分别是V1,V2,…,Vm,现在给你个承重为n的背包,如何让背包里装入的物品具有最大的价值总和?2、解题思路典型的动态规划问题。为什么叫01背包,是这m件物品,只有两种状态,可以装入和没有装入。解决01背包问题,只需要一个方程就可以。f[i,j]=max{f[i-1][j-wi](j>=wi)+v[j],

2017-11-18 19:32:13 5946 1

原创 【算法题】进制转换、末尾0的个数、餐馆问题

一共三个问题,写于第一二次课后。 2017/11/171、问题一:进制转换1.1 问题描述问题链接给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数。输入描述:输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。输出描述:为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)示例1输入7 2输出

2017-11-17 21:41:13 940

原创 【算法优化】比较器的使用

系统的sort函数默认排序是从小到大的,可以通过修改比较器的方法获得新的排序方式。说明在algorithm头文件中,定义的sort函数,第三个参数是一个比较器,默认是直接用系统的,升序排列。当然可以自定义。bool mycompare1(int a, int b){//降序 return a - b > 0;}这样在使用的时候,sort(a.begin(), a.end(), &myco

2017-11-14 15:53:21 691

原创 【算法题】求有序数列中相邻数字之间的最大差值

桶排序的应用问题 桶排序可参考上一篇博客。问题描述:一个数列,求这个数列有序后,相邻数字之间最大的差值是多少。思路利用桶排序的过程完成求最大差值问题。已知桶排序过程如下:1、首先基于数据的范围创建相应大小的辅助数组help。即遍历找到数组的最大值,则辅助数组的大小即为最大值+1,且初始化为0。2、辅助数组的每个位置i放置原数组中i的个数。3、遍历辅助数组,根据位置i中的值,依次向原数组填入help

2017-11-14 15:51:41 3339

原创 【算法题】求一个数列中的逆序对个数

归并排序的应用问题 归并排序可参考上一篇博客。 归并排序另一应用:求数列中的小和。问题描述:一个数列,如果左边的数大,右边的数小,则称这两个数位一个逆序对。 求出一个数列中有多少个逆序对。思路利用归并排序的过程完成求逆序对问题。已知归并过程如下:1、首先划分划分划分,一直划分到不能划分,即每个组都只有一个数值。2、然后合并,合并的过程就是每个二划分排序的过程。3、在合并的时候,开辟一个辅助数组

2017-11-14 15:44:16 5083 1

原创 【算法题】求数列中所有数字的小和之和问题

归并排序的应用问题 归并排序可参考上一篇博客。 归并排序另一应用:逆序对。问题描述:一个数列,其中一个数p,其左边所有比p小的数的和,是数p的小和。 求这个数列所有数的小和之和。思路利用归并排序的过程完成求小和问题。已知归并过程如下:1、首先划分划分划分,一直划分到不能划分,即每个组都只有一个数值。2、然后合并,合并的过程就是每个二划分排序的过程。3、在合并的时候,开辟一个辅助数组,其大小等于

2017-11-14 15:35:53 2300

原创 【算法】排序算法及其应用总结

最近重温了几大排序算法,包括冒泡排序、插入排序、选择排序、随机快排、归并排序、堆排序、桶排序(后续还会补充)。另外添加了几个与排序相关的扩展应用。比如求小和问题、逆序对问题,可以用归并排序解决。 最大差值问题可以用桶排序解决。 后面具体解释一下每个问题为什么这样做,以及如何做。0、交换函数void myswap(int &a, int &b){ a = a^b; b = a^b

2017-11-14 10:10:44 3885 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除