
并查集
SSL_lyw
蒟蒻中学生一枚
弱弱弱弱弱弱到不行的菜鸡
展开
-
【ybtoj】银河英雄传说
【ybtoj】银河英雄传说题目描述解题思路这是带边权的并查集。用并查集维护战舰是否在同一列,以每一列的第一艘战舰作为集合代表,用一个dis数组记录边权。Code#include <iostream>#include <cstdio>#include <cmath>using namespace std;int n, x, y, xx, yy, fa[50010], num[50010], dis[50010];char c;int find(i原创 2021-08-08 16:08:27 · 136 阅读 · 0 评论 -
【ybtoj】并查集
【模板】并查集题目描述有n个元素,你需要完成集合的合并和判断两个元素是否在同一集合中这两种操作。输入格式第一行包含两个整数n,m,表示共有n个元素和m次操作。接下来m行,每行包含三个整数zi,xi,yiz_i,x_i,y_izi,xi,yi.当zi=1z_i=1zi=1时,讲xix_ixi与yiy_iyi所在的集合合并。当zi=2z_i=2zi=2时,判断xix_ixi与yiy_iyi是否在同一集合内,是的话输出“Y”,否则输出“N”。输出格式对于每一个zi=2z_i=2zi原创 2021-08-08 15:01:39 · 238 阅读 · 0 评论 -
【SSL】打击犯罪
打击犯罪Description某个地区有n(n<=1000)个犯罪团伙,当地警方按照他们的危险程度由高到低给他们编号为1-n,他们有些团伙之间有直接联系,但是任意两个团伙都可以通过直接或间接的方式联系,这样这里就形成了一个庞大的犯罪集团,犯罪集团的危险程度唯一由集团内的犯罪团伙数量确定,而与单个犯罪团伙的危险程度无关(该犯罪集团的危险程度为n)。现在当地警方希望花尽量少的时间(即打击掉尽量少的团伙),使得庞大的犯罪集团分离成若干个较小的集团,并且他们中最大的一个的危险程度不超过n/2。为达到最好原创 2021-01-29 21:47:05 · 138 阅读 · 0 评论 -
【SSL】旅行
旅行DescriptionZ小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一个景点的时候,大家都希望选择行使过程中最大速度和最小速度的比尽可能小的路线,也就是所谓最舒适的路线。Input第一原创 2021-01-29 21:40:56 · 181 阅读 · 0 评论