模板
Wang_SF2015
这个作者很懒,什么都没留下…
展开
-
文章标题 coderforces 339D : Xenia and Bit Operations (线段树+点修改)
Xenia and Bit OperationsXenia the beginner programmer has a sequence a, consisting of 2n non-negative integers: a1, a2, …, a2n. Xenia is currently studying bit operations. To better understand how they原创 2017-02-18 20:15:54 · 431 阅读 · 0 评论 -
文章标题 POJ 2104: K-th Number(主席树)
题目 传送门思路参考自http://www.cnblogs.com/zyf0163/p/4749042.html 代码:////http://www.cnblogs.com/zyf0163/p/4749042.html//#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <q原创 2017-08-14 16:48:14 · 277 阅读 · 0 评论 -
文章标题 SPOJ-COT - Count on a tree(LCA+主席树)
题目 链接题意:求树上的路径 u->v上第k小的节点分析:普通的第K大,当前的这颗线段树是在前面一颗线段树的基础上建立的,而树上的第K大,当前的线段树可以在其父节点的线段树建立起来。所以我们查询u->v上的第k大就是rt[u]+rt[v]-rt[lca(u,v)]-rt[fa[lca(u,v)]]的第k大。代码:#include <iostream>#include <cstdio>#inclu原创 2017-08-14 16:58:42 · 325 阅读 · 0 评论 -
文章标题 高斯消元解方程组(模板)
参考自http://www.cnblogs.com/kuangbin/archive/2012/09/01/2667044.html#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#include <map>#include <alg转载 2017-08-07 15:13:26 · 312 阅读 · 0 评论 -
文章标题 HDU 2222 : Keywords Search (AC自动机模板)
题目链接 题意:有n个单词,然后有一个文本串,问有多少个单词出现在文本串中出现,每个单词只技术一次 分析:ac自动机模板题,得注意单词只计数一次。 代码:#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <queue>using namespace std;const in原创 2017-08-25 17:21:53 · 367 阅读 · 0 评论 -
文章标题 RMQ转LCA算法、基于倍增的方法求LACA
LCA以RMQ来实现LCA(最近公共祖先) 用RMQ来实现,首先把树链哈希到链上。在链上用RMQ求最小值。 哈希这个过程可以用深搜,然后记录每个人节点出现的顺序,比如 对于下面这个图 通过深搜可以得到 然后我们用一个first数组来表示每个节点第一次出现的位置(即数组下标),比如我们找D和G的LCA,D第一次出现的位置为3,G第一次出现的位置为8,然后找他们的LCA就是找[3,8]原创 2017-07-30 23:08:16 · 417 阅读 · 0 评论 -
文章标题 BZOJ 1036 : [ZJOI2008]树的统计Count (树链剖分 + 线段树)
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身Input 输原创 2017-10-20 09:14:07 · 280 阅读 · 0 评论 -
文章标题 UVALive 7740 : Coding Contest (费用流+精度)
Coding Contest松弛的时候注意价格我 eps 精度,通过这道题也练了下dijkstra的费用流。 代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#include <map>#include <algorithm原创 2017-10-22 22:14:52 · 270 阅读 · 0 评论 -
文章标题 HDU 5977 : Garden of Eden (树分治)
参考自:http://blog.csdn.net/bahuia/article/details/53070036代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#include <map>#include <algorithm>转载 2017-10-22 19:29:00 · 254 阅读 · 0 评论 -
文章标题 计算几何
#include<iostream>#include<string>#include<cstdio>#include<cstring>#include<vector>#include<math.h>#include<map>#include<queue> #include<algorithm>using namespace std;const double pi=acos(-1.原创 2017-10-25 18:44:45 · 251 阅读 · 0 评论 -
文章标题 网络流模板
//最小费用流 dijkstra#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#include <map>#include <algorithm>#include <math.h>#include <vector>using原创 2017-10-25 18:57:37 · 284 阅读 · 0 评论 -
文章标题 HDU 5971 : Wrestling Match (2-sat)
Wrestling Match题意:给出 n 个人,m 场 比赛 x 个已经确定的好人 y 个已经确定的坏人。每场比赛由 好人和坏人 组成。问是否能够将每个人划分成好人或者坏人。 分析:2-sat模板题,直接建图。注意:当有人既可以是好人又可以是坏人,应当输出no代码:#include<iostream>#include<string>#include<cstdio>#include<c原创 2017-10-25 19:17:46 · 419 阅读 · 1 评论 -
文章标题 数论线性筛总结 (素数筛,欧拉函数筛,莫比乌斯函数筛,前n个数的约数个数筛)
转自 http://blog.csdn.net/tc_to_top/article/details/48025849线性筛线性筛在数论中起着至关重要的作用,可以大大降低求解一些问题的时间复杂度,使用线性筛有个前提(除了素数筛)所求函数必须是数论上定义的积性函数,即对于正整数n的一个算术函数 f(n),若f(1)=1,且当a,b互质时f(ab)=f(a)f(b),在数论上就称它为积性函数,若a,b不互转载 2017-07-28 15:10:48 · 428 阅读 · 0 评论 -
文章标题 HDU 4280 :Island Transport (最大流--ISAP)
题目链接一开始用的dinic 发现T了,然后换了个IS AP的模板代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#include <map>#include <algorithm>#include <math.h>#inc原创 2017-08-18 16:16:10 · 323 阅读 · 0 评论 -
文章标题 FWT (快速沃尔什变换) 模板
void FWT(int a[],int n){ for(int d=1;d<n;d<<=1) for(int m=d<<1,i=0;i<n;i+=m) for(int j=0;j<d;j++) { int x=a[i+j],y=a[i+j+d]; a[i+j]=原创 2017-08-02 15:24:16 · 345 阅读 · 0 评论 -
文章标题 UVALive 4670 : Dominating Patterns (AC自动机模板题)
Dominating PatternsThe archaeologists are going to decipher a very mysterious “language”. Now, they know many language patterns; each pattern can be treated as a string on English letters (only lower c原创 2017-02-18 20:34:46 · 441 阅读 · 0 评论 -
文章标题 POJ 2186 : Popular Cows (强连通分量+缩点)
Popular CowsEvery cow’s dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are given up to M (1 <= M <= 50,000) ordered pairs of the form (A, B) that tell原创 2017-02-22 20:32:16 · 432 阅读 · 0 评论 -
文章标题 CSU 1831: Found(矩阵快速幂)
1831: Found链接 1831: Found 题意:有n个点,从1到n编号,有两个人A,B,A在第1个点,B在第n个点,然后有时间T,每一分钟,A,B都走到邻接的点上去,且在T的时间内不能走到同一点,然后问在第T的时间刚好走到同一点的方式有多少,得到的结果mod9973 分析:由于最多只有10个点,所以可以用0~9来表示当前的位置,然后有两个人,就可以用一个两位数来表示当前两个人的位置,最原创 2017-04-06 14:35:02 · 343 阅读 · 0 评论 -
文章标题 POJ : 3233 Matrix Power Series (矩阵快速幂+求等比矩阵的和)
Matrix Power Series//http://www.cnblogs.com/jiangjing/archive/2013/05/28/3103336.html/*分析:求a^1+..a^n这是矩阵乘法中关于等比矩阵的求法:|A E||0 E|其中的A为m阶矩阵,E是单位矩阵,0是零矩阵。而我们要求的是:转载 2017-07-08 17:46:43 · 317 阅读 · 0 评论 -
文章标题 POJ 3468 : A Simple Problem with Integers (线段树)
A Simple Problem with IntegersYou have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. T原创 2017-07-12 16:17:10 · 117 阅读 · 0 评论 -
文章标题 基础RMQ
基础RMQ以求最大值为例,设d[i,j]表示[i,i+2^j-1]这个区间内的最大值。 那么在询问到[a,b]区间的最大值时答案就是max(d[a,k], d[b-2^k+1,k]) 其中k是满足2^k<=b-a+1(即长度)的最大的k,即k=[ln(b-a+1)/ln(2)] d的求法可以用动态规划,d[i, j]=max(d[i, j-1],d[i+2^(j-1), j-1])。void原创 2017-07-30 15:36:12 · 234 阅读 · 0 评论 -
文章标题 HihoCoder - 1080 : 更为复杂的买卖房屋姿势(线段树)
更为复杂的买卖房屋姿势描述小Hi和小Ho都是游戏迷,“模拟都市”是他们非常喜欢的一个游戏,在这个游戏里面他们可以化身上帝模式,买卖房产。在这个游戏里,会不断的发生如下两种事件:一种是房屋自发的涨价或者降价,而另一种是政府有关部门针对房价的硬性调控。房价的变化自然影响到小Hi和小Ho的决策,所以他们希望能够知道任意时刻某个街道中所有房屋的房价总和是多少——但是很不幸的,游戏本身并不提供这样的计算。不过原创 2017-07-19 16:17:33 · 381 阅读 · 0 评论 -
文章标题 POJ 1195 :Mobile phones(二维树状数组 模板)
Mobile phonesSuppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with the rows and c原创 2017-08-09 09:32:04 · 251 阅读 · 0 评论 -
文章标题 HRBUST 1400 : 汽车比赛(树状数组 )
汽车比赛XianGe非常喜欢赛车比赛尤其是像达喀尔拉力赛,这种的比赛规模很大,涉及到很多国家的车队的许多车手参赛。XianGe也梦想着自己能举办一个这样大规模的比赛,XianGe幻想着有许多人参赛,那是人山人海啊,不过XianGe只允许最多100000人参加比赛。 这么大规模的比赛应该有技术统计,在XianGe的比赛中所有车辆的起始点可能不同,速度当然也会有差异。XianGe想知道比赛中会出现多原创 2017-08-09 09:45:52 · 725 阅读 · 0 评论 -
文章标题 HDU 1533 : Going Home (最小费用最大流)
Going Home题目链接 题意:在n*m的矩形上,有房子和人, 人到达房子的话费是曼哈顿距离,然后每个人走到一个房子,求最小的费用。 分析:最小费用最大流的模板 代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#inc原创 2017-08-16 11:50:55 · 137 阅读 · 0 评论 -
文章标题 HDU 3549 : Flow Problem (最大流--模板)
题目 链接求点1到N 的最大流代码:#include<iostream>#include<string>#include<cstdio>#include<cstring>#include<vector>#include<math.h>#include<map>#include<queue> #include<algorithm>using namespace std;const原创 2017-08-16 09:57:47 · 326 阅读 · 0 评论 -
文章标题 HDU 1754 : I Hate It (分块 、线段树)
I Hate It分块解法: 代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <set>#include <map>#include <algorithm>#include <math.h>#include <vector>usi原创 2017-10-25 20:43:33 · 325 阅读 · 0 评论