图论
文章平均质量分 59
tcy今天长胖了吗
总有一天我也会是金牌女孩ヾ(≧▽≦*)o
展开
-
E-Eyjafjalla(2021牛客暑期多校训练营9)【主席树】
E-Eyjafjalla(2021牛客暑期多校训练营9)【主席树】传送门思路以点1为根,可以发现这棵树有这样的性质:深度越深,温度越低。所以我们从当前点往根节点走,一直走到父亲节点的温度不在 [l,r][l, r][l,r] 区间内时停下,此时所在的节点就是病毒能够扩散到的深度最低的节点(这一步可以用倍增来做)。以这个节点为根节点的子树包含了所有被感染的节点,也就是说这颗子树外的节点不可能被感染。被感染的条件是温度在区间 [l,r][l, r][l,r] 之间,所以此时问题就转化为了找出这颗子树原创 2021-08-15 16:39:12 · 273 阅读 · 0 评论 -
[HDU-6832] A Very Easy Graph Problem【贪心】【搜索】
[HDU-6832] A Very Easy Graph Problem【贪心】【搜索】传送门题意对于给定的无向图,计算:KaTeX parse error: Undefined control sequence: \and at position 56: …times [a_i = 1 \̲a̲n̲d̲ ̲a_j = 0]思路对于第 iii 条边,如果 u,vu, vu,v 已经联通,那么此时 u,vu, vu,v 的距离之和最大是 ∑j=1i−12j\sum_{j = 1}^{i -原创 2021-08-13 14:52:32 · 133 阅读 · 0 评论 -
[HDU-6836] Expectation【矩阵树定理模板】
[HDU-6836] Expectation【矩阵树定理模板】传送门题意给定一个无向图,定义一颗生成树的权重是其所有边权的与,问任意选一颗生成树的权重期望。(每个生成树选择概率相同)思路首先,因为等概率,所以答案就是 所有生成树的权重和生成树个数\frac{所有生成树的权重和}{生成树个数}生成树个数所有生成树的权重和 。矩阵树定理可以 O(n3)O(n^3)O(n3) 求出一个无向图的生成树个数,也就是分母;其次对于边权的第 iii 位,其在生成树的最终权重中为 111 的唯一条件是该原创 2021-08-13 10:59:01 · 146 阅读 · 0 评论 -
P3833 [SHOI2012]魔法树(洛谷)【树链剖分+线段树模板】
P3833 [SHOI2012]魔法树(洛谷)【树链剖分+线段树模板】思路纯板子题,没有思维含量。但是不知道为什么数组要开2e5,非常迷惑。代码#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 2e5 + 10;struct line_tree{ struct node { int l, r; ll add, sum;原创 2021-08-11 18:01:29 · 307 阅读 · 0 评论 -
F-xay loves trees(2021牛客暑期多校训练营7)【双指针+树链剖分+线段树维护最大值】
F-xay loves trees(2021牛客暑期多校训练营7)题意给定两个树,找一个最大的子图,使得在第一棵树中任意两个节点互为祖先-子孙关系,在第二棵树中任意两个节点互不为祖先-子孙节点关系。思路参考:2021牛客暑期多校训练营7 F - xay loves trees - naymi - 博客园 (cnblogs.com)显然这些点在第一棵树上必然是一条链,所以我们用双指针维护这棵树上的一条链;对于这条链,判断其在第二棵树上是否满足条件的方法是:对于链上的每个节点,将其在第二棵树上以该点为原创 2021-08-10 14:16:58 · 372 阅读 · 0 评论 -
L2-013 红色警报 (25 分)
L2-013 红色警报 (25 分)题目战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空原创 2021-03-02 13:08:12 · 1767 阅读 · 2 评论 -
1472G - Moving to the Capital(dijktra+dfs+dp)
Dijkstra + dfs 进行dp,先用Dijkstra 进行单点最短路的计算,再对于所有的i∈[1,n] ,将所有 di >dj的边用实线连接,其他用虚线连接。原创 2021-02-28 18:35:44 · 216 阅读 · 1 评论 -
1486E - Paired Payment(多维最短路)
给定一个不保证连通的无向图,每次走都必须连着走两条路( a, b, ca,b,c 三个点,则只能走 ab—bcab—bc 到 cc ,或者 ac—cbac—cb 到 bb ),且所花费的金钱为两条路的边权和的平方( (w_{ab} + w_{bc})^2(w ab +w bc ) 2 )。问从第一个点到其他所有点花费的最小金额各是多少?没有路径输出-1。原创 2021-02-27 15:07:42 · 274 阅读 · 0 评论