线段树优化建图
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
线段树/扫描线 优化网络流建图
例题 CF793G Oleg and chess我们可以构造这样的矩阵,令白色矩阵为不可以走的矩阵,令有色矩阵为我们的匹配阵。 于是我们可以将每一个可以用作匹配的矩阵拆出来,就有它最远延伸到的点,以及延伸到的终点,每一个延伸到的终点,实际上就是每一个白色矩阵的起点的前一个位置(因为我们要保证矩阵没有相交面积)。这里我们的参考系选择是从左往右来看的,扫描也是从最左开始的。 所以,我们要知道每个点的最前面的到达的位置,然后我们就可以确定每一个有色矩阵的位置区间了,就譬如我们现在拿出一..原创 2020-07-31 10:01:27 · 424 阅读 · 0 评论 -
Legacy 【CodeForces - 786B】【线段树优化建图】
题目链接CF-786B题意:有N个点,Q次操作,图的起点是S,问经过Q次操作之后,S到每个点的最短路。增加从点v到点u的距离w的边 增加从点v到点[l, r]区间的每个点的距离w的边 增加从区间[l, r]到点v的距离为w的边 于是,我们可以开两棵线段树,分别表示出入的情况,然后操作结束之后跑一次堆优化的Dijkstra即可。#include <iostream>#include <cstdio>#include <cmath>#include.原创 2020-07-28 10:37:06 · 233 阅读 · 0 评论