并查集、最小生成树
并查集、最小生成树题目专栏
Alan_Lowe
世上没有白走的路,每一步都算数!——狂神
展开
-
2021 RoboCom 世界机器人开发者大赛-本科组初赛
取四个数,那就直接n的4次方遍历每种可能,然后放到一个set当中就行,对于每一张新的图片都判断是否每个特征值都能在这个set中找到,如果是的话输出Yes,否则输出No。2.芬兰木棋【思维】按照木桩与原点的距离来排序,然后从近到远去处理,对于相同方向的木桩,如果有连续高度为1的,那么就一次打倒多跟木桩,这是在保证分数相同的情况下,打的次数最少;否则每次打倒一根木桩即可。3.打怪升级【+】首先用一个多源最短路跑出来,然后选择起点(找最长路线的最小值)。然后有了起点过后,再跑一次单源最短路并且记录路径。原创 2022-06-26 22:40:36 · 1246 阅读 · 0 评论 -
食物链【并查集】
食物链【并查集】NOI2001、POJ1182、ACwing240#include<bits/stdc++.h>using namespace std;#define int long longconst int N = 50000;int father[N + 5],dis[N + 5]; //分别记录祖先、距离(假定0>2>1>0,即题目中的ABC关系)int n,k,ans,d,x,y,fx,fy;int find_f(int x){原创 2022-03-03 19:59:58 · 270 阅读 · 0 评论 -
奇偶游戏【离散化+并查集】
奇偶游戏【离散化+并查集】POJ1733、ACwing239#include<bits/stdc++.h>using namespace std;#define int long longconst int N = 10000;struct query{ //记录需要查询的m个序列 int l,r,ans;} v[5005];int father[N + 5],dis[N + 5],a[N + 5],b[N + 5];原创 2022-03-03 14:52:13 · 3864 阅读 · 0 评论 -
银河英雄传说【并查集】
银河英雄传说【并查集】NOI2002、CH4101、ACwing238#include<bits/stdc++.h>using namespace std;#define int long longconst int N = 300000;int father[N + 5],dis[N + 5],siz[N + 5]; //分别记录祖先、距离、集合大小int find_f(int x){ //找到祖先结点并且更新dis和father数组原创 2022-03-03 12:44:22 · 289 阅读 · 0 评论 -
程序自动分析【离散化+并查集】
程序自动分析【离散化+并查集】NOI2015、BZOJ4195、ACwing237#include<bits/stdc++.h>using namespace std;#define int long long#define pii pair<int,int>const int N = 200000;int father[N + 5],a[N + 5],b[N + 5]; //分别用来存储离散化后每个结点的代标结点、初始输入点、去重后的点int n,k_a,原创 2022-03-02 22:30:16 · 220 阅读 · 0 评论 -
子串分值
子串分值from lanqiao 11 - Hfrom acwing 2868Time limit:1sMemory limit:256MB暴力方法大概是O(n3),差不多只能过20%到30%的数据。这里讲一个巧妙的方法,并且利用并查集(或者说是简单的索引)思想来(优化)实现。该题是说要找子串,我们不用找子串,找子串就是暴力了。比如举例一个字符串ababa我们只需要找到每个字母对最终答案的贡献值就可以了1 2 3 4 5a b a b a我们看到第3个字符a它的前一个相同原创 2021-04-12 21:47:33 · 700 阅读 · 0 评论 -
糖果
糖果from https://ac.nowcoder.com/acm/contest/9983/G时间限制:2s空间限制:26MB题目描述:在一个幼儿园里面有n个小朋友,分别编号1,2,…,n。在这些小朋友中有一些小朋友互为朋友关系,总共有m对朋友。作为幼儿园老师,你想买一些糖果分给小朋友,你知道第i个小朋友想要至少ai个糖果,否则他就会不开心。同时,如果一个小朋友得到的糖果数小于他某个朋友得到的糖果数,他也会不开心。请问你最少买多少糖果才能保证每个小朋友都不会不开心呢?输入格式:原创 2021-03-01 15:16:04 · 517 阅读 · 2 评论 -
Dijkstra求最短路Ⅱ|堆优化 稀疏矩阵优化
Dijkstra求最短路Ⅱ|堆优化 稀疏矩阵优化from acwing850Time limit:1sMemory limit:64MBProblem Description给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为非负值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。Input第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。Output输出一个整数,表示1号点到n号点的最短原创 2021-02-06 01:40:53 · 377 阅读 · 0 评论 -
畅通工程再续
畅通工程再续from hdu 1875Time limit:1sMemory limit:32MBProblem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当原创 2021-02-05 13:44:47 · 114 阅读 · 0 评论 -
继续畅通工程
继续畅通工程from hdu 1879Time limit:1sMemory limit:32MBProblem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N <原创 2021-02-05 02:19:03 · 130 阅读 · 0 评论 -
畅通工程2
畅通工程2from hdu 1232Time limit:1sMemory limit:32MBProblem Description省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的原创 2021-02-05 01:56:17 · 2206 阅读 · 0 评论 -
畅通工程
畅通工程from hdu 1232Time limit:2sMemory limit:32MBProblem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后原创 2021-02-04 21:13:28 · 256 阅读 · 2 评论 -
Supermarket | 贪心 + 并查集
Supermarket | 贪心 + 并查集from poj 1456from acwing 145时间限制 :2s内存限制:65MDescription:A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral number of time units原创 2021-02-03 01:11:50 · 267 阅读 · 0 评论 -
MuWu大喊:“江南老贼”|月月学长牛逼!
MuWu大喊:“江南老贼”from CUP oj 学长自出题时间限制:1s内存限制:256MB题目描述:总所周知,这个世界上龙、混血种势不两立,MuWu是混血种的领袖,当尼德霍格苏醒时,他需要召集全世界的混血种去杀死它。世界上共有n个混血种组织,第i个组织有a[i]个人,一共有m对组织会相互联系,然而有些组织间可能有些恩恩怨怨,他们之间并不会产生联系。若是两个互不联系的组织间可以通过一个中间组织产生联系,MuWu认为他们之间也可以产生联系。现在MuWu有q个问题,每个问题下,他问出一个组织,原创 2021-02-02 22:38:02 · 416 阅读 · 0 评论 -
【模板】并查集
【模板】并查集from luogu P3367时间限制 :1s内存限制:125M题目描述:如题,现在有一个并查集,你需要完成合并和查询操作。输入格式:第一行包含两个整数 N,M ,表示共有 N 个元素和 M 个操作。接下来 M 行,每行包含三个整数 Zi,Xi,Yi。当 Zi=1 时,将 Xi 与 Yi 所在的集合合并。当 Zi=2时,输出 Xi 与 Yi 是否在同一集合内,是的输出 Y ;否则输出 N输出格式:对于每一个 Zi=2 的操作,都有一行输出,每行包含一个大写字母,为原创 2021-02-02 14:47:20 · 1103 阅读 · 4 评论 -
还是畅通工程
还是畅通工程from hdu 1233Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Problem Description:某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input:测试输入原创 2021-01-29 20:55:32 · 223 阅读 · 0 评论