图论
文章平均质量分 55
reisen.inaba
我好菜啊qwq
展开
-
P1407 稳定婚姻(Tarjan)
https://www.luogu.com.cn/problem/P1407这里最主要是建边有难点,其他就是一个Tarjan板子,刚开始我想的是夫妻之间建男⟶\longrightarrow⟶女的单边,前情侣之间建双向边,然后就一直wawawa,然后反过来就行了,夫妻之间建双向边,此时就是一个强连通分量,可以缩成一个点,然后前情侣之间建单边,如果构成强连通,就说明Unsafe,否则Safe.#include <iostream>#include <cstring>#incl原创 2021-08-18 20:10:13 · 98 阅读 · 0 评论 -
求图上每个点能到达的点的个数
Real Magic给一个无向图,问每个点能到达的点的数量。直接并查集维护连通块点数。#include <iostream>#include <cstring>#include <cmath>#include <bitset>#include <queue>#include <vector>#include <cstdio>#include <set>#include <stack&g原创 2021-07-28 15:23:20 · 750 阅读 · 0 评论 -
通信线路(分层图)
最近写图论的时候看到的新玩意,之前好像还写了个分图层DP。从巨佬的博客上学了一下。还没有看完,到时候有时间慢慢看,先%%%再说。巨佬博客(传送)输入样例:5 7 11 2 53 1 42 4 83 2 35 2 93 4 74 5 6输出样例:4题目全是瞎扯,建议直接跳过就大概是按照dp的思路建图,进行K个步骤的话就建K层互相联系的相同的图,比如第一层也就是原图是数字1-4,那么第二层就是数字1’-4’.连起来就是这样。(灵魂画手)建立k层图.第k层和第k+1层图原创 2021-07-22 21:12:36 · 247 阅读 · 0 评论 -
Desert King POJ - 2728(01分数规划)
Desert King大意为给出n个点和它的海拔,每条路的费用为两点的相对高度,求总费用比总路程的最小值。刚开始看到这题,上去就是贪心,然后就wa了,然后想了想发现确实不太能贪心,随便举个反例50100,35,110,显然50100比35小,但是50+1100+10≈0.4636,而3+15+10≈0.2666\frac{50}{100},\frac{3}{5},\frac{1}{10},显然\frac{50}{100}比\frac{3}{5}小,但是\frac{50+1}{100+10}\appro原创 2021-07-21 16:46:05 · 65 阅读 · 0 评论 -
Slim Span POJ - 3522(最小生成树)
题目要让生成树的最大边减最小边的值最小,直接枚举每条边为最小值时的差值,取最小差值。#include <iostream>#include <cstring>#include <cmath>#include <bitset>#include <queue>#include <vector>#include <cstdio>#include <queue>#include <sstrea原创 2021-07-21 11:42:21 · 52 阅读 · 0 评论