PAT甲级按题型分类

PAT甲级按题型分类

1. STL练习

题号题目备注
1022Digital Library (30)map映射,STL的使⽤用
1039Course List for Student (25)不不定⻓长数组vector,STL的使⽤用
1047Student List for Course (25)不不定⻓长数组vector,STL的使⽤用
1054The Dominant Color (20)map映射,STL的使⽤用
1063Set Similarity (25)集合set,STL的使⽤用
1071Speech Patterns (25)map映射,STL的使⽤用
1100Mars Numbers (20)map映射,STL的使⽤用
1112Stucked Keyboard (20)map映射,STL的使⽤用
1120Friend Numbers (20)set的应⽤用
1121Damn Single (25)set的应⽤用
1124Raffle for Weibo Followers (20)map映射
1129Recommendation System (25)set的应⽤用,运算符重载
1144The Missing Number (20)STL,map
1149Dangerous Goods Packaging (25)STL的应⽤用

2. 数据结构篇

2.1 线性表

结构框架

顺序结构:顺序表
链式结构:单链表、双链表、循环链表(指针);静态链表(借助数组)

题号题目备注
1032Sharing (25)链表
1074Reversing Linked List (25)链表
1097Deduplication on a Linked List (25)链表
1133Splitting A Linked List (25)链表
2.2 栈&队

结构框架

栈:顺序栈、链栈、共享栈
队列:循环队列、链式队列、双端队列
数组(推广):一维数组、对维数组(压缩、稀疏矩阵)

题号题目备注
1014Waiting in Line (30)queue的应⽤用
1051Pop Sequence (25)栈模拟
1052Linked List Sorting (25)链表
1056Mice and Rice (25)queue的⽤用法
2.3 串

结构框架

基本功概念:主串、子串、串长
存储结构:定长顺序存储、堆分配存储、块链存储
模式匹配算法:暴力匹配、KMP算法(部分匹配值表、next数组、next函数的推理)、kmp改进(nextval数组)

题号题目备注
1001A+B Format (20)字符串串处理理
1005Spell It Right (20)字符串串处理理
1035Password (20)字符串串处理理
1061Dating (20)字符串串处理理
1073Scientific Notation (20)字符串串处理理
1077Kuchiguse (20)字符串串处理理
1082Read Number in Chinese (25)字符串串处理理
1107Social Clusters (30)并查集
1108Finding Average (20)字符串串处理理
1114Family Property (25)并查集
1118Birds in Forest (25)并查集
1140Look-and-say Sequence (20)字符串串处理理
1152Google Recruitment (20)字符串串处理理
2.4 树与二叉树

结构框架

树的概念:定义、存储
树的操作:三种遍历、线索二叉树
树的应用:排序二叉树(平衡二叉树)、哈弗曼树
数和森林的概念:定义、存储
数和森林的操作:与二叉树的转换、遍历
数和森林的应用:并查集

题号题目备注
1004Counting Leaves (30)BFS,DFS,树的层序遍历
1020Tree Traversals (25)⼆二叉树的遍历,后序中序转层序
1043Is It a Binary Search Tree (25)⼆二叉查找树BST
1053Path of Equal Weight (30)树的遍历
1057Stack (30)树状数组
1064Complete Binary Search Tree (30)⼆二叉查找树BST
1066Root of AVL Tree (25)平衡⼆二叉树(AVL树)
1079Total Sales of Supply Chain (25)DFS,BFS,树的遍历
1086Tree Traversals Again (25)树的遍历
1090Highest Price in Supply Chain (25)树的遍历
1094The Largest Generation (25)BFS,DFS,树的遍历
1098Insertion or Heap Sort (25)heap sort(堆排序)
1099Build A Binary Search Tree (30)⼆二叉查找树BST
1102Invert a Binary Tree (25)树的遍历
1106Lowest Price in Supply Chain (25)DFS,BFS,树的遍历
1110Complete Binary Tree (25)完全⼆二叉树
1115Counting Nodes in a BST (30)⼆二叉树的遍历,DFS
1119Pre- and Post-order Traversals (30)树的遍历,前序后序转中序
1123Is It a Complete AVL Tree (30)AVL树
1127ZigZagging on a Tree (30)中序后序建树,层序遍历
1135Is It A Red-Black Tree (30)红⿊黑树
1138Postorder Traversal (25)树的遍历,前序中序转后序
1147Heaps (30)堆,树的遍历
1151LCA in a Binary Tree (30)树的遍历,LCA算法
1155Heap Paths (30)深搜回溯,堆
2.5 图

结构框架

图的定义
图结构存储:邻接矩阵、邻接表、邻接多重表、十字链表
图的遍历:深度优先、广度优先
图的相关应用:最小生成树(Prim、Kruskal)、最短路径(Dijkstra、Floyd)、拓扑排序(AOV网)、关键路径(AOE网)

题号题目备注
1003Emergency (25)Dijkstra算法
1013Battle Over Cities (25)图的遍历,统计连通分量量的个数,DFS
1018Public Bike Management (30)Dijkstra算法 + DFS
1021Deepest Root (25)图的遍历,DFS,计算连通分量量的个数
1030Travel Plan (30)Dijkstra算法 + DFS,最短路路径,边权
1034Head of a Gang (30)图的遍历,DFS
1072Gas Station (30)Dijkstra算法
1076Forwards on Weibo (30)图的遍历,BFS
1087All Roads Lead to Rome (30)Dijkstra算法 + DFS,最短路路径
1091Acute Stroke (30)⼴广度优先搜索BFS
1103Integer Factorization (30)深度优先搜索DFS
1111Online Map (30)Dijkstra算法 + DFS
1122Hamiltonian Cycle (25)图论
1126Eulerian Path (25)连通图
1130Infix Expression (25)dfs深度优先搜索
1131Subway Map (30)dfs深度优先搜索
1142Maximal Clique (25)图论,⽆无向完全图
1146Topological Order (25)拓拓扑排序
1150Travelling Salesman Problem (25)图论
2.6 查找

结构框架

概念:静态查找、动态查找
线性结构:顺序查找、折半查找、分块查找
树形结构:二叉排序树、二叉平衡树、B树、B+树
散列表(散列结构):性能分析、冲突处理
平均查找长度(效率指标):查找成功、查找失败

题号题目备注
1006Sign In and Sign Out (25)查找元素
1011World Cup Betting (20)查找元素
1036Boys vs Girls (25)查找元素
1041Be Unique (20)Hash散列列
1044Shopping in Mars (25)⼆二分查找
1048Find Coins (25)Hash散列列
1050String Subtraction (20)Hash散列列
1078Hashing (25)⼆二次⽅方探查法
1084Broken Keyboard (20)Hash散列列
1092To Buy or Not to Buy (20)Hash散列列
1134Vertex Cover (25)hash散列列
1154Vertex Coloring (25)set,hash
2.7 排序

结构框架
内部排序:

插入排序:直接插入排序、折半插入排序、希尔排序
交换排序:冒泡排序、快速排序
选择排序:简单选择排序、堆排序
归并排序
基数排序

外部排序:

多路归并排序

题号题目备注
1012The Best Rank (25)排序
1016Phone Bills (25)排序
1025PAT Ranking (25)排序
1026Table Tennis (30)模拟,排序
1028List Sorting (25)排序
1055The World’s Richest (25)排序
1062Talent and Virtue (25)排序
1075PAT Judge (25)排序
1080Graduate Admission (30)排序
1083List Grades (25)排序
1095Cars on Campus (30)map的⽤用法,排序
1101Quick Sort (25)快速排序
1113Integer Set Partition (25)排序
1125Chain the Ropes (25)排序,贪⼼心
1137Final Grading (25)map映射,排序
1141PAT Ranking of Institutions (25)排序,map STL
1145Hashing – Average Search Time (25)哈希映射,哈希表,平⽅方探测法
1153Decode Registration Card of PAT (25)模拟,排序,map

3. 数学问题篇

题号题目备注
1002A+B for Polynomials (25)模拟
1008Elevator (20)数学问题
1009Product of Polynomials (25)模拟
1010Radix (25)⼆二分法
1015Reversible Primes (20)素数
1017Queueing at Bank (25)模拟
1019General Palindromic Number (20)回⽂文数
1023Have Fun with Numbers (20)⼤大整数运算
1024Palindromic Number (25)⼤大整数相加
1027Colors in Mars (20)进制转换
1031Hello World for U (20)图形打印
1042Shuffling Machine (20)模拟
1046Shortest Distance (20)模拟
1049Counting Ones (30)数学问题
1058A+B in Hogwarts (20)进制转换
1059Prime Factors (25)素数表的建⽴立
1060Are They Equal (25)科学计数法
1065A+B and C (64bit) (20)模拟
1069The Black Hole of Numbers (20)数学问题
1081Rational Sum (20)分数的四则运算
1088Rational Arithmetic (20)分数的四则运算
1093Count PAT’s (25)逻辑题
1096Consecutive Factors (20)逻辑题
1104Sum of Number Segments (20)数学问题
1105Spiral Matrix (25)模拟
1109Group Photo (25)逻辑题
1116Come on! Let’s C (20)简单逻辑题
1117Eddington Number(25)简单逻辑题
1128N Queens Puzzle (20)逻辑题
1132Cut Integer (20)数学问题

4. 水题篇

题号题目备注
1136A Delayed Palindrome (20)水题
1139First Contact (30)⽔题
1143Lowest Common Ancestor (30)⽔题
1148Werewolf – Simple Version (20)水题

5. 动态规划+贪心+two points

题号题目备注
1007Maximum Subsequence Sum(25)动态规划,最大连续子序列和
1040Longest Symmetric String (25)动态规划
1045Favorite Color Stripe (30)动态规划,LIS / LCS
1068Find More Coins (30)01背包,动态规划
1029Median (25)two pointers
1085Perfect Sequence (25)二分,two pointers
1089Insert or Merge (25)two pointers
1033To Fill or Not to Fill (25)贪⼼心算法
1037Magic Coupon (25)贪⼼心算法
1038Recover the Smallest Number (30)贪⼼心算法
1067Sort with Swap(0,*) (25)贪⼼心算法
1070Mooncake (25)贪⼼心算法
  • 12
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值