专题
文章平均质量分 83
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
【专题】基础动态规划
基本概念在学习动态规划之前先要清楚一些基本的概念: 最优子结构:问题的最优解由相关子问题的最优解组合而成,而这些子问题可以独立求解。 状态:动态规划的状态和搜索贪心的状态本质上是一个意思,其实可以把状态看成是规模小一点的问题。 状态转移方程:状态转移方程可以看成是如何由子子问题构造出子问题的一个过程。很多书里面都有这样一句话:动态规划=状态+状态转移算法思想很多问题都可以从搜索的角原创 2016-12-04 15:56:58 · 440 阅读 · 0 评论 -
【专题】树链剖分
树链剖分定义: size[u]size[u]表示以节点u为根的子树的节点个数 我们将一个节点到它的儿子中sizesize值最大的那个节点的边定义为重边,其他边定义为轻边 我们称某条路径为重路径(或重链)当且仅当它全部由重边组成性质: 我们可以证明对于每个点到根的路径上都不超过O(logn)O(logn)条轻边和O(logn)O(logn)条重路径组成.这种将树上的边(路径)分为重边(重路径)原创 2017-08-30 21:46:33 · 367 阅读 · 0 评论 -
【专题】树形动态规划
AIDreamer2017/5/30树形DP就是状态之间的关系是树状结构的DP【例题一】poj 2342 Anniversary party题目大意 有一群人,每个人有一个欢乐值,这些人之间存在着一些上司和下属关系如A是B的上司,现在让你选出一些人满足这些人之间不存在直接的上司和下属关系并且使得总的欢乐值最大,问最大的欢乐值是多少。分析这种关系画出来是成树形的,节点代表一个人,节点上有一个值表原创 2017-05-31 13:59:50 · 609 阅读 · 0 评论 -
【专题】网络流之最大流算法
网络流之最大流算法AIDreamer2017/4/29最大流问题在一个有向无环图中,用S和T来分别表示源点和汇点,每条边有一个权值cijc_{ij}代表容量限制,问从S最多可以流多少流量到T用fijf_{ij}表示每条边实际的流量,需要满足一下限制条件非负性:实际流量fij≥0f_{ij}\ge 0容量条件:fij≤cijf_{ij}\le c_{ij}流量守恒条件:每个节点流出的流量等于流入原创 2017-05-01 15:02:49 · 1792 阅读 · 0 评论 -
Tarjan算法三大应用之强连通分量
Tarjan是一个对图的分析的强有力的算法,主要应用有:有向图的强连通分量、无向图的割点桥与双连通分量、LCA(最近公共祖先)基本概念下面主要介绍tarjan算法在强连通分量中的应用。首先我们需要知道强连通是有向图特有的概念,如果一个有向图中任意两点之间都是相互可达的那么称这个图为强连通图。一个图的极大连通子图称为改图的强连通分量。Tarjan算法求解强连通分量通过Tarjan算法可以得到每个点属于原创 2017-02-23 11:43:32 · 3300 阅读 · 1 评论 -
【专题】单调队列
单调队列 单调队列就是队列中元素满足单调性 入队:从队尾入队,在入队的时候删掉队尾比当前入队的元素大(或小)的元素 出队:出队是直接把队头元素取出例一poj2823 Sliding Window(滑动窗口)题目大意 给定一个长为n数组以及一个长为k的滑动窗口,窗口每个时刻向后移动一位,求出每个时刻窗口中数字的最大值和最小值。分析 最大值与最小值原理是一样的,以最小值为例。原创 2016-12-08 21:52:17 · 420 阅读 · 0 评论 -
【专题】线性同余方程
定义:a,b是整数,形如ax≡b(mod m)ax\equiv b(mod \ m),且x是未知整数的同余式称为一元线性同余方程。定理:a,b,m是整数且m>0,gcd(a,m)=dgcd(a,m)=d,如果d|b,则方程恰好有d个模m不同余的解,否则方程无解。由同余方程的定义式可得ax+my=bax+my=b,这个方程称为二元一次不定方程。解一元线性同余方程设d=gcd(a,m),由定理可知若不原创 2017-02-11 22:07:47 · 2248 阅读 · 0 评论 -
【专题】欧几里得算法、扩展欧几里得、乘法逆元
1.欧几里得用途 最大公因数和最小公倍数定理: gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a\%b) 证明: 我们令c=gcd(a,b)c=gcd(a,b) 令a=n∗ca=n*c , b=m∗cb=m*c a%b=a−k∗b=(n−m∗k)∗ca\%b=a-k*b=(n-m*k)*c,可知,c也是a%ba\%b的因子,现在只需证明c是b和原创 2016-10-31 23:29:02 · 2788 阅读 · 0 评论 -
差分约束系统总结
差分约束系统可以看成是线性规划的一种特殊情况,可以通过归约到图论中的最短路问题求解。形式差分约束系统是若干形如(Xi−Xj≥Ck)(X_i-X_j\ge C_k )的二元差分不等式组成的约束条件,对于差分约束系统的问题,通常是让你求其中两个变量差值的最小值min(Xi−Xj)min(X_i-X_j)或最大值max(Xi−Xj)max(X_i-X_j).求最小值求一个变量XiX_i比另一个变量XjX原创 2017-02-20 14:15:00 · 785 阅读 · 0 评论 -
Tarjan算法三大应用之双连通分量
基本概念定义1: 割点集合:点集V′∈VV'\in V,若GG删除了V′V'后不连通,但删除了V′V'的任意真子集后GG仍然连通,则称V′V'为割点集合 割点:若某一结点就构成了割点集合,那么称此结点为割点或关节点。 点连通度:点数最少的割点集合 割边集合:边集E′∈EE'\in E,若GG删除了E′E'后不连通,但删除了E′E'的任意真子集后GG仍然连通,则称E原创 2017-02-27 13:38:56 · 597 阅读 · 0 评论 -
【专题】因子和与因子个数
基本理论定义1:因子和函数 δ\delta定义为整数n的所有正因子之和,记δ(n)\delta(n)定义2:因子个数函数τ\tau 定义为正整数n的所有正因子个数,记为τ(n)\tau(n)定理1:如果ff是积性函数,那么ff的和函数F(n)=∑d|nf(d)F(n)=\sum_{d|n}f(d)也是积性函数推论:因子和函数δ\delta与因子个数函数τ\tau 是积性函数定理2:设p是一个素数,a原创 2017-02-08 21:45:04 · 730 阅读 · 0 评论 -
【专题】欧拉函数
欧拉函数欧拉函数定义:欧拉函数ϕ(n)\phi(n)指不超过n且与n互素的正整数的个数定义及定理定义1(算数函数): 定义在所有正整数上的函数称为算数函数定义2(积性函数):算数函数ff如果满足对任意两个互素的正整数**n和m,均有f(mn)=f(m)f(n)f(mn)=f(m)f(n),就称为积性函数(或乘性函数).如果对任意的两个正整数**n和m,均有f(mn)=f(m)f(n)f(mn)=f原创 2017-02-08 12:29:33 · 543 阅读 · 0 评论 -
计算方法知识总结
计算方法author:AIDreamerblog:http://blog.csdn.net/mmy1996last modified on :2016/12/16一:线性方程组的直接解法基本方法 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪消去法{Gauss消去法:把原来的方程组化为等价的三角形方程组Gauss列主元消去法:在Gauss消去法的基础上的改进,用一原创 2016-12-23 18:36:05 · 9220 阅读 · 0 评论 -
【专题】树状数组
树状数组 给定一个n个元素的数组A1、A2...AnA_1、A_2...A_n,树状数组支持以下两种操作。 Add(x,d):让Ax增加dAdd(x,d):让A_x增加d Query(L,R):计算AL+AL+1...ARQuery(L,R):计算A_L+A_{L+1}...A_R【例题一】LA4329pingpong题目大意 给出n个数a1、a2...an(1≤ai≤1000原创 2016-11-08 23:38:09 · 359 阅读 · 0 评论 -
【专题】背包问题
例四:背包问题1.0-1背包 有N件物品和一个容量为V的背包。第i件物品所占容量是v[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。设状态dp[i][j]表示前只放前i个物品容量为j时所能获得的最大价值 状态转移方程为:dp[i][j]=max{dp[i−1][j−v[i]]+w[i]}dp[i][j]=max\{dp[i-1][j-v[i]]+w[i]\}仔细观察后发现状态原创 2016-12-08 20:37:23 · 432 阅读 · 0 评论 -
【专题】贪心算法
贪心算法是很多经典算法的基本思想,比如kruskal和dijkstra 贪心算法一般用来求解最优化问题的,首先要清楚一个概念: 最优子结构性质: 如果问题的最优解由相关子问题的最优解组合而成,并且这些子问题可以独立求解,那么称这种问题满足最优子结构性质。贪心算法的设计步骤摘自算法导论: 1.将最优化问题转化为这样的形式:对其做出一次选择后,只剩下一个子问题需要解决。 2.证明做出原创 2016-11-19 17:44:23 · 722 阅读 · 0 评论 -
【专题】树的最小支配集 最小点覆盖 最大独立集
最小支配集 最小点覆盖 最大独立集图G=(V,E)定义:最小支配集:从V中取尽量少的点组成一个集合使得V中剩下的点都与取出来的点有边相连最小点覆盖:从V中取尽量少的点组成一个集合使得E中所有的边都与取出来的点相连最大独立集:从V中取尽量少的点组成一个集合使得这些点之间没有边相连对于图中的最下支配集、最小点覆最大独立集问题是一个NP的问题,但在树中可以通过贪心或动态规划的方法很快求得。贪心这三个问题得原创 2017-08-31 16:38:40 · 900 阅读 · 0 评论