【PAT甲级】并查集专题复习

2020年9月PAT甲级满分必备刷题技巧 这份技巧帮你一网打尽所有的要点 阅读详情

博主开始复习PAT甲级了,会做多个复习的专题,会解释需要注意的基本概念和题库相关的满分代码展示。

目的:通过多刷题,多总结回顾,让自己在方法层面还是代码细节达到熟练写出的程度。

形式:思维导图+代码点评

提示:每个人的基础不同,这里不做普适性的建议。我出的专题重点是串联知识,仅供参考。


Dijkstra专题近三年考察情况:19年3月第三题

1158之前写过了:https://blog.youkuaiyun.com/allisonshing/article/details/104361040

放出来的都是我优化的liuchuo的源代码,没放出来的就按照她的写法就行。

1107. Social Clusters (30)

https://pintia.cn/problem-sets/994805342720868352/problems/994805361586847744

#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> father, isRoot;
int cmp1(int a, int b){return a > b;}
//我改了下面两个函数,liuchuo版的是非递归的
int findFather(int x) {
    return x == father[x]? x : (father[x]=findFather(father[x]));
}
void Union(int a, int b) {
    father[findFather(a)]=findFather(b);
}
int main() {
    int n, k, t, cnt = 0;
    int course[1001] = {0};
    scanf("%d", &n);
    father.resize(n + 1);
    isRoot.resize(n + 1);
    for(int i = 1; i <= n; i++)
        father[i] = i;
    for(int i = 1; i <= n; i++) {
        scanf("%d:", &k);
        for(int j = 0; j < k; j++) {
            scanf("%d", &t);
            if(course[t] == 0)
                course[t] = i;
            Union(i, findFather(course[t]));
        }
    }
    for(int i = 1; i <= n; i++)
        isRoot[findFather(i)]++;
    for(int i = 1; i <= n; i++) {
        if(isRoot[i] != 0) cnt++;
    }
    printf("%d\n", cnt);
    sort(isRoot.begin(), isRoot.end(), cmp1);
    for(int i = 0; i < cnt; i++) {
        printf("%d", isRoot[i]);
        if(i != cnt - 1) printf(" ");
    }
    return 0;
}

1114 Family Property (25分)

https://pintia.cn/problem-sets/994805342720868352/problems/994805356599820288

1118 Birds in Forest (25分)

https://pintia.cn/problem-sets/994805342720868352/problems/994805354108403712

 

PAT甲级数据结构类技术总结 本篇文章专门汇总特别需要注意的数据结构,将说明每种数据结构的引入和具体用法。 阅读详情

相关推荐

【PAT甲级笔记】别人经验总结和整理

时间有限,针对PAT考试,花了一点时间整理了一下学习内容: 【推荐资源】 1.柳神按题型整理的PAT甲级【链接】 2.个人觉得不错的网站’【链接】 2.甲级刷题索引【1】 3.甲级刷题资源【2】 考试考纲: 理解并熟练编程实现经典高级算法,包括哈希映射、并查集、最短路径、拓扑排序、关键路径、贪心、深度优先搜索、广度优先搜索、回溯剪枝等; 哈希映射:一般会用map和unordered_map就好。此...

云端筑梦师 1313

PAT甲级备考——并查集

并查集

weixin_43650171的博客 265

【PAT甲级】排序题专题复习

1012 The Best Rank (25) 1025 PAT Ranking (25) 1028 List Sorting (25) 技巧:不要用string,原理上的解释我查不到,只知道姓名长度不同,比到短的就退了。测试结果是没有规律的,真的不能用。 char name[20]; //不降序输出人名,strcmp就是ascii码左减右 if(strcmp(a.name, b.name) == 0) return a.no < b.no; return strcmp(a...

qiiingc的解题记录 657

1118. Birds in Forest (25)-PAT甲级真题(并查集)

1118. Birds in Forest (25) Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in the same picture belong to the same tree. You are supposed to help the

柳婼 の blog 3358

Flutter 完整学习文档 - 从入门到精通

Widget 就像乐高积木,Flutter 中所有的东西都是 Widget。一个按钮是 Widget,一段文字是 Widget,甚至布局、边距、对齐方式也是 Widget!"万物皆 Widget"

zwjapple的专栏 2316

宇树GO2-YOLOv5在Jetson Orin上的部署避坑实践

本文详细记录了在宇树GO2四足机器人搭载的Jetson Orin平台上部署YOLOv5目标检测模型的完整实践过程。文章重点分享了从ARM架构认知、网络连接解决方案、Archiconda环境搭建、PyTorch版本精准匹配到依赖安装与性能验证的核心步骤与避坑指南,旨在帮助开发者高效完成边缘计算环境下的算法部署。

app77的博客 669

【PAT甲级复习】 专题复习二:并查集

文章目录1 初始化2 查找根节点+路径压缩3 集合合并4 常见的一些统计数据5 STL中与集合操作相关的函数6 例题解析6.1 A1107 Social Clusters (30 分)6.2 A1118 Birds in Forest (25 分) 并查集主要用来处理一些分组和分类的问题,实现起来也比较简单,主要包含以下几个操作: 1 初始化 int father[N]; for(int i=1; i<=N i++){ father[i] = i; } 2 查找根节点+路径压缩 int fi

Harryline的博客 240

MIKE21桥墩模拟实战:抠网格与构筑物法对比与选型指南

本文详细对比了MIKE21软件中抠网格法与构筑物法在桥墩模拟中的应用,包括操作步骤、适用场景及优缺点分析。通过实际案例数据展示两种方法的精度与效率差异,并提供选型决策树和常见问题解决方案,帮助工程师根据项目需求选择最优模拟方法。

weixin_42656416的博客 322

2020春季线上PAT甲级比赛经验(必看!!!)、155题目分类

vuscity的博客 8911

ROS2实战:手把手教你用CMake集成自定义DDS(以CycloneDDS为例)

本文详细介绍了如何在ROS2中通过CMake集成自定义DDS(以CycloneDDS为例),涵盖环境准备、源码编译、ROS2工作区集成、性能调优及常见问题排查。通过RMW中间件抽象层,开发者可以灵活切换DDS实现,提升系统实时性和可靠性。

weixin_29284201的博客 347

AIOps智能运维:从数据治理到故障自愈的实践指南

AIOps(智能运维)通过融合人工智能与运维管理,构建了感知-决策-执行的闭环体系。其核心技术包括多维度数据采集、机器学习算法和自动化执行,显著提升了告警治理、故障定位和容量预测的效率。在数据层,全量性、实时性的数据采集是基础,而算法层的异常检测和根因分析则依赖统计方法、孤立森林和LSTM等模型。AIOps尤其适用于处理告警风暴和复杂系统故障,如在电商大促中通过K-Means聚类减少92%的告警量。随着云原生和边缘计算的普及,AIOps正逐步实现与Service Mesh、Serverless等技术的深度集

weixin_30175731的博客 288

2019 PAT甲级秋季考试总结

因为要考研浙大软院,所以考个PAT甲级抵机试是很好的!而且之前天梯赛金奖发了150的代金券,让原价256的考试看起来也没那么贵了~于是很早就报名啦!(但是很后悔3月份那场没报,不然就可以更早轻松一点了 我暑假是在家复习考研的,从8.20开始每晚只AC,开始10天在恶补树的相关知识(没错我的树很差555),从树的遍历到BST,AVL,堆,到最后我每天自己写一遍AVL,已经可以3min打完平衡函数了...

请赐教 4759

Claude Code 错误解决方案: Request Timed Out 超时 原因、配置与解决方案

Claude Code 抛出 Request Timed Out 不仅可 能是网络问题,更大概率是 API 高负载或超大响应导致。本文从 默认超时机制出发,拆解三种根因场景,给出 API_TIMEOUT_MS 环境变量调优与任务拆分策略,帮助开发者在保证稳定性的同时 避免误判网络故障。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 899

PAT甲级真题目录(按题型整理)

原文链接: PAT甲级真题目录(按题型整理) 最短路径 1003. Emergency (25)-PAT甲级真题(Dijkstra算法) 1018. Public Bike Management (30)-PAT甲级真题(Dijkstra + DFS) 1030. Travel Plan (30)-PAT甲级真题(Dijkstra + DFS,输出路径,边权) 1087. All Roa...

qq_29762941的博客 1万+

Python爬虫应对Cloudflare防护:5秒盾+Turnstile验证码实战(AST反混淆+指纹模拟,成功率95%)

Cloudflare 5秒盾+Turnstile验证码的防护核心,是通过“前端JS挑战+多维度指纹校验”确认请求来源的真实性。用AST反混淆还原CF的验证逻辑,避免执行无用代码导致的验证失败;基于真实浏览器采集指纹,确保指纹维度100%匹配真人环境;结合轻量级JS引擎和自动化工具,模拟完整的浏览器执行环境。该方案的绕过成功率可达95%(剩余5%主要是IP或请求频率导致的风控),适用于绝大多数部署CF防护的网站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1717

CQE和SQE 以及 PQA和DQA的区别

‌:PQA聚焦产品全生命周期流程管理,DQA专注于设计阶段的质量控制。

a1809032425的博客 1904

PAT/PTA甲级2020春季题目【满分】弃坑贴

PAT甲级备考经验,满分攻略。 PAT考试代码 2020春季PAT甲级满分经验 PAT备考经验,刷题方法。

ZiYuTongXue的博客 4879

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

分门别类刷PAT甲级

\quad博主正在准备PAT考试中,已经刷完一次甲级题,现将PAT155道甲级考试题分门别类罗列出来,再刷一次,这样刷能让自己对每种类型的题有一个综合的认识,进一步提升。欢迎大家加我QQ:1613511883一起探讨 一、模拟题 1、字符串处理 2、模拟 3、进制转换 4、图形输出 5、查找元素 ...

qq_40438165的博客 2872

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PAT甲级备考心得(2023年夏季)

这是我第一次参加pat甲级考试,分数如下:96/100分 本次备考约为3个月,本人编程基础几乎没有,只会一些简单的if,else,for,while等,从来没接触过stl。 3月初开始刷pat乙级的题目,对于没什么编程经验的我来说真的十分的艰难,题目真是一题都不会(毫不夸张),所以做题都是直接看思路,上网看了些经验贴,很多人都是推荐柳婼小姐姐的题解,由于一开始连vector是什么都不知道,看代码真是看一行懵逼一行,然后我就百度,上b站,一直搜,慢慢的会了一些基础的用法,一行行的理

m0_66329385的博客 2052

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2021年春季PAT甲级考试

作为一个绩点不高、牌子不硬的退役ACMer,去年冬天在npy的鼓励下,决定先试试PAT为考研做准备,于是认认真真把所有20分的题目过了一遍。放寒假以后,就开始练习所有25分的题目,并且每道题做完以后都总结了博客,供别人学习,也供自己复习。结果时间安排上出现了问题,导致后面没有太多时间写程序,整个2月份到今天,没写过一行代码(大家参与程序设计考试一定要避免这种行为)考试竟是第一次打开编译器写程序。。。最后没能把PAT题库刷一遍,然后将每道题的高质量题解做出来也是PAT考试中的一个遗憾吧。 根据个人做PAT题库

Ai_Mijie的博客 3414

PAT甲级题目对应知识点分类梳理

PAT甲级的106道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 1、数据结构&STL 栈:1051 堆:1098 队列:1014、1056 链表:1032、1052、1074、1097、1133 并查集:1107、1114、1118 树状数组:1057 树:1004、1053、1079、1090、1094、1102、1106 二叉树:1020、1043、1064、1066、1086、1099、1110、1115、1119、1127、1135、1147、1151、1155 2、基础算法 模

小哈里的博客 1414

PAT甲级刷题准备

本人写博客的原因: 本人大三学生,计科渣渣,觉得自己编程水平太差,所以决定今天开始刷PAT甲级锤炼自己(之前乙级刷了30多道,但没考过PAT考试,时间太紧还要准备考研,所以直接上甲级)。 加上今年肺炎疫情原因,陈越姥姥在微博说今年三月份的PAT考试大概率推迟到六月,所以也算是个充电契机。 这时候才开始刷题提高自己,其实自己有些后悔,但总要有个开始。万事开头难,管什么真理无穷,进一步有一步的欢喜! ...

qq_41234332的博客 3720

PAT甲级 2020冬季93分总结

七月份考了乙级75,被最后一题裁判机打到哭。九月份为了复习期末考试就没有报名甲级,10月多开始复习甲级,我的复习主要有两个方面:1.看算法笔记(神书,在我眼里比算法第4版还好)。2.刷穿甲级题库,我刷了144题,有些超纲的就不做了,类似tabble tennis、树型数组之类的。 我其实是个很胆小的人,看到通过很低我就不敢做了,还好这次第二题没看通过率,不然估计吓得直接做第三题了。我就有预感要考字符串,把字符串相关的问题都做了一遍,其实你只要做了坏键盘之类的那些题目,第二题是很简单的,暴力就能AC。 第四题

白小飞 1003

柳婼、知乎PAT经验分享汇总

柳婼小姐姐、知乎大佬PAT经验分享

weixin_43650171的博客 3365

2021.9.11周六PAT甲级考试复盘与总结

菜

记录学习痕迹的公众号:Piper蛋窝 806

PAT甲级题解(仅供参考,可能有误,持续更新)

本人菜狗一枚,写本篇文章主要用于记录个人的PAT甲级刷题过程,代码和思路可能有误,欢迎指正。

a131529的博客 1504
上一篇: 【超级简单但超级有用】让PDF书籍变身为可搜索文件
下一篇: 【PAT甲级】Dijkstra专题复习
浒鱼鱼
博客等级 码龄11年 287粉丝 70原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值