常用模板
文章平均质量分 75
zyjhtutu
这个作者很懒,什么都没留下…
展开
-
poj3468 树状数组解法(树状数组维护区间更新)
这个题目是一个经典的线段树维护区间跟新问题。后来在看书装数组维护区间和的时候,发现有好多大神说这个题目也可以用树状数组来解。后来就也研究了一下。当然,和大多数用树状数组解的题目的思路差不多,只是这个不太好想。根据树状数组的特点:树状数组是维护前缀和的经典做法,它的更新是对数组中的一个元素的,就是每次更新只能改变一个元素的值。那么,如何用树状数组来维护区间更新呢。源数据放在a[]数组中。这就需要构造原创 2014-12-07 23:00:55 · 609 阅读 · 0 评论 -
矩阵快速幂
矩阵快速幂用于解决线性递推关系原创 2014-08-01 00:15:46 · 486 阅读 · 0 评论 -
KMP
KMP算法用于解决字符串匹配问题,它能够在O(n+m)原创 2014-07-27 19:34:24 · 348 阅读 · 0 评论 -
最小费用最大流算法
poj 2135 最小费用最大流模板题目;原创 2014-08-06 22:13:35 · 423 阅读 · 0 评论 -
三种简单的博弈
巴什博奕:1、 本游戏是一个二人游戏;2、 有一堆石子一共有n个;3、 两人轮流进行;4、 每走一步可以取走1…m个石子;5、 最先取光石子的一方为胜;如果游戏的双方使用的都是最优策略,请输出哪个人能赢。巴什博奕可以用SGh原创 2014-07-31 01:07:13 · 535 阅读 · 0 评论 -
无向图的边双连通分量
无向图边双连通分量:对于一个无向图,任意两点之间原创 2014-08-06 08:43:36 · 547 阅读 · 0 评论 -
置换群Polya定理
Polya定理通常用来解决置换群中的等价类原创 2014-07-30 17:24:15 · 1037 阅读 · 0 评论 -
欧拉定理,欧拉函数
欧拉函数:ϕ (n)原创 2014-07-28 23:08:45 · 799 阅读 · 0 评论 -
二分图的判定
二分图:对于无向图,如果节点着色法:原创 2014-08-05 23:23:57 · 392 阅读 · 0 评论 -
无向图的割点和桥
割点(割顶):无向图中,删除某点后,图原创 2014-08-05 23:32:27 · 431 阅读 · 0 评论 -
有下界最大流问题
(1)、无源无汇有容量下界的最大流问题;原创 2014-08-08 09:46:05 · 641 阅读 · 0 评论 -
最大流算法,Dinic,ISAP
最大流Dinic算法:先利用BFS对原创 2014-08-06 21:55:10 · 497 阅读 · 0 评论 -
二分图的应用:最小覆盖,最小边覆盖,最大独立子集,最小路径覆盖
最小覆盖:选择尽量少的点,使得每条边原创 2014-08-09 23:33:30 · 703 阅读 · 0 评论 -
二分图相关概念 二分图最大匹配 二分图最大权匹配 poj3041 poj2195
昨天在codefoces上见了一个二分图相关的题目(http://codeforces.com/problemset/problem/741/C),今天周末没事。就复习《算法竞赛入门经典》总结了一下二分图的相关概念,以及经典的二分图最大匹配算法,二分图最大权匹配算法。先安利一波概念:二分图:假设图G = (V, E)是一个无向图,若顶点集可以分解成两个互不相交的子集(A, B),并且图中的原创 2016-12-10 20:09:43 · 397 阅读 · 0 评论 -
C++常用的STL
队列:1、queue原创 2014-08-06 22:37:39 · 451 阅读 · 0 评论 -
树链剖分
最近实验室的小伙伴搞数据结构搞得很厉害,网选的时候又出现了几个yush原创 2014-11-22 22:23:33 · 293 阅读 · 0 评论 -
次短路问题
求最短路和次短路的数量(此段路)原创 2014-08-05 09:58:47 · 764 阅读 · 0 评论 -
线段树
线段树又叫区间树,其特点是能够快速的完成插入,原创 2014-07-27 09:44:00 · 422 阅读 · 0 评论 -
树的最近公共祖先——LCA poj1330 hdu2586
树的最近公共祖先问题,是指给定一棵youxianshu原创 2014-11-10 23:24:55 · 433 阅读 · 0 评论 -
二分图的最大匹配——网络流+匈牙利算法
二分图的最大匹配:首先需要判断一个图是否为二分图,原创 2014-08-09 22:54:49 · 978 阅读 · 0 评论 -
二分图的最大权匹配(最小权匹配)KM算法
如果二分图的每条边都有的一个权值,如何求出权值和最大(最小)原创 2014-08-10 00:03:55 · 1961 阅读 · 0 评论 -
二分图的多重匹配
二分图的多种匹配可以通过建图转化为原创 2014-08-09 23:13:02 · 514 阅读 · 0 评论 -
数值积分-自适应辛普森法
自适应辛普森法模板题 UVAlive3485;原创 2014-07-31 13:39:08 · 1012 阅读 · 0 评论 -
有向图的强连通分支及DAG
有向图的强连通分支:在有向图G中原创 2014-08-06 09:00:50 · 1804 阅读 · 0 评论 -
中国剩余定理
中国剩余定理用于解决多个模原创 2014-07-28 15:58:18 · 378 阅读 · 0 评论 -
欧拉回路,欧拉道路
欧拉回路又称一笔画,原创 2014-08-02 16:53:20 · 928 阅读 · 0 评论 -
筛选素数
n*log(n)的方法;#include#include#define MAX 100int prime[MAX],mark[MAX];int main(){ memset(mark,0,sizeof(mark)); int cnt = 0; for (int i=2; i<=MAX; i++){ if (!mark[i]){ prime[cnt++] = i;原创 2014-07-28 13:20:00 · 652 阅读 · 0 评论 -
扩展欧几里得求模方程的解
扩展的欧几里得算法用于求原创 2014-07-28 10:38:09 · 491 阅读 · 0 评论 -
拓扑排序
拓扑排序队列实现:将所有入度为0的节点加入队列原创 2014-08-01 15:39:29 · 375 阅读 · 0 评论 -
三分法求单峰函数最值
求单峰函数最小值;原创 2014-07-31 21:26:51 · 1045 阅读 · 0 评论 -
字典树
字典树能够用来查询某原创 2014-07-27 17:05:23 · 371 阅读 · 0 评论 -
树状数组
树状数组用一个数组C[i]来记录原创 2014-07-27 01:25:32 · 606 阅读 · 0 评论 -
并查集
并查集完成两个不相交集合的原创 2014-07-26 20:04:22 · 405 阅读 · 0 评论 -
二维线段树
二维线段树一般用树套树的方式原创 2014-07-27 14:56:56 · 561 阅读 · 0 评论 -
次小生成树
次小生成树:把所有生成树按照权值之和从大到小的原创 2014-08-03 22:34:01 · 413 阅读 · 0 评论 -
单源最短路—dijkstra算法
dijkstra用于解决无负权的带全有向图原创 2014-08-04 08:59:45 · 466 阅读 · 0 评论 -
无向图的点双连通分量
点双连通分量:任意两个点之间至少存在两条原创 2014-08-06 07:53:29 · 499 阅读 · 0 评论 -
高斯消元法
高斯消元法求解异或方程;poj1222原创 2014-07-30 01:00:32 · 432 阅读 · 0 评论 -
模算术运算,加、减、乘、幂运算
#include#define ll long long#define MOD 10000007ll mod_add(ll x, ll y){ return (x%MOD + y%MOD) % MOD;}ll mod_sub(ll x, ll y){ return (x%MOD - y%MOD + MOD) % MOD;}ll mod_mul(ll x, ll y){ r原创 2014-07-28 13:35:12 · 813 阅读 · 0 评论 -
Floyd算法 求任意两点的最短路
Floyd算法用来解决每对顶点间的最短路劲问题,时间复杂度为n^3原创 2014-08-05 11:45:53 · 530 阅读 · 0 评论