数据结构 & 图论
文章平均质量分 68
Bfk_
OIer
展开
-
bzoj4231 回忆树(AC自动机+fail树+KMP(+树状数组))
bzoj4231 回忆树原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意: 回忆树是树。 具体来说,是n个点n-1条边的无向连通图,点标号为1~n,每条边上有一个字符(出于简化目的,我们认为只有小写字母)。 对一棵回忆树来说,回忆当然是少不了的。 一次回忆是这样的:你想起过往,触及心底…唔,不对,我们要说题目。原创 2018-02-06 08:41:47 · 1051 阅读 · 0 评论 -
bzoj4727 [POI2017]Turysta(竞赛图构造哈密顿回路)
bzoj4727 [POI2017]Turysta原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4727题意: 给出一个n个点的有向图,任意两个点之间有且仅一条有向边。对于每个点v,求出从v出发的一条经过点数最多, 且没有重复经过同一个点两次以上的简单路径。输入第一行包含一个正整数n(2<=n<=2000),表示点数。接下来n-1行,其原创 2018-01-23 23:41:47 · 1672 阅读 · 0 评论 -
1.15_数据结构&DP总结
1.14 之前集中整了分治类问题这一板块,实际上也顺便练习了一些之前不太熟悉的内容,比如斜率优化Dp,完全是通过这次才真正理解清楚了。基本上是通过这些练习获得一种化动态问题为静态问题的方法。Dp方面,这东西没套路,还是需要思维性的东西。干货就继续消化了讲稿上的内容,写了一些题, 连着之前的cdq分治做了几道斜率优化Dp。真是觉得最初学斜率优化没有理解清楚,之前计算几何整凸包是稍微想了想,现原创 2018-01-15 22:13:18 · 403 阅读 · 0 评论 -
ZOJ3209 Treasure Map(DLX精确覆盖)
ZOJ3209 Treasure Map原题地址: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3209题意: T组数据。 给出一个n*m的矩形,给出p个小矩形(所在的左下角和右上角的坐标),求覆盖大矩形至少需要多少个小矩形(小矩形间不能重复覆盖)数据范围 T <= 500,1 <= n, m <= 30, 1 <原创 2017-12-16 23:18:46 · 471 阅读 · 0 评论 -
bzoj2555 SubString(后缀自动机+LCT)
bzoj2555 SubString原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2555题意: 给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。数据范围 字符串最终长度 题解: 动态维原创 2018-01-11 21:49:34 · 313 阅读 · 0 评论 -
bzoj4025 二分图(线段树分治+带权并查集维护路径长奇偶性)
bzoj4025 二分图原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4025题意: 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。数据范围 n<=100000,m<=200000,T<=100000,1<=u,v<=n,0<=start<=end<=T。题解: 判原创 2018-01-03 19:31:42 · 677 阅读 · 0 评论 -
bzoj3110 [Zjoi2013]K大数查询(整体二分+线段树)
bzoj3110 [Zjoi2013]K大数查询原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3110题意: 有N个位置,M个操作。 操作有两种,: 1 a b c的形式,表示在第a个位置到第b个位置,每个位置加入一个数c。 2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。数据范围 N,M<=50000,原创 2018-01-12 12:04:09 · 349 阅读 · 0 评论 -
bzoj4184 shallot(线段树分治+线性基)
bzoj4184 shallot原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4184题意: 每个时刻小苗会给小葱一颗小葱苗或者是从小葱手里拿走一颗小葱苗,并且让小葱从自己手中的小葱苗里选出一些小葱苗使得选出的小葱苗上的数字的异或和最大。 这种小问题对于小葱来说当然不在话下,但是他的身边没有电脑,于是他打电话给同为Oi选手的你,你能帮帮原创 2018-01-03 14:56:25 · 538 阅读 · 0 评论 -
PowerOJ 1737 网络流24题之二 太空飞行计划问题(最大权闭合子图)
PowerOJ 1737 网络流24题之二 太空飞行计划问题原题地址: https://www.oj.swust.edu.cn/problem/show/1737题意: W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业 性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这 些实验需要使用的全部仪器的集合I={I1,I2,…In}原创 2017-12-16 23:39:46 · 692 阅读 · 0 评论 -
bzoj4349&2260 最小树形图(商店购物)(朱刘算法 最小树形图)
bzoj4349&2260 最小树形图(商店购物)原题地址: http://www.lydsy.com/JudgeOnline/problem.php?id=4349 http://www.lydsy.com/JudgeOnline/problem.php?id=2260题意: 小C现在正要攻打科学馆腹地——计算机第三机房。而信息组的同学们已经建好了一座座堡垒,准备迎战。小C作为一种高度智慧的原创 2017-12-16 23:00:53 · 516 阅读 · 0 评论 -
bzoj4241 历史研究 (回滚莫队)
bzoj4241 历史研究原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4241题意: 日记中记录了连续N天发生的时间,大约每天发生一件。 事件有种类之分。第i天(1<=i<=N)发生的事件的种类用一个整数Xi表示,Xi越大,事件的规模就越大。 JOI教授决定用如下的方法分析这些日记: 1. 选择日记中连续的一些天作为分析的时间段原创 2017-11-28 08:09:36 · 474 阅读 · 0 评论 -
bzoj3506&1552 [Cerc2007][Cqoi2014]robotic sort 排序机械臂(splay)
bzoj3506&1552 [Cerc2007][Cqoi2014]robotic sort 排序机械臂原题地址: http://www.lydsy.com/JudgeOnline/problem.php?id=3506 http://www.lydsy.com/JudgeOnline/problem.php?id=1552题意: 数据范围 1<=N<=100000题解: 裸的spla原创 2017-12-06 21:20:08 · 379 阅读 · 0 评论 -
bzoj3504 [Cqoi2014]危桥 (网络流 最大流)
bzoj3504: [Cqoi2014]危桥 原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3504题意: Alice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1。某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行。其中一些桥成为危桥,最多只能通行两次。Alice希望在岛屿al和a2之间往返an次(从al到a原创 2017-12-06 21:12:43 · 575 阅读 · 0 评论 -
11.27_数据结构总结
树套树: 其实是各取各自的特点组合起来。 例如:带修改主席树 就是 树状数组套主席树,是利用树状数组前缀和,利于修改的性质。cdq分治: 和很多数据结构相似,利用二分,左对右的影响。LCT:makeroot其实是为了规定深度关系,有向图则不需。 通过虚子树亦可维护子树信息。 并不一定是很容易看出要link\cut,有可能是静态问题,只是要维护某些信息需要动态添加。 eg:魔法森林点分:与链有原创 2017-11-27 22:25:03 · 341 阅读 · 0 评论 -
bzoj4530 [Bjoi2014]大融合 (LCT维护子树信息)
bzoj4530 [Bjoi2014]大融合原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4530题意: 小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。 这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够 联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了原创 2017-11-27 22:07:20 · 420 阅读 · 0 评论 -
bzoj4199 [Noi2015]品酒大会(后缀数组+ 并查集 || st表 )
bzoj4199 [Noi2015]品酒大会原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4199题意: (Rinbow和Freda日常虐狗 。) 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 i 杯酒 (1≤i≤n1≤i≤n) 被贴上了一个标签 si,每个标签都是 26 个小原创 2018-01-17 12:21:05 · 379 阅读 · 0 评论 -
bzoj4237 稻草人(cdq分治+单调栈+二分)
bzoj4237 稻草人原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4237题意: JOI村有一片荒地,JOI村计划在荒地中开垦一片田地,田地需要满足以下条件: 田地的形状是边平行于坐标轴的长方形; 左下角和右上角各有一个稻草人; 田地的内部(不包括边界)没有稻草人。 给出每个稻草人的坐标,请你求出有多少遵从启示的田地原创 2018-01-09 15:18:19 · 433 阅读 · 0 评论 -
bzoj2521 [Shoi2010]最小生成树(网络流最小割)
bzoj2521 [Shoi2010]最小生成树原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2521题意: 某一个图可能有多种不同的最小生成树。例如,下面图 3中所示的都是图 2中的无向图的最小生成树: Secsa想知道对于某一条无向图中的边AB,至少需要多少代价可以保证AB边在这个无向图的最小生成树中。为了使得AB边一...原创 2018-02-10 16:54:00 · 636 阅读 · 0 评论 -
bzoj1061 [Noi2008]志愿者招募(网络流解决线性规划问题)
bzoj1061 [Noi2008]志愿者招募原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1061题意: 一个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用是每人Ci 元。布布希望用尽量少的费用招募足够的志愿者,求最优的招募方案的费用。...原创 2018-02-10 17:04:37 · 913 阅读 · 0 评论 -
bzoj1834 [ZJOI2010]network 网络扩容(费用流)
bzoj1834 [ZJOI2010]network 网络扩容原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1834题意: 给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。 求: 1、在不扩容的情况下,1到N的最大流; 2、将1到N的最大流增加K所需的最小扩容费用。数据...原创 2018-02-10 16:37:36 · 389 阅读 · 0 评论 -
bzoj2229 [Zjoi2011]最小割(分治+最小割树)
bzoj2229 [Zjoi2011]最小割原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2229题意: T组数据。 每组数据给定一个n个节点的无向图,有若干个询问,每个询问给出x,询问图中有多少对点它们的最小割的容量不超过x,注意(p,q),(q,p)算相同的点对。数据范围 T<=10,n<=150,m&l...原创 2018-02-10 16:27:44 · 484 阅读 · 0 评论 -
bzoj3881 [Coci2015]Divljak(AC自动机+fail树+dfs序+树状数组+树链剖分)
bzoj3881 [Coci2015]Divljak原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3881题意: Alice有n个字符串S1,S2...Sn" role="presentation" style="position: relative;">S1,S2...SnS1,S2...SnS_1,S_2...S_n,Bob原创 2018-02-05 17:14:34 · 1042 阅读 · 0 评论 -
Codeforces 827D Best Edge Weight (最小生成树 + 树链剖分/倍增/并查集)
Codeforces 827D Best Edge Weight原题地址:http://codeforces.com/problemset/problem/827/D题意: 给你N个点M条边的带边权无向联通图,现在对于每条边,问这条边的权值最大可以是多 少,使得这条边在该无向图的所有最最小成树中?数据范围 2 ≤N ≤ 2*105" role="presentation" sty原创 2017-11-04 20:28:44 · 503 阅读 · 1 评论 -
bzoj3451 Tyvj1953 Normal(期望概率+点分治+FFT)
bzoj3451 Tyvj1953 Normal原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3451题意: 某天WJMZBMR学习了一个神奇的算法:树的点分治! 这个算法的核心是这样的: 消耗时间=0 Solve(树 a) 消耗时间 += a 的 大小 如果 a 中 只有 1 个点 退出 否则在a中选一原创 2018-02-04 17:38:01 · 494 阅读 · 0 评论 -
洛谷P3953 [NOIP2017] 逛公园(最短路+拓扑序+DP)
洛谷P3953 [NOIP2017] 逛公园原题地址:https://www.luogu.org/problemnew/show/P3953题意: 策策同学特别喜欢逛公园。公园可以看成一张NN个点MM条边构成的有向图,且没有 自环和重边。其中1号点是公园的入口,NN号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。策策每天都会去逛公园,他总是从1号点进去,从N原创 2018-01-20 09:43:09 · 598 阅读 · 0 评论 -
bzoj1576 [Usaco2009 Jan]安全路经Travel(最短路径树+并查集)
bzoj1576 [Usaco2009 Jan]安全路经Travel原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1576题意: 数据范围 n 题解: 原题意即求出每个点不走最短路径树上的父边能得到的最短路。 我们暂且称最短路径树上的边为树边,其他边为杂边。 那么,每一条杂边连接着树上的两个点 u,v,这条杂边权原创 2018-01-20 09:29:20 · 401 阅读 · 0 评论 -
bzoj1095 [ZJOI2007]Hide 捉迷藏(动态点分治+堆)
bzoj1095 [ZJOI2007]Hide 捉迷藏原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1095题意: 给出一个n个节点的树,最初所有的节点都是黑的。 有m个操作,操作有两种: C x:x节点反色 G:查询树上最远的两个黑色点对之间的距离数据范围 N ≤100000, M ≤500000。题解:原创 2018-01-08 21:53:37 · 496 阅读 · 0 评论 -
bzoj1492 [NOI2007]货币兑换Cash(斜率优化DP+cdq分治)
bzoj1492 [NOI2007]货币兑换Cash原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1492题意: 金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券当原创 2018-01-10 12:36:31 · 480 阅读 · 0 评论 -
bzoj3456 城市规划(分治NTT)
bzoj3456 城市规划原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3456题意: 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通. 为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是原创 2018-02-04 09:09:00 · 809 阅读 · 0 评论 -
bzoj2253 [2010 Beijing wc]纸箱堆叠(cdq分治+树状数组)
bzoj2253 [2010 Beijing wc]纸箱堆叠原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2253题意: P 工厂是一个生产纸箱的工厂。纸箱生产线在人工输入三个参数 n p a , , 之后, 即可自动化生产三边边长为(a mod P,a^2 mod p,a^3 mod P) (a^4 mod p,a^5原创 2018-01-09 21:57:39 · 507 阅读 · 0 评论 -
bzoj1598 [Usaco2008 Mar]牛跑步 ( 启发式搜索 A*算法 )
bzoj1598 [Usaco2008 Mar]牛跑步 原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1598题意: BESSIE准备用从牛棚跑到池塘的方法来锻炼。但是因为她懒,她只准备沿着下坡的路跑到池塘, 然后走回牛棚。BESSIE也不想跑得太远,所以她想走最短的路经。 农场上一共有M (1 <= M <= 10,000)条路,每条路原创 2017-10-25 22:05:41 · 447 阅读 · 0 评论 -
bzoj3052 [wc2013]糖果公园 (树上带修改莫队)
bzoj3052 [wc2013]糖果公园原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3052题意: (权限题贴题面) Input 4 3 5 1 9 2 7 6 5 1 2 3 3 1 3 4 1 2 3 2 1 1 2 1 4 2 0 2 1 1 1 2 1 4 2Outpu原创 2017-11-27 21:31:49 · 505 阅读 · 1 评论 -
bzoj3224 Tyvj 1728 普通平衡树 ( 替罪羊树)
替罪羊树 模版题原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3224题意: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定原创 2017-11-27 21:01:31 · 399 阅读 · 0 评论 -
bzoj1375 [Baltic2002]Bicriterial routing 双调路径 (两个值的最短路)
bzoj1375 [Baltic2002]Bicriterial routing 双调路径原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1375题意: N个城市,M条双向道路,每条道路有固定的旅行时间以及需要支付的费用。路径由连续的道路组成。总时间是各条道路旅行时间的和,总费用是各条道路所支付费用的总和。 同样的出发地和目的地,如果路径原创 2017-10-13 08:45:25 · 878 阅读 · 0 评论 -
POJ1275 Cashier Employment (差分约束系统 + 二分答案)
POJ1275 Cashier Employment原题地址:http://poj.org/problem?id=1275题意: 德黑兰的一家每天24小时营业的超市,需要一批出纳员来满足它的需求。超市经理雇佣你来帮他解决一个问题————超市在每天的不同时段需要不同数目的出纳员(例如,午夜只需一小批,而下午则需要很多)来为顾客提供优质服务,他希望雇佣最少数目的纳员。原创 2017-10-13 08:23:07 · 844 阅读 · 0 评论 -
hihoCoder1181 欧拉路·二 ( Fleury )
hihoCoder1181 欧拉路 二原题地址:http://hihocoder.com/problemset/problem/1181题意: 在上一回中小Hi和小Ho控制着主角收集了分散在各个木桥上的道具,这些道具其实是一块一块骨牌。 主角继续往前走,面前出现了一座石桥,石桥的尽头有一道火焰墙,似乎无法通过。小Hi注意到在桥头有一张小纸片,于是控制主角捡起了这张纸片,只见上面写着:将M块骨牌首原创 2017-10-11 22:23:14 · 356 阅读 · 0 评论 -
UOJ261 NOIP2016 day1 T2 天天爱跑步 (lca + 桶 )
UOJ261 NOIP2016 day1 T2 天天爱跑步 原题地址:http://uoj.ac/problem/261题意: 天天爱跑步的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整数。 现在有M个玩家,第个玩家的起点为Si ,终点为Ti 。每天打卡任务开始时,所有玩家在第0秒同时从自原创 2017-10-09 22:16:05 · 396 阅读 · 0 评论 -
10.1总结_数据结构
近一周的时间内进行了数据结构的复习,在此对知识方面和一些常用技巧进行总结。 并查集: 按秩合并:按照树高小的往大的里面合并,使树高<=logn。 保留树的形态,使可以通过查询lca等操作得到两个元素第一次连通的时间。亦可以通过栈存储使其变为可撤销并查集。路径压缩:除了根外,也可以维护其他与根相关的信息,如与根的值之差(实际上是与fa有关的信息,在getfa中一并更新到根)一些优化和技巧: 1原创 2017-10-02 08:10:42 · 409 阅读 · 0 评论 -
bzoj1604 [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 (曼哈顿距离 转 切比雪夫距离+并查集+set)
bzoj1604 [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居权限题贴下题面。原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1604题意: 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的时候有一个独一无二的位置坐标Xi原创 2017-09-30 17:09:49 · 470 阅读 · 0 评论 -
bzoj3207: 花神的嘲讽计划Ⅰ( 主席树 (动态开点) + hash )
3207: 花神的嘲讽计划Ⅰ原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3207题意: DJ在讲课之前会有一个长度为N方案,我们可以把它看作一个数列。 同样,花神在听课之前也会有一个嘲讽方案,有M个,每次会在x到y的这段时间开始嘲讽,为了减少题目难度,每次嘲讽方案的长度是一定的,为K。 花神嘲讽DJ让DJ尴尬需要的条件: 在x~y原创 2017-09-29 20:37:04 · 390 阅读 · 0 评论