=========图论=========
文章平均质量分 75
良月澪二
EU gosto de música
展开
-
【2】Dijkstra与SPFA等常见最短路算法的分析与比较——Bellman-Ford与SPFA
Bellman-Ford、SPFA、SLF、LLL、负环、MinPoP原创 2023-03-11 11:42:39 · 478 阅读 · 4 评论 -
【1】Dijkstra与SPFA等常见最短路算法的分析与比较——Dijkstra
Dijkstra与SPFA等常见最短路算法的分析与比较原创 2023-03-08 02:53:28 · 462 阅读 · 0 评论 -
Dijkstra与SPFA等常见最短路算法的分析与比较
Dijkstra与SPFA等常见最短路算法的分析与比较原创 2023-03-08 02:44:34 · 152 阅读 · 0 评论 -
分层图最短路复习
分层图最短路,spfa原创 2019-11-14 16:10:24 · 366 阅读 · 0 评论 -
二分图匹配相关概念及内容
匈牙利算法,KM算法,最大独立集,最小支配集,最小点覆盖原创 2019-11-12 14:04:56 · 390 阅读 · 0 评论 -
AcWing 344. 观光之旅 && 无向图的最小环
无向图的最小环,floyed原创 2019-11-11 20:23:06 · 232 阅读 · 0 评论 -
欧拉路与欧拉回路 && UOJ #117. 欧拉回路
欧拉路,欧拉回路原创 2019-11-11 18:55:03 · 288 阅读 · 0 评论 -
对tarjan缩点/求割点/求桥的理解
对tarjan缩点/求割点/求桥的一些理解原创 2019-11-10 17:42:00 · 266 阅读 · 0 评论 -
Luogu P2982 [USACO10FEB]慢下来Slowing down
题目链接:传送门读了好几遍题没看到“粮仓在一号牧场”所以没读懂卡了好久意思就是一头牛走到自己的位置后再有其他牛走过时这头其他牛的答案会+1树剖单点修改+询问一条链就好了#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include...原创 2019-07-19 15:12:59 · 178 阅读 · 0 评论 -
Luogu P3038 [USACO11DEC]牧草种植Grass Planting
题目链接:传送门每次操作给两个点之间的所有边权+1或询问两个点之间的边权和来刷板子了注意点权转边权就是最后dfn+1#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <...原创 2019-07-19 15:25:24 · 219 阅读 · 0 评论 -
Luogu P4768 [NOI2018]归程
题目链接:传送门kruskal重构树具体什么原理可以来这里瞅一下根据海拔高度建出kruskal重构树海拔高的在前面这样重构树的根节点的海拔最小查询的时候只要某个子树的根节点能到那子树也一定能到且走到子树的点都没有花费lca的点权的意义是路上最短边的最大值题目中我们可以通过汽车走一段没有花费的路程就是在这里处理的还需要求一个最小的花费这个花费是这个子树中所有节点的最小花费...原创 2019-07-30 21:03:15 · 152 阅读 · 0 评论 -
Luogu P2245 星际导航
题目链接:传送门kruskal重构树的板子题和货车运输一样滴会的可以写这个我直接改的货车运输当时的倍增lca的代码思路就是建出最小生成树因为显然一些边权很大的边是不可能走的然后倍增维护路径上边权的极值#include <iostream>#include <cstdio>#include <cstring>#include <cstd...原创 2019-07-30 21:10:38 · 223 阅读 · 0 评论 -
Luogu P4281 [AHOI2008]紧急集合 / 聚会
题目链接:传送门在一个5e5点数的图中,5e5个询问每次询问给出三个点,问哪个点是这三个点到那个点的距离之和最小,输出那个点和最小的距离和要往LCA上想设那个点为x,三个点中的任意两个点为a,b无论你的x放到哪里,都有路径a->x->b所以这个路径是确定的那么现在需要让第三个点到x的距离最小显然第三个点跟x重合的时候距离最小所以变成了求三个点lca的问题如果三个点的l...原创 2019-08-04 17:07:37 · 215 阅读 · 0 评论 -
Wannafly & Comet OJ 夏季欢乐赛(2019)G-篮球校赛
题目链接:传送门标题有点长不过没关系很一眼的费用流比赛的时候加边有点小错误又TTT又WAWAWA又RERERE然后三天后的现在才找到额呵呵呵差点疯辽源点SSS为000向每个人连边费用为000流量为111每个人向五个任务连边费用为负的那个费用流量为111因为我们跑的是最大费用五个任务向汇点TTT连边费用为000流量为111建模很显然拆了点控制流量虽然没用但也没关系当时建...原创 2019-07-31 17:28:22 · 171 阅读 · 0 评论 -
Luogu P2515 [HAOI2010]软件安装
题目链接:传送门很明显,如果图中有一个环那么这个环上的点必须都要选那我们一开始就直接缩点因为每个物品有价值有重量还有有重量限制所以是很明显的树上背包我们不确定一开始选哪一个点所以建一个虚点入度为0的点像这个虚点连边然后做树上背包细节蛮多数组卡着开#include <iostream>#include <cstdio>#include <cs...原创 2019-08-13 15:14:18 · 200 阅读 · 0 评论 -
Luogu P3008 [USACO11JAN]道路和飞机Roads and Planes
乘法最短路,spfa,slf优化原创 2019-08-28 14:57:28 · 163 阅读 · 0 评论 -
Luogu P3001 [USACO10DEC]巨无霸Big Macs Around the w…
乘法最短路,long double原创 2019-08-28 15:00:21 · 303 阅读 · 0 评论 -
Luogu P3980 [NOI2008]志愿者招募
题目链接:传送门别人家的建图~~~~好神奇很容易想到志愿者的起始时间和终止时间连边,费用就是他的费用但是每个点还有一个人数限制必须要有那么多个人也就是那么大的流量流过这个点网上普遍的做法是起点S为0号点,终点为n+2号点S向1号点连容量inf,费用0的边n+1号点向T连容量inf,费用为0的边对于每个志愿者就那样连从S连到T+1,容量inf,费用为C对于人数限制让每个i...原创 2019-07-17 11:27:24 · 189 阅读 · 0 评论 -
BZOJ 3732: Network
题目链接:传送门kruskal重构树板子到不想写…那么这是个什么东西呢?构造很简单我们在构造生成树的时候每遇到两个不在同一集合的节点就新建一个节点并将这个节点设为那两个节点的父亲将新建节点的权值设为原来两个节点之间的边权这样就将边权转化成了点权由于我们的边权是有序的所以重构出的树的根节点的权值一定是最大的或者是最小的可以举一个例子自己构造试一下比如:1 3 23 4 ...原创 2019-07-29 09:33:10 · 209 阅读 · 2 评论 -
P4162 [SCOI2009]最长距离
题目链接:传送门从每个点跑spfa经过障碍距离就加一看这条路径的长度是不是<=T#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>#...原创 2019-06-30 15:33:10 · 173 阅读 · 0 评论 -
Luogu P3489 [POI2009]WIE-Hexer
题目链接:传送门把剑压成一个状态就好了最短路更新的时候看是不是符合条件代码里还有点注释/** * @Date: 2019-03-30T11:29:51+08:00 * @Last modified time: 2019-03-30T11:29:53+08:00 */#include <iostream>#include <cstdio>#includ...原创 2019-03-30 15:52:53 · 235 阅读 · 0 评论 -
CF1045D Interstellar battle
题目链接:传送门数数问题不争气的去网上看了题解不加深加深印象不行了一个节点对答案有贡献当且仅当父节点没了自己还在所以把树dfs一遍求出到每个节点的贡献(前缀和,算是吧)即父节点消失的概率乘以自己在的概率ans+=p[fa[fr]]∗(1−p[fr]);ans += p[fa[fr]] * (1 - p[fr]);ans+=p[fa[fr]]∗(1−p[fr]);再考虑修改修改...原创 2019-04-01 10:38:49 · 449 阅读 · 0 评论 -
Luogu P3573 [POI2014]RAJ-Rally
题目链接:传送门找到一个点使删除这个点后图中的最长路最短DAG----->拓扑好吧第一步就挂掉了标签线段树主席树?好像线段树确实也能做设f[i]f[i]f[i]表示到达iii的最长路ff[i]ff[i]ff[i]表示从iii出发的最长路一条最长路(起点fr,终点)一定等于f[fr]+ff[ca]+1f[fr]+ff[ca]+1f[fr]+ff[ca]+1所以做法就出来了枚...原创 2019-04-01 17:50:06 · 161 阅读 · 0 评论 -
Luogu P4592 [TJOI2018]异或
题目链接:传送门询问子树中点与给定值最大异或值,或x到y路径上与给定值最大异或值可持久01trie的板子和树剖掺起来因为细节调到爆炸特别是rtrtrtrt写得太乱去借鉴了他的代码重构了一些地方思路还是比较清晰的比较板子路径就是记下开头和结尾再查子树就是按树剖的套路查询/** * @Date: 2019-04-13T15:14:58+08:00 * @Last m...原创 2019-04-13 17:00:07 · 237 阅读 · 0 评论 -
CF685B Kay and Snowflake
题目链接:传送门给出q组询问每次求以这个点为根的子树的重心,n,q<=300000树的重心的一个性质:每棵的子树的大小都不超过整个树大小的一半具体细节看代码实现/** * @Date: 2019-04-16T18:47:46+08:00 * @Last modified time: 2019-04-16T19:30:05+08:00 */#include <iost...原创 2019-04-16 20:00:56 · 262 阅读 · 0 评论 -
CF1037E Trips
题目链接:传送门很好的思路读完题目想一想倒着建边会比较好处理因为删边的处理比加边要容易所以离线下来倒着搞就可以了/** * @Date: 2019-04-14T10:03:39+08:00 * @Last modified time: 2019-04-14T10:03:39+08:00 */#include <iostream>#include <cst...原创 2019-04-14 10:22:23 · 210 阅读 · 0 评论 -
CF1000E We Need More Bosses
题目链接:传送门一个无向图中求找到两个点使这两个点之间必须经过的边最多,求最多要经过的边缩完点树的直径E还能这么良心/** * @Date: 2019-04-14T16:34:05+08:00 * @Last modified time: 2019-04-14T16:34:05+08:00 */#include <iostream>#include <cst...原创 2019-04-14 17:12:22 · 297 阅读 · 0 评论 -
CF734E Anton and Tree
题目链接:传送门给一棵每个点为黑色或白色n个节点的树,一次操作可以使一个相同颜色的连通块变成另一种颜色,求使整棵树变成一种颜色的最少操作数又是一道良心的E题相同颜色相邻的缩完点后图上相邻节点的颜色一定不同答案就是(树的直径+1)/2/** * @Date: 2019-04-14T18:39:27+08:00 * @Last modified time: 2019-04-14T1...原创 2019-04-14 19:14:48 · 303 阅读 · 0 评论 -
CF1062E Company
题目链接:传送门翻译那边有要知道树上一个区间的公共lca是区间dfs序的最小值和最大值对应的两个点的lca证明可以去网上找删掉dfs最大或最小的点然后再通过一次dfs序最大值最小值找出相应的次大和次小所以只要找出dfs序的最大次大和最小次小就可以了线段树维护一下有些小细节#include <iostream>#include <cstdio>#inc...原创 2019-04-27 19:42:19 · 248 阅读 · 0 评论 -
Luogu P4171 [JSOI2010]满汉全席
题目链接:传送门2-sat板子题注意输入的时候可不要以为w和h后面数字只有一位/** * @Date: 2019-05-11T15:01:19+08:00 * @Email: 2743292121@qq.com * @Last modified time: 2019-05-11T15:01:20+08:00 */#include <iostream>#inclu...原创 2019-05-11 15:19:48 · 159 阅读 · 0 评论 -
Luogu P4843 清理雪道
题目链接:传送门求一个DAG的最小边覆盖无源汇上下界可行流的板子题过几天再来写做法留坑…#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>...原创 2019-05-26 11:19:20 · 183 阅读 · 0 评论 -
Luogu P4178 Tree
点分治,二分原创 2019-06-09 16:42:45 · 157 阅读 · 0 评论 -
CF161D Distance in Tree
题目链接:传送门像这道题一样先算出<=的,再算出<的一减就是等于的了#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>#inc...原创 2019-06-09 16:58:30 · 255 阅读 · 3 评论 -
Luogu P1772 [ZJOI2006]物流运输
题目链接:传送门很麻烦也很难想的一道题数据很小大胆yy详细解释在代码里#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>#include ...原创 2019-06-11 08:51:54 · 242 阅读 · 0 评论 -
Luogu P3833 [SHOI2012]魔法树
题目链接:传送门树剖板子区间加,子树查询树剖里查询的时候x和y地方小于号写反T了一会a,b写成dfn[a],dfn[b]竟然还有50分又WA了一会也就交了二十遍。#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <...原创 2019-07-13 19:55:55 · 163 阅读 · 0 评论 -
Luogu P3313 [SDOI2014]旅行
题目链接:传送门动态开点+树剖的模板吧。都很熟的话就挺好写的特别注意在dfs序上修改#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>...原创 2019-06-29 08:25:26 · 171 阅读 · 0 评论 -
Luogu P1491 集合位置
题目链接:传送门题意:在一个n个点的坐标系中有些点之间有连边,求次短路次短路啊n只有200记下最短路上的边枚举删边求次短路#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include...原创 2019-03-14 18:58:02 · 202 阅读 · 0 评论