
洛谷
forezxl
水君一枚
展开
-
树状数组简介(洛谷P3368、P3374)
树状数组是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和。虽然树状数组的用途可以完全被线段树所替代,而且线段树所能做的比树状数组多得多,但是树状数组的常数是远远小于线段树的。因此当你写线段树被卡常时可以试试使用树状数组。而且树状数组的代码很短哦!原创 2017-08-04 16:45:48 · 457 阅读 · 0 评论 -
Trie树简介 ( 洛谷P2580题解 )
又称单词查找树,字典树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。原创 2017-08-02 10:47:23 · 858 阅读 · 0 评论 -
洛谷P3375 【模板】KMP字符串匹配
KMP题目传送门因为某些原因,只好先搞KMP喽!代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s1[1000005],s2[1005];int nxt[1005];int main(){ scanf("%s%s",s1,s2); int n=strlen(s1原创 2017-07-30 21:51:16 · 348 阅读 · 0 评论 -
洛谷P2766 最长递增子序列问题
DP 最大流 网络流题目传送门第一问直接DP水过啦啦啦(长度记为l)。 第二问需要建图。 1、把每个点i拆成i.a,i.b两个点,在之间连一条容量为1的边。 2、加一个超级源和一个超级汇(也就是起点和终点),若f[i]=1就在s和i.a之间连一条容量为1的边,若f[i]=l就在i.b和t之间连一条容量为1的边。 3、如果i>j且a[i]>a[j]且f[j]+1=f[i],就在j.b和i.原创 2017-06-29 14:21:53 · 364 阅读 · 0 评论 -
BZOJ2753 滑雪与时间胶囊 (洛谷P2573)
最小生成树原创 2017-06-30 08:14:32 · 425 阅读 · 0 评论 -
洛谷P2024 食物链 (POJ 1182)
经典并查集原创 2017-09-18 20:48:03 · 463 阅读 · 0 评论 -
洛谷P1456 (HDU 1512)Monkey King
左偏树原创 2017-09-26 21:48:05 · 363 阅读 · 0 评论 -
洛谷 P1196 银河英雄传说
带权并查集原创 2017-09-17 12:33:47 · 302 阅读 · 0 评论 -
洛谷P3376【模板】网络最大流
最大流原创 2017-06-13 20:17:16 · 823 阅读 · 1 评论 -
网络流费用流入门(洛谷P3381)
最小费用最大流问题是经济学和管理学中的一类典型问题。在一个网络中每段路径都有“容量”和“费用”两个限制的条件下,此类问题的研究试图寻找出:流量从A到B,如何选择路径、分配经过路径的流量,可以在流量最大的前提下,达到所用的费用最小的要求。原创 2017-09-28 10:46:17 · 647 阅读 · 0 评论 -
BZOJ1066 (洛谷P2472) [SCOI2007]蜥蜴
最大流BZOJ题目传送门洛谷题目传送门根据题意,每当蜥蜴跳过时柱子长度就会减1,不难想到可以建图跑最大流。 建图方法如下:①:对于每个点,拆为两个点:id与id+r*c,则对于开始给你的柱子长度a[i][j],可以连一条id–>id+r*c的容量为a[i][j]的边。 ②:对于两两之间建边idx与idy,建一条idx+r*c–>idy的容量为∞的边。 ③:建立一个超级源(s),对于每个上面有蜥原创 2017-09-28 15:43:26 · 280 阅读 · 0 评论 -
后缀数组简介(洛谷P3809)
推荐这篇Blog(写的比我详细多了Orz)算法用途在许多场合可以替代后缀树,也可以和其他算法结合搞许多事情,是一个很强大的东东。各种东西求后缀数组的整个过程其实就是基数排序,所以建议先学会基数排序。① 后缀:即对于字符串sss,s[i]−s[n]s[i]−s[n]s[i]-s[n]即为s的一个后缀(i∈[1,n]i∈[1,n]i\in[1,n])。 ② rankr...原创 2017-10-07 21:23:19 · 521 阅读 · 0 评论 -
BZOJ1115(洛谷P3480)[POI2009]KAM-Pebbles
阶梯博弈原创 2017-10-17 19:25:20 · 609 阅读 · 0 评论 -
AC自动机算法简介(洛谷P3808)
给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。如果直接跑n遍KMP的话时间复杂度会较高(O(nm)),这时AC自动机算法便应运而生。原创 2017-08-12 15:26:05 · 980 阅读 · 0 评论 -
洛谷P1850 换教室(NOIp2016 Day1 T3)(BZOJ 4720)
期望DP 最短路原创 2017-10-15 16:57:50 · 1195 阅读 · 0 评论 -
网络流最大流入门(洛谷P3376)
所谓网络或容量网络指的是一个连通的赋权有向图 D= (V、E、C) , 其中V 是该图的顶点集,E是有向边(即弧)集,C是弧上的容量。此外顶点集中包括一个起点和一个终点。原创 2017-09-28 09:40:08 · 983 阅读 · 0 评论 -
强连通分量与缩点(Tarjan算法)(洛谷P3387)
强连通分量:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。原创 2017-10-05 20:23:01 · 850 阅读 · 0 评论 -
洛谷P2169 正则表达式
缩点 最短路原创 2017-10-18 15:08:43 · 569 阅读 · 0 评论 -
洛谷P2831 愤怒的小鸟 (NOIp2016)
状压DP原创 2017-10-18 20:50:29 · 1118 阅读 · 0 评论 -
洛谷P1559 运动员最佳匹配问题
二分图完美匹配题目传送门仍然是练手题,实在打不来的童鞋可以试试搜索暴力(毕竟n只有20) 要注意输入格式。贴上代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int w[25][25],who[25];int x[25][25],y[25][25];int lx[25],ly[25];原创 2017-06-11 21:20:08 · 873 阅读 · 0 评论 -
BZOJ1877(洛谷P2153)[SDOI2009]晨跑
费用流原创 2017-09-29 10:58:23 · 324 阅读 · 0 评论 -
洛谷P3398 仓鼠找sugar
LCA原创 2017-10-06 11:18:36 · 621 阅读 · 0 评论 -
BZOJ1051(洛谷P2341) [HAOI2006]受欢迎的牛
缩点原创 2017-10-06 16:11:49 · 354 阅读 · 0 评论 -
洛谷P1600 天天爱跑步(NOIp2016)(BZOJ4719)
LCA原创 2017-10-20 17:28:42 · 1405 阅读 · 0 评论 -
洛谷P2285 [HNOI2004]打鼹鼠 (BZOJ 1207)
DP原创 2017-10-20 18:39:06 · 749 阅读 · 0 评论 -
洛谷P1563 玩具迷题
模拟原创 2017-10-20 19:41:55 · 1326 阅读 · 0 评论 -
线性筛(欧拉筛法)简介(洛谷P3383)
O(n)求出n以内的质数。原创 2017-10-10 21:02:11 · 1986 阅读 · 0 评论 -
洛谷P2015 二叉苹果树
树形DP原创 2017-10-11 21:38:14 · 679 阅读 · 0 评论 -
洛谷P2679 子串(NOIP2015)
DP原创 2017-10-21 08:51:03 · 692 阅读 · 1 评论 -
洛谷P2678 跳石头(NOIp2015)
贪心 二分原创 2017-10-21 10:25:35 · 930 阅读 · 0 评论 -
洛谷P2661 信息传递 (NOIp2015)
拓扑排序 DFS原创 2017-10-21 14:01:40 · 1065 阅读 · 0 评论 -
洛谷P2668 斗地主(NOIp2015)(BZOJ4325)
贪心 DFS原创 2017-10-21 21:00:15 · 945 阅读 · 0 评论 -
洛谷P2615 神奇的幻方(NOIp2015)
模拟原创 2017-10-21 20:50:51 · 1150 阅读 · 0 评论 -
最近公共祖先LCA(Tarjan与DFS--ST倍增)
定义LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。原创 2017-10-06 09:20:44 · 535 阅读 · 0 评论 -
洛谷P2014 选课
树形DP原创 2017-10-12 19:56:22 · 948 阅读 · 0 评论 -
洛谷P2016 战略游戏
树形DP原创 2017-10-12 21:36:28 · 397 阅读 · 0 评论 -
洛谷P2296 寻找道路(NOIp2014)
BFS原创 2017-10-23 06:59:26 · 680 阅读 · 0 评论 -
洛谷P1962 斐波那契数列
矩阵乘法原创 2017-11-08 15:44:26 · 543 阅读 · 0 评论 -
洛谷P1052 过河(NOIp2005)
DP原创 2017-10-31 07:12:44 · 563 阅读 · 0 评论 -
BZOJ1008 [HNOI2008]越狱(洛谷P3197)
组合数学原创 2017-10-31 08:12:32 · 637 阅读 · 0 评论