算法
文章平均质量分 70
lamborghini1993
这个作者很懒,什么都没留下…
展开
-
三分查找
一. 概念在二分查找的基础上,在右区间(或左区间)再进行一次二分,这样的查找算法称为三分查找,也就是三分法。三分查找通常用来迅速确定最值。二分查找所面向的搜索序列的要求是:具有单调性(不一定严格单调);没有单调性的序列不是使用二分查找。与二分查找不同的是,三分法所面向的搜索序列的要求是:序列为一个凸性函数。通俗来讲,就是该序列必须有一个最大值(或最小值),在最大值(最小值)原创 2013-01-29 09:29:23 · 4835 阅读 · 0 评论 -
HDU 2650 A math problem (高斯整数环)
我们把集合:叫做高斯整数环,其中Z表示通常的整数环,而用表示复数域上的整数环。 那么什么是环呢?就是通过加减乘三种运算后,仍然能满足本身性质的就叫做环。 范的定义:设,,定义a的范为 设,则 (1)为非负整数,并且 (2) (3)若,则 逆的定义:设,如果存原创 2013-08-19 10:25:24 · 2420 阅读 · 0 评论 -
字符串匹配算法总结
ACMer请进 KMP虽然经典,但是理解起来极其复杂,好不容易理解好了,便起码来巨麻烦!老子就是今天图书馆在写了几个小时才勉强写了一个有bug的、效率不高的KMP,特别是计算next数组的部分。其实,比KMP算法速度快的算法大把大把,而且理解起来更简单,为何非要抓住KMP呢?笔试出现字符串模式匹配时直接上sunday算法,既简单又高效,何乐而不为?说实话,想到sun转载 2013-07-19 14:18:16 · 917 阅读 · 0 评论 -
博弈类题目
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove首先当然要献上一些非常好的学习资料:基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530经典翻硬币游戏小结:http://blog.c原创 2013-04-13 19:01:33 · 2109 阅读 · 1 评论 -
贪心专题16题
贪心题目:1001部分背包问题。优先选取性价比高的,将单位价格进行排序,依次选取,直至满足条件。[cpp] view plaincopy#include #include #include #include using namespace std; struct Node{ in原创 2013-04-13 19:09:37 · 1394 阅读 · 1 评论 -
伸展树(Splay tree)
总结一下最近学习的Splay tree。万事开头难啊,像这种神一样的数据结构,刚学是很痛苦的,建议之前要把平衡树,SBT之类的数据结构先学学。资料都是网上乱翻的,前一两道题,代码主要追随别人,后面慢慢的调整,成为自己的东西。Splay tree意为伸展树,和别的不同的正是在于它的伸展操作。在这里,我也证明,解释不了伸展树在时间复杂度,操作上的优势之类的。网上很正规的资料里都原创 2013-04-13 19:07:38 · 1441 阅读 · 0 评论 -
矩阵专题
做了几个矩阵问题,总结一下。矩阵是个很神奇的东西,有时候对于一个有规律的操作,需要执行很多次的时候,有时候可以构造矩阵很巧妙的解决。另外对于递推式求解,可以通过构造矩阵巧妙解决。经典的便是FIB数列,以及FIB数列的求和问题。HDU 1575 Tr Ahttp://acm.hdu.edu.cn/showproblem.php?pid=1575赤裸原创 2013-04-13 19:06:27 · 1684 阅读 · 0 评论 -
母函数题目
遇到一个问题,学习一下母函数。这些题目用DP,递推都可以解决。http://acm.hut.edu.cn/?p=277这里有篇讲解不错。生成函数主要为两种,普通型以及指数型。普通型的一般求解就是模拟多项式系数求解。而指数型一般数量级很大,需要通过级数化简。比较坑,要有不错的高数功底。HDU 1085 Holding Bin-Laden Capti原创 2013-04-13 19:04:53 · 1824 阅读 · 0 评论 -
100个动规方程
100个动规方程 1. 资源问题1-----机器分配问题F[I,j]:=max(f[i-1,k]+w[i,j-k]) 2. 资源问题2------01背包问题F[I,j]:=max(f[i-1,j-v]+w,f[i-1,j]); 3. 线性动态规划1-----朴素最长非降子序原创 2013-04-12 20:52:12 · 1037 阅读 · 0 评论 -
Fibonacci
[定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质其实,结合“互质”的定义,和一个很经典的算法就可以轻松证明对,就是辗转相除法互质的定义就是最大公约数为1数学归纳法是很有用的证明方法,我们接下来这个定理用数学归纳法就很好证明:[定理2]若i为奇数, f(i)*f(i)=f(i-1)*f(i+1)原创 2013-04-02 17:37:18 · 1472 阅读 · 2 评论 -
欧拉函数
在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。它又称为Euler's totient function、φ函数、欧拉商数等。 φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 (注意:每种质原创 2013-02-20 11:53:58 · 872 阅读 · 0 评论 -
约瑟夫环问题
间接转自:http://www.cnblogs.com/EricYang/archive/2009/09/04/1560478.html以下为转载内容: 思想:归纳为数学性问题。原文说的很好,还是直接Copy吧,因为搜索半天也没有找到原作者,所以无法添加引用地址了,如果这位大哥看到这里,请告知与我,小弟立刻加入引用链接:)无论是用链表实现还是用数组实现都有一个共同点转载 2013-02-19 11:36:18 · 698 阅读 · 0 评论 -
看完这个你的位运算学得就差不多了
位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移转载 2013-02-19 11:31:00 · 924 阅读 · 0 评论 -
HDU 2795 Billboard
一、地址题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2795GitHub:https://github.com/lamborghini1993/ACMTopic二、题意有一块高为h,宽为w的面板,要向该面板放n个公告。每个公告高为1,长度为wi,优先放置最上面的最左边。求每块公告放置在面板上的行号,如放不下输出-1。...原创 2018-07-06 18:52:11 · 294 阅读 · 0 评论