秃论
图论不会建图
Libra_Glow
不学dp是没有前途的(逃
展开
-
Gym - 273287 G Swapping Places 拓扑排序 + 建图
传送门题意:给定s个人,m个关系,每个关系代表这两个人是朋友,且此关系并不具有传递性。让后给了n个人名依次排列,满足以下两个条件时可以交换两个人的位置:(1) 两个人是朋友 (2) 两个人相邻。 可以交换无数次,现在需要求出其最小字典序。通过题面比较容易发现,两个人如果不是朋友关系的话,那么这两个人的相对位置是固定的,一定是一个人在前面,一个人在后面,只有前面那个人输出之后,才能输出后面的人。这样的结构显然很像拓扑结构。所以我们考虑如何建图。可以考虑将每个没有关系的两个人之间连一条边,不过这样的话时空复原创 2020-11-01 22:49:58 · 270 阅读 · 3 评论 -
P2921 [USACO08DEC]Trick or Treat on the Farm G
传送门题意比较明显了,直接说怎么搞。可以发现每个点的出度都是1,用tarjan缩点后,每一个强连通分量一定是一个环。如果它本身在一个环里,那么答案就是环的长度。如果不是在一个环里,那么一定是在链上。沿着链一直走,走到环为止。那么答案就是走过链的长度加上环的长度。dfs写的话需要一下特判环为1的情况。#include<cstdio>#include<iostream>#include<string>#include<cstring>#in原创 2020-10-05 14:06:12 · 208 阅读 · 0 评论