自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追风蹑影

啦啦啦啦啦~

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

原创 01背包 2016.5.1

一、题目有 N 件物品和一个容量为 V 的背包放入第 i 件物品耗费的空间是 Ci,得到的价值是 Wi求解将哪些物品装入背包可使价值总和最大二、基本思路特点:每种物品仅有一件,可以选择放或不放用子问题定义状态:F[i,  v] 表示前 i 件物品恰放入一个容量为 v 的背包可以获得的最大价值

2016-04-29 23:55:40 555

原创 DP基础_1 2016.4.29

Make  it  work,   //递归make  it  right,   //递归make  it  fast.    //迭代- kent  beck一、从某种意义上讲,所谓的动态规划(dynamic programming),也可以理解为:通过递归,找出了算法的本质,并给出了一个初步的解之后,再将其等效地转化为迭代的形式递归:

2016-04-29 18:11:53 3889

原创 串_1 2016.4.27

一、串及串匹配如何在字符串数据中,监测和提取以字符串形式给出的某一局部特性这类操作都属于串模式匹配(string pattern matching)范畴,简称串匹配一般地,即:对基于同一字符表的任何文本串T(|T| = n)和模式串P(|P| = m):判定T中是否存在某一子串与P相同若存在(匹配),则报告该子串在T中的起始位置串的长度n和m本身

2016-04-27 22:02:20 3235

原创 区间信息的维护与查询_1 2016.4.24

连续和查询问题给定一个n个元素的数组A1,A2,...,An,你的任务是设计一个数据结构,支持一个查询操作Query(L, R):计算AL + AL+1+ ... + AR如何做呢?如果每次用循环来计算,单次查询需要O(n)的时间,效率太低如果借助前缀和思想,可以花O(n)时间事先计算好Si = A1 + A2 + ... + Ai(定义S0 = 0),因为Query(

2016-04-24 20:37:48 657 1

原创 递归与迭代_2 2016.4.22

八、递归消除按照递归的思想可使我们得以从宏观上理解和把握应用问题的实质深入挖掘和洞悉算法过程的主要矛盾和一般性模式并最终设计和编写出简洁优美且精确紧凑的算法然而,递归模式并非十全十美,其众多优点的背后也隐含着某些代价(1)空间成本首先,从递归跟踪分析的角度不难看出,递归算法所消耗的空间量主要取决于递归深度故较之同一算法的迭代版,递归版往往需耗费更多空

2016-04-22 10:36:46 1178

原创 递归与迭代_1 2016.4.21

迭代乃人工,递归方神通To interate is human,to recurse,divine一、定义(1) 迭代 是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果 每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值(2) ① 程序调用自身的编程技巧称为递归( recursion)一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通

2016-04-21 17:38:03 1773

原创 签到 2016.6.17

1、Google Code Jam Qualification Round 2016_BProblemThe Infinite House of Pancakes has just introduced a new kind of pancake! It has a happy face made of chocolate chips on one side (the “happy side”),

2016-04-18 12:37:06 709

原创 最短路 2016.4.17

1、HDU 2544 最短路解题思路: dijkstra模版#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int INF = 0x3f3f3f3f;const int maxn = 100 + 5;int N, M;int Map[maxn][maxn];bool vis[

2016-04-17 12:43:24 763

原创 基础_1 2016.4.16

1、大O记号(big‐O notation)性质: 常系数可忽略:O(f(n)) = O(c × f(n)) 低次项可忽略:O(n^a + n^b) = O(n^a), a > b > 0常数(constant function) 2 = 2010 = 2010*2010 = 20102010 = O(1) 这类算法的效率最高对数 O(logn):lnn | lgn | log100n | l

2016-04-15 23:37:29 3760

原创 初等数论_6 2016.4.15

四、欧拉函数

2016-04-15 11:56:15 581

原创 线段树 2016.4.15

1、HDU 1166 敌兵布阵单点更新#include #include #include using namespace std;typedef long long LL;struct SegTree { int left, right; LL sum;};const int maxn = 50000 + 5;int num[maxn];SegT

2016-04-13 21:43:33 343

原创 线段树 2016.4.13

一、定义线段树(Segment Tree )是一种二叉搜索树不是真正的完全二叉树,但十分近似它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点对于线段树中的每一个非叶子节点[a, b],它的左儿子表示的区间为[a, (a+b)/2],右儿子表示的区间为[(a+b)/2+1 ,b] 因此线段树是平衡二叉树由于二叉树结构的特性,它基本能保持每个操作的时间复杂度为O(logN)线段树在

2016-04-11 23:06:00 412 2

原创 二叉搜索树 2016.4.11

一、定义二叉搜索树(Binary Search Tree)(BST)(又:二叉查找树,二叉排序树)递归的定义:它或者是一棵空树或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值它的左、右子树也分别为二叉排序树例: 二、模版#include <iostream>#include <cstdlib

2016-04-11 16:57:21 453

原创 签到 2016.6.14

1、CodeForces 271A Beautiful Year将四个位上的数取出来 判断是不是互不相等#include <iostream>#include <cstdio>using namespace std;int main(){// freopen("in.txt", "r", stdin); int y; while (cin>>y) { w

2016-04-10 09:50:02 695

原创 数论 2016.4.9

1、FZU 1402 猪的安家典型中国剩余定理#include <iostream>#include <cstdio>using namespace std;typedef long long LL;const int maxn = 1000 + 5;int a[maxn], b[maxn];LL x, y;LL Ext_Gcd(LL a, LL b, LL &x, LL &y);int ma

2016-04-09 21:39:17 433

原创 初等数论_5 2016.4.6

三、素数(质数)3.7、算术基本定理(唯一分解定理)任何一个大于1的自然数N,都可以唯一分解成有限个质数的乘积 ,这里均为质数,其诸指数ai是正整数。这样的分解称为N的标准分解式唯一分解理论的用处很广 一般与素数挂钩的数论题,十有八九会用到这个理论HDU 1164 Eddy’s research I题意: 将一个大于1的整数分解为素数的乘积,按格式输出#include <iostream>#

2016-04-05 23:21:39 484

原创 初等数论_4 2016.4.4

三、素数(质数)3.1素数,有无限个 除了1和它本身以外不再有其他的除数整除非素数称为合数根据算术基本定理 每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,最小的质数是2基本判断思路: 在一般领域,对正整数n 如果用2到之间的所有整数去除,均无法整除,则n为质数质数大于等于2且不能被它本身和1以外的数整除3.2、素数的 Eratosthenes(埃拉托色尼)筛法筛素数法

2016-04-01 13:27:56 661

原创 初等数论_3 2016.4.1

2.7扩展欧几里德算法的应用(3)求解模的逆元:例如:4关于1模7的乘法逆元为多少? 4X≡1 mod 7 这个方程等价于求一个X和K,满足 4X=7K+1 其中X和K都是整数。若ax≡1 mod f, 则称a关于模f的乘法逆元为x。 也可表示为ax≡1(mod f)。当a与f互素时(即Gcd(a, f) = 1),a关于模f的乘法逆元有唯一解。 如果不互素,则无解。如果f为素数,则从1

2016-04-01 08:40:57 617

空空如也

空空如也

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

TA关注的人

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