H. Life is a Game 2021ICPC上海 (kruskal重构树+倍增)
摘要:
题目链接 题意 ⼀张带边权带点权⽆向图。从某点出发,有初始声望。每第⼀次到达⼀个点将获得点权等值的声望加成。经过⼀条边需要满⾜边权等值的最低声望限制。多次给出起点和初始声望,询问能达到的最⼤声望。 #思路 对于图上路径边权值的限制,可以往kruskal重构树方向思考。构建出kruskal重构树就可以
P3384 【模板】轻重链剖分/树链剖分
摘要:
【模板】轻重链剖分/树链剖分 题目描述 如题,已知一棵包含 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 1 x y z,表示将树从 到 结点最短路径上所有节点的值都加上 。 2 x y,表示求树从 到 结点最短路径上所有节点的值
P3381【模板】最小费用最大流
摘要:
【模板】最小费用最大流 题目描述 给出一个包含 个点和 条边的有向图(下面称其为网络) ,该网络上所有点分别编号为 ,所有边分别编号为 ,其中该网络的源点为 ,汇点为 ,网络上的每条边 都有一个流量限
网络流24题(完)
摘要:
飞行员配对方案问题 题目背景 第二次世界大战期间,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的两名飞行员,其中一名是英国飞行员,另一名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。 题目描述 一
P8436 【模板】边双连通分量
摘要:
【模板】边双连通分量 题目描述 对于一个 个节点 条无向边的图,请输出其边双连通分量的个数,并且输出每个边双连通分量。 输入格式 第一行,两个整数 和 。 接下来 行,每行两个整数 ,表示一条无向边。 输出格式 第一行一个整数 表示边双连通分
P8435 【模板】点双连通分量
摘要:
【模板】点双连通分量 题目描述 对于一个 个节点 条无向边的图,请输出其点双连通分量的个数,并且输出每个点双连通分量。 输入格式 第一行,两个整数 和 。 接下来 行,每行两个整数 ,表示一条无向边。 输出格式 第一行一个整数 表示点双连通分
P2860 [USACO06JAN]Redundant Paths G (tarjan eDCC 缩点)
摘要:
[USACO06JAN]Redundant Paths G 题目描述 In order to get from one of the F (1 <= F <= 5,000) grazing fields (which are numbered 1..F) to another field, Bess
tarjan vDCC缩点 模板
摘要:
代码 //fw #include<iostream> #include<cstdio> #include<fstream> #include<algorithm> #include<cmath> #include<deque> #include<vector> #include<queue> #in
P3388 【模板】割点(割顶)(tarjan求割点)
摘要:
【模板】割点(割顶) 题目背景 割点 题目描述 给出一个 个点, 条边的无向图,求图的割点。 输入格式 第一行输入两个正整数 。 下面 行每行输入两个正整数 表示 到 有一条边。 输出格式 第一行输出割点个数。 第二行按照节点编号从小到大输
P3387 【模板】缩点 (tarjan SCC缩点)
摘要:
【模板】缩点 题目描述 给定一个 个点 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 输入格式 第一行两个正整数 第二行 个整数,其中第