算法
文章平均质量分 79
大学要有梦想
求offer鸭
QQ:1257960165
展开
-
关于哈希的总结
注: 1. 本文章主要为了说明关于哈希函数的选取,但不说明为什么要这么选。 2. 只针对做题的哈希及哈希表的总结,不是工业加密的那个哈希。。 主要选取以下题目: poj1840 poj3640 poj3349 poj2002 poj1200 poj2503 poj1496 poj3274 poj1077哈希的作用我觉得就是判重和查找,其实是一个意思。如果题目要求判断数组,字符串,一个数,等等原创 2017-08-13 19:23:12 · 286 阅读 · 0 评论 -
仿射变换矩阵介绍
平移translate tx ty tz 100001000010txtytz1100tx010ty001tz0001\begin{matrix}1 & 0 & 0 & tx \\0 & 1 & 0 & ty \\0 & 0 & 1 & tz \\0 & 0 & 0 & 1 \end{matrix}原创 2018-06-11 10:38:24 · 902 阅读 · 2 评论 -
旋转卡壳详解
注:本文章参考自:https://blog.csdn.net/wang_heng199/article/details/74477738问题描述基本问题为O(n)求凸n角形的对踵点,而由该问题可以引申出许多的难题,他们包括:计算距离 凸多边形直径凸多边形宽凸多边形间最大距离凸多边形间最小距离问题求解计算距离凸多边形直径 我们将一个多边形上任意两点间的距离...原创 2018-06-14 16:24:16 · 12609 阅读 · 1 评论 -
模拟退火初步讲解
以前在介绍某个算法的时候我都会想当然的取个“xxxx算法详解”,然而这个只是用到了初步讲解。原因是我只在做计算几何上用到了这个算法,并且实质上不完全是这个算法的具体表现。所以对这个算法的理解可能还不太透彻。所以才用的初步讲解。。 一下内容参考自:https://blog.csdn.net/qq_34374664/article/details/78332983算法介绍爬山算法也是一个用来...原创 2018-06-27 18:49:35 · 399 阅读 · 0 评论 -
邮票收集问题
本来感觉是个难题,突然恍然大悟,发现这种类型的题以前做过,实际上期望并不难算。问题描述有n种类型的邮票,问将所有的类型的邮票全部收集起来所要的收集次数期望是多少。算法我们可以设dp[i]为已经收集了i种类型的票,还要收集n-i种的次数的期望。 那么显然dp[n]=0; 递推式子有:dp[i]=dp[i+1]∗(n−i)/n+dp[i]∗i/n+1dp[i]=dp[i+1]∗(n...原创 2018-05-30 11:27:10 · 969 阅读 · 3 评论 -
字符串最小表示法详解
问题描述有一个字符串,这个字符串的首尾是连在一起的,要求寻找一个位置,以该位置为起点的字符串的字典序在所有的字符串中中最小。算法初始时,i=0,j=1,k=0。 首先,如果s[i]< s[j]那么很明显j++ 如果s[i]>s[j]那么也很明显i=j++ 剩下的就是当s[i]==s[j]时。 这时候有一个性质就是i和j之间的所有字符一定是大于等于s[i]的。 ...原创 2018-04-11 22:46:43 · 291 阅读 · 0 评论 -
反素数介绍
以下内容参考自这里定义反素数的定义:对于任何正整数n,其约数个数记为f(n)f(n)f(n),例如f(6)=4f(6)=4f(6)=4,如果某个正整数n满足:对任意的正整数i(0<i<n)i(0<i<n)i(0f(i)<f(n)f(i)<f(n)f(i)xxx 的这个数nnn 尽量小。 2.同样的道理,如果n=2t1∗3t2∗5t3∗7t4∗...n=...原创 2018-04-02 21:35:35 · 605 阅读 · 0 评论 -
Baby Step Giant Step算法:求离散对数
本文章内容参考自这里定义BSGS算法中文名叫”大步小步算法”,用来求解如下同余方程x的最小正整数解: ax≡b(modp)(0&lt;=x&lt;p)ax≡b(modp)(0&lt;=x&lt;p) a^x≡b(mod p) (0x=i∗m+jx=i∗m+jx=i*m+j 其中 m=⌈p–√⌉,i=x/m,j=x%m.m=⌈p⌉,i=x/m,j=x%m.m=\lceil \sqrt...原创 2018-04-02 20:08:01 · 570 阅读 · 0 评论 -
中国剩余定理介绍
数论的博客写的我头皮发麻。。中国剩余定理介绍在《孙子算经》中有这样一个问题:”今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?”这个问题称为”孙子问题”。具体解法解法分三步。 1,找出三个数:从3和5的公倍数找出被7除余1的最小数15,从3和7的公倍数找出被5除余1的最小数21,从5和7的公倍数找出被3除余1的...原创 2018-04-02 17:05:12 · 417 阅读 · 0 评论 -
最长上升子序列
定理最长上升子序列=序列中非严格下降个数(HDU-1257)。 证明略。算法(nlogn)用一个数组B来存最长上升子序列中的值,如果a[i]>b[res],那么说明可以放到最后面,否则可以把B中第一个大于它的替换掉。#include<iostream>#include<algorithm>#include<cstring>#in...原创 2018-03-19 20:05:07 · 215 阅读 · 0 评论 -
一般图匹配带花树算法
问题如果图G(V,E)是一个二分图,它的最大匹配可以用匈牙利算法求解,然而当G只是一个一般图时,直接增广就变得不可行了,例如下面的例子(论文中的图): 这个问题出现的原因在于图中有奇环出现,这使得一个点既在左端也在右端,在找增广路的过程中他就会被匹配两次(可以证明二分图中仅可能出现偶环)。算法现在解决一般图匹配的关键点就在于如何处理这个奇数环。我们分析一下奇环的性质,首先奇环...原创 2018-03-13 14:51:14 · 362 阅读 · 0 评论 -
Kuhn-Munkres算法(二分图最大权匹配)
二分图最优匹配:接下来就是二分图最优匹配的km算法了km算法理解起来着实很困难,我其实只能照着代码讲,不然根本讲不明白。不过听一个学长说要理解思想而不是代码。。。那就试着空讲一下吧。一般对KM算法的描述,基本上可以概括成以下几个步骤: (1) 初始化可行标杆 (2) 用匈牙利算法寻找完备匹配 (3) 若未找到完备匹配则修改可行标杆 (4) 重复(...转载 2018-03-13 08:57:27 · 1776 阅读 · 1 评论 -
最小顶点覆盖,最小路径覆盖,最小边覆盖,最大独立集结论详解
写这篇博客有两个原因,一是由于网上对这些结论的解释和证明太模糊,有些甚至是错的(有的人没分清楚最小路径覆盖和最小边覆盖,用错误的证明来推出结论)。二也是为了纪念人生头一次区域赛没拿奖吧(少做的一道题就是一道结论模板题)。 闲话少说,现在开始吧。最小顶点覆盖(könig定理)结论:二分图的最小顶点覆盖=最大匹配数首先我们来证明选最大匹配数个点能否把所有的边都覆盖。 设V为我们选点...原创 2018-03-12 23:51:42 · 2923 阅读 · 3 评论 -
矩阵树定理整理及总结
注:本文章内容主要摘取自周冬的PPT。 解决问题:生成树计数。 图的关联矩阵对于无向图G,我们定义它的关联矩阵B是一个n*m的矩阵,并且满足: 如果eieie_i=(vi,vj),那么BikBikB_{ik}和BjkBjkB_{jk}一个为1,另一个为-1,而第k列的其他元素均为0。图G的关联矩阵如右下角所示: 图的关联矩阵有什么特殊的性质呢?我们不妨来考察一下B和它的转置矩阵B...原创 2018-03-01 11:05:32 · 2961 阅读 · 0 评论 -
朱、刘算法:求最小树形图权值个人理解+个人详解【最小树形图模板】
什么是最小树形图?相信大家如果会过来看这篇文章,想必也应该对最小生成树有所了解的,最小生成树求的是无向图的一颗生成树的最小权值。我们的最小树形图就是来解决一个有向图的一颗生成树的最小权值,对于度娘来说,最小树形图是这样定义的:最小树形图,就是给有向带权图中指定一个特殊的...转载 2018-03-01 10:17:19 · 765 阅读 · 0 评论 -
RMQ算法(维护区间极大极小值)
可在O(nlogn)时间内计算出1个数组任意子序列的最值(感觉和树状数组差不多)用F(i,j)表示从第i个数起连续2^j个数的最大值 易得 F(i,0)=A[i]又可得状态转移方程 F(i,j)=max(F(i,j-1),F(i+2^(j-1),j-1))(分成两个相同长度的子序列,取其中最大的值,好理解吧~)所以代码如下: `void RMQ(int num) { for(int原创 2017-07-26 20:52:06 · 350 阅读 · 0 评论 -
经典算法KMP
转载自此处前言 之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32章 字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明不大好理解,没有与程序结合起来讲。今天我在这里讲一讲我的一些理解,希望大家多转载 2017-07-29 16:13:11 · 501 阅读 · 2 评论 -
博弈-翻硬币
转自:http://blog.sina.com.cn/s/blog_8f06da99010125ol.html翻硬币游戏&nbsp;&nbsp;&nbsp;&nbsp;一般的翻硬币游戏的规则是这样的:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N&am转载 2018-09-24 15:55:56 · 201 阅读 · 0 评论