- 博客(48)
- 收藏
- 关注
原创 PAT甲级_2023夏_满分思路
第二次参加PAT考试,这次考试意外简单,没有一题代码量是超过40行的。一个多小时AK,第二名。结果还没出来,但感觉这次满分会很多。也欢迎大家一起讨论更优解~(比如最后一题我用了12MB,应该是有优化空间的)
2023-06-12 15:36:29
1883
原创 PAT甲级_2020秋(95)
第10次模考,95分。第2、3题简单。第1题逻辑有个小漏洞导致分析了很长时间。第四题没看懂理解错了,最后没有AC。
2023-05-24 22:36:25
225
原创 PAT甲级_2020冬(97)
第9次模考97分。1、3题简单题。第4题有意思,需要灵活使用stl容器。剩下两个多小时写第二题也没有AC,开始以为是动态,最后发现是自己想复杂了,直接遍历1E8的时间复杂度居然没被卡TLE。
2023-05-24 18:06:25
196
原创 PAT甲级_2021春(AK)
第8次模考,PAT真看运气,这次和2022年春的难度完全不在一个档次,一个半小时AK。第一题素数筛不太熟悉被卡了一下,都是板子题。
2023-05-24 13:45:43
174
原创 PAT_520钻石争霸赛_2020(103)
这一年前6题简单,25min做完,卡在了第七题、第八题都没AC。第三题在声明局部变量、输出时类型转换用的时间多了点。能放全局的就放全局,能double就不用int。第五题题意读错了,时间花多了。
2023-05-24 12:18:33
74
原创 PAT 520 钻石争霸赛 2021(100)
5、7题没AC。前4题简单,10min内搞定。第五题卡了25min没AC。6题11min较简单,不熟悉顺序表的插入删除操作。8题12min,简单板子题。7题7min到时间了,10min过的样例。5题卡了25min,差1分。#大勾股定理。
2023-05-23 10:48:12
138
原创 PAT 520钻石争霸赛 2023(AK)
感觉今年比去年简单很多。早上要去王道答疑上班,所以下午才能开始。但没想到AK后看排名只有20个AK,而且只有两位同学是9点整准时进入的,错失一盏台灯和50块钱代金券。简单题一笔带过,第七题偷懒被卡了。
2023-05-20 16:00:40
362
原创 1091. Acute Stroke (30)-PAT甲级真题 (三维数组BFS)
类似于acwing中的滑雪问题。BFS比起DFS具有更好的逻辑,并且避免了层数过深导致的栈溢出。六个方向可以通过如下方式遍历。注意是每次入队时设置st为访问过,而非BFS访问和出队,类比spfa,要和堆优化dijkstra区分开。
2023-05-20 11:28:32
65
原创 PAT甲级_2021冬(AK)
第六次模考,第1、3题简单。第二题因为阅读理解卡了30min,最后一题因为边界判断问题debug1h。最后AK时只剩10min。英语有待加强,floyd还需巩固。
2023-05-20 00:28:56
244
原创 PAT甲级_2022春(92)
第五次模考,连着考了三场,做到7-4的时候已经凌晨1点脑子瓦特了,最终92。这也是去年刷了20道题后第一次报名考的卷子,那次50分。前3道题偏简单,7-4BFS没AC还是写少了。
2023-05-18 23:27:04
124
原创 PAT 520 钻石争霸赛 2022(96)
卡在第一次写代码记录的是最大值而不是最大值对应下标,导致花了点时间修改。对于这种题目通过下标找对应最大值是随机存取O(1)即可完成。所以以后每次该记录最大值对应下标,而非最大值。卡在把-写成了=,debug10min……感觉时间不够,结果慌乱中写错了逻辑,导致只得了1分。慢点,别看时间。
2023-05-17 14:19:07
181
原创 1171. Replacement Selection (30)-PAT甲级真题 (置换选择排序 & 优先队列)
输入长度n,再输出一串待排序序列,然后根据置换选择排序的规则输出归并段。
2023-05-17 02:07:41
550
原创 1169. The Judger (25)-PAT甲级真题 (哈希表)
首先给出两个数字a, b;然后n个人分别给出自己1-m轮猜的数字。每轮顺序检测参与和提供的数字是否与此前重复,同时是否是前面各处的两个数之差。如果不满足上述条件,则该同学出局,该同学此后(包含此次)猜的每一个数字都忽略。按照格式输出每轮淘汰的人员,最后输出获胜者。注意:`The number must be the difference of two numbers that are previously given`:这个数必须是前面给出的两个数之差。
2023-05-17 01:56:33
309
1
原创 1163. Dijkstra Sequence (30)-PAT甲级真题 (dijkstra)
给一个图,给出询问次数,每次给出一条路线,问这条路线是不是从起点到终点的最短路线。
2023-05-17 01:38:10
296
原创 1160. Forever (20)-PAT甲级真题 (数学 DFS变形)
永恒数的定义:对于一个k位数字A,其各位和为m,若A+1的各位和为n,m和n的最大公约数为大于2的质数,则A为永恒数。询问n次,每次给出k与m,询问所有满足要求的n与A,并按序输出。若无则输出`no solution`。
2023-05-17 00:42:27
198
1
原创 1159. Structure of a Binary Tree (30)-PAT甲级真题 (构造树 & 哈希表)
给定一棵树的后序、中序遍历。然后询问m次,每次判断问句是否正确。询问格式:a是否是根,该树是否是满二叉树,a和b是否是兄弟、是否同层,a是否是b的左孩子、右孩子、双亲。
2023-05-16 19:57:36
68
原创 1158. Telefraud Detection (25)-PAT甲级真题 (遍历边 哈希表)
给出阈值k、顶点个数n、边个数m。然后给出m条边信息:a给b打了l分钟。如果a给b打的电话时间和不超过5min则称a给b打了一个短电话。记录节点i的短电话数s,同时记录这些短电话的回打数量b,两者比例大于等于5则说明节点i可能是诈骗犯。诈骗犯互相打过电话的称他们是一伙(gang),找到所有gang并按照一定要求(gang中最小元素的大小)排序输出。
2023-05-16 19:40:28
165
原创 1057. Stack (30)-PAT甲级真题 (二分妙用 or 线段树)
首先给出操作次数n,然后每次进行三种操作中的一种,1:push x, 2:pop, 3:取mid。也就是1将x压入栈顶,2弹出栈顶元素并输出,输出栈元素的中位数(若元素个数为偶数则取较小值(n / 2))。
2023-05-16 19:28:14
87
原创 1154. Vertex Coloring (25)-PAT甲级真题 (遍历边 哈希表)
给一个图,n个节点,m条边,依次给出m条边的信息。然后询问k次,每次给出染色方案,每个节点一个颜色,要求共边的结点的颜色不同,最后输出是否k-coloring图。
2023-05-11 23:26:38
75
原创 1153. Decode Registration Card of PAT (25)-PAT甲级真题 (哈希表)
给出人员数量n和询问次数m,依次输入n个人员的id与分数score。然后以【种类typ+关键字tar】形式输入m次询问。- 种类1是输出目标等级的考生id与分数。以先分数score降序,后id升序的形式排列。- 种类2是输出目标教室的考生数量和分数总和。- 种类3是输出目标日期的不同教室对应的考生人数,以先人数cnt降序,后教室id升序的形式排列。
2023-05-11 23:02:27
32
原创 1151. LCA in a Binary Tree (30)-PAT甲级真题 (LCA 构造树)
给定排序树的结点数量n,再给出排序树的先序遍历序列、中序遍历序列。再询问m次,每次给出两个结点s、e,首先判断是否存在,然后找两个点的最近公共祖先LCA。
2023-05-11 21:06:00
52
原创 1150. Travelling Salesman Problem (25)-PAT甲级真题
【代码】1150. Travelling Salesman Problem (25)-PAT甲级真题。
2023-05-11 21:04:11
45
原创 1148. Werewolf - Simple Version (20)-PAT甲级真题(暴力枚举)
给定人数n,给出n个人的发言。这些人中有两个狼人,好人中有一个撒谎,狼人中有一个撒谎,求哪两个人可能是狼人。
2023-05-11 18:05:12
77
原创 1143. Lowest Common Ancestor (30)-PAT甲级真题 (LCA 二分法 构造树)
给定排序树的结点数量n,再给出排序树的先序遍历序列。再询问m次,每次给出两个结点s、e,首先判断是否存在,然后找两个点的最近公共祖先LCA。
2023-05-11 17:14:05
69
原创 1145. Hashing - Average Search Time (25)-PAT甲级真题(平方探测法 哈希表)
给定一个窗口win,向上调整到最近素数。给定插入数n,查询数m,然后尝试依次插入n个数字,查询m个数字。输出插入失败的数字,平均查询长度。`Quadratic probing` : 平方探测法,每次$key_i = key + i * i$ 而不是$key_i = key_{i - 1} + i * i$(`key = data[i] % win`)
2023-05-11 13:46:02
77
原创 1139. First Contact (30)-PAT甲级真题 (字符串哈希表构图)
给定结点数n、边数m,然后给出m个端点v1、v2。根据结点字符串首位是否为`-`确定端点为男生还是女生。然后询问q次,每次给出想交朋友的v1、v2,要求找到组合`{v3, v4}`使得v3是v1的同性朋友,v4是v2的同性朋友,同时v3是v4的朋友,输出可能性数量,并依次输出,输出时若存在`-`,则需要去掉。
2023-05-11 13:44:54
627
原创 1131. Subway Map (30)-PAT甲级真题 (DFS or 堆优化dij or SPFA)
给出地铁线路数n,分别给出每条线的站点数m,再依次列出站点id。然后询问k次从启点sv到终点ev的最短路径,如果最短路径相同,要求换乘最少的路径。最后按条件输出。
2023-05-11 01:22:46
124
原创 1130. Infix Expression (25)-PAT甲级真题(中序遍历)
给定表达式的树,遍历一遍,得到中缀表达式,同时给中缀表达式加上括号。
2023-05-10 18:44:39
99
原创 1129. Recommendation System (25)-PAT甲级真题(哈希表)
写一个推荐系统,用户点击一个数字后,推荐k个数字,对应于此前点击最频繁的数字,如果两个数字频率相同,则输出较小的。
2023-05-10 17:59:46
91
原创 1123. Is It a Complete AVL Tree (30)-PAT甲级真题 (AVL模板 + BFS)
给一个序列,挨个插入AVL建树,输出该树的层序遍历序列,并求所得是否完全二叉树。
2023-05-10 13:03:00
44
原创 1122. Hamiltonian Cycle (25)-PAT甲级真题
给一个图,含有n个结点m条边,给q个环,问是否是哈密顿环。哈密顿环:该**简单路径**起终点相同`rec.front() == rec.back()`,包含所有结点`rec.size() == n + 1`
2023-05-10 12:24:24
54
原创 1118. Birds in Forest (25)-PAT甲级真题 (并查集 or DFS)
给n张照片,每张照片有k只鸟,假设这k只鸟在同一颗树上。问n张照片中最少有多少数,共有多少鸟。然后询问q次,问两个编号的鸟是否同一颗树。
2023-05-10 11:30:15
52
原创 1114. Family Property (25)-PAT甲级真题 (BFS or DFS)
给定不同人员的信息,包括父母、子女、房产数量、面积。求每个家庭的最小id、人员数、平均房产数量、面积。并按顺序输出。
2023-05-10 10:56:38
138
原创 1111. Online Map (30)-PAT甲级真题 (dij + dfs)
给一个图,其边表有两个权值,长度len、时间tim,找到起点sv到终点ev最短长度的路径和最短时间的路径。如果两个路径相同,则合并输出。
2023-05-09 23:20:03
57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人