这一篇讲线段树优化建图。 发现网上关于线段树优化建图的博客很少而且讲的不是很详细,很多人会看得比较懵。 于是原本这一篇打算讲树链剖分的就改成讲优化建图了。 前置知识:动态开点线段树 看到标题你可能会感觉奇怪,线段树和建图有什么关系? 事实上,线段树优化建图就是利用两棵线段树,减少连边数量 ...
题意 给你 n 个武器, m 个敌人,问你最多消灭多少个敌人,并输出方案。 总共有三种武器。 SQL 火箭 能消灭给你集合中的一个敌人 sum S le 认知光束 可以消灭 l, r 区间中的一个敌人 OMG 火箭筒 消灭给你集合中的 个或者 个敌人,集合大小为 ,且火箭筒消灭的集合互不重合。 n, m le 。 题解 现场的时候直觉告诉我是网络流,但是这个数据范围,以及 CodeForces 从 ...
2018-09-25 16:46 8 329 推荐指数:
这一篇讲线段树优化建图。 发现网上关于线段树优化建图的博客很少而且讲的不是很详细,很多人会看得比较懵。 于是原本这一篇打算讲树链剖分的就改成讲优化建图了。 前置知识:动态开点线段树 看到标题你可能会感觉奇怪,线段树和建图有什么关系? 事实上,线段树优化建图就是利用两棵线段树,减少连边数量 ...
线段树优化建图 在有些数据范围内是不允许我们把图上的所有边建出来的 然后我们对编号为下标建线段树 线段树上的每个节点的 \(l\) 和 \(r\) 就是把 \(l\rightarrow r\) 中的所有点缩到一个点表示了 然后这里我们完善一下: 把每个点拆一下,成一个入点,一个出点,分别 ...
一个点向一个点连边太easy了。 现实有的时候并没有这么简单。 对于这样的一类问题:需要多次(m=1e5次左右)从一个编号在[L1,R1]的区间内的所有点,向另一个编号在[L2,R2]的所有点之间分别连权值相同的边。 求S到T的最短路,或者其他的信息。 就是一个建图的辅助工具。解题 ...
一、引入 先来看一道题:CF786B Legacy。 题目大意:有 \(n\) 个点、\(q\) 次操作。每一种操作为以下三种类型中的一种: 操作一:连一条 \(u\to v\) 的有向 ...
传说中的对联算法套路题,先贴代码,题解咕咕咕。 上联:AC自动机fail树dfs序建可持久化线段树 下联:后缀自动机next指针dag图上跑SG函数 上联这几个算法学了很久了,今天才把这题做了,虽然csl说是套路题,但感觉真的很难,下联的还差后缀自动机正在学,学好了再贴代码。 ...
浅谈线段树优化DP 本篇随笔浅谈一下线段树优化DP。 一、关于DP优化的两种方式 DP算法是大家耳熟能详的最优化算法之一。 有的时候,我们设计DP的时候,需要采取措施进行DP优化来适应题目对时间空间的要求。 一般来讲,DP的优化有两种方式:第一种是针对状态设计进行优化。比如滚动数组 ...
E. Editor The development of a text editor is a hard problem. You need to implement an extra module ...
codeforces 1217E E. Sum Queries? (线段树 传送门:https://codeforces.com/contest/1217/problem/E 题意: n个数,m次询问 单点修改 询问区间内最小的unbalanced number balanced ...