PAT甲级题库题型总结

1.模拟题

1042(洗牌器)

1046(最短路径)

1002(多项式相加)

1009(多项式相乘)

A1017 (25 模拟 ,时间处理、排序、)

2.水题、逻辑题

1006

1036

1093(25 逻辑题)

1101(25 逻辑题)

1113(25 水题)

1116(20 水题)

1104(20 片段和 逻辑题)

1008(20 水题)

1117(25 逻辑题)

1120(20 水题)

1124 (20 逻辑题)

1128(20 n皇后问题)

1144(20 找丢失的最小正数) hash、map

1148(20 狼人杀 找到两个狼人)

3.数字、数学问题

1019(判断回文串 十进制转化为其他进制)

1027(20 进制转换)

1058(20 水题)

1069(20 数字黑洞)

1049(30 数学问题:"1"的个数)

1081(20 分数相加)

1088(20 分数的加减乘除)

1015(20 进制转化与素数判断)

1096(20 找出连续的因数)

1059(25 建立素数表 求素数因数)

1024(25 大整数反转相加,判断回文数) //注意输入的数字是一位数,或者本身就是回文数

1023(20 大整数乘2) //注意大整数四则运算的写法

1156(20 Sexy Primes 素数)

4.字符串

1061(20 一对字符串相同的元素)

1073(20 科学计数法)

1060(25 字符串 科学计数法)

1001(20 两数相加)

1005(20 字符串)

1035(20 字符串)

1077(20 多个字符串找公共后缀) 先反转

1082(25 分段处理字符串)

1084(20 字符串)

1071(25 map 字符串)

1108(20 字符串 sscanf、sprintf)

1112(20 字符串、map、找出“坏键”) 先对对原字符串加工,在首尾各加上一个特殊字符

1132(20 字符串 水题)

1136 (20 回文串 字符串)

1140(20 字符串) Look-and-say Sequence

1152(20 字符串中找第一个k位素数)

5.排序

1062(25 按条件排序)

1012(25 条件排序)

1016(25 排序 处理多条通话时间记录)

1025(25 条件排序)

1028(25 排序)

1055(25 按条件查找并排序输出)

1075(25 排序)

1083(25 排序)

1080(30 排序 按排名依次录取报考志愿)

1095(30 校园停车 排序 两辆配对 时间查询输出)

1089 (25 插入排序和归并排序) 判断递增序列时,注意是<= ,不要只判断<

1109(25 排序)

1137(25 map 排序)

1141(25 stl、排序)

1153(25 模拟 排序引用传参 unordered_map)

6.hash

1092(20 字符串 hash)

1041(20 hash)

1050(20 hash)

1048(25 hash 找出两个数的和为指定的数)

1134(25 hash散列) 注意初始化hashtable[maxn]={0}

1145(25 hash 平方探查法插入与查找)

1078(25 hash 平方探查)

7.贪心

1070(25 贪心)

1037(25 贪心)

1067(25 贪心 swap排序,求最小交换次数)

1038(30 贪心 求最小字符串序列)

1125(25 贪心 排序)

8.二分 、twopoints

1085(25 二分 twopoints 多解法)

1010(25 二分)

1044(25 二分)

1029(25 求中位数 twopoints)

9.STL

1039(25 vector hash)

1047(25 vector)

1063(25 set) 注意find的用法

1054(20 map)

1100(20 字符串 string map)

1121 (25 map、set应用)

1129 (25 set的应用 结构体内运算符重载) 必看

1149(25 map)

1157(25 Anniversary unordered_map/set)

10.栈、队列、链表

1051(25 栈)

1056(25 queue队列)

1074(25 反转链表)

1032(25 链表 找公共后缀)

1052(25 链表按key排序) 注意改题特判链表长度为0的情况,否则造成段错误

1097(25 链表分离) 注意特判移出的链表长度为0,否则造成段错误

1133(链表 重新排列)

1161(25 合并链表)

11.DFS、BFS

1103(30 DFS 分解因式) 经典DFS,必看

1091(30 经典BFS求矩阵中块的个数) 必看

1160 (20 Forever dfs+回溯剪枝)

12.树

  • 普通树

    1020(25 后序+中序建树,输出层序)

    1086(25 栈模拟中序和先序建树,输出后序)

    1102(25 二叉树反转)

    1090(25 树的dfs求深度)

    1079(25 树的dfs)

    1094(25 树的dfs)

    1106(25 树的dfs)

    **1053(30 输出权值总和同为给定值的路径(dfs)) ** 必看

    1119 (30 树的前序和后序 求中序) 必看

    1130(25 中序遍历二叉树 输出中缀表达式)

    1138(25 树 前序加中序输出后序) 再看!!!!!!!!

    1159(30 map、sscanf、中序后序建树加树的综合性考察)

    1162(25 输出树的后缀表达式)

    1127(30 中序后序建树,bfs,输出z字形层序遍历) 两种方法(只是bfs不同),方法一:层序遍历用结构体统计每层结点;方法二:层序遍历用当前队列的元素个数统计每层节点

  • 完全二叉树

    1064(30 完全二叉树(中序遍历建树))

    1110(25 判断是否是完全二叉树 dfs)

    1123(30 AVL 、层序遍历、判断是否是完全二叉树)

    1147(30 判断大顶堆小顶堆 后序遍历)

    1155(30 完全二叉树 判断大顶堆小顶堆 dfs 打印路径)

  • 二叉搜索树

    1043(25 二叉搜索树的遍历与反转)

    1099(30 中序遍历建立二叉搜索树)

    1115(30 二叉搜索树建立与DFS)

  • 平衡二叉树

    1066(25 建立平衡二叉树) 背背模板

  • 红黑树

    1135(30 判断红黑树 递归判断)

  • LCA

    1143(30 树 LCA 最低公共祖先)

    1151(30 树 中序加先序求LCA)

13.并查集

1107(30 经典并查集) 必看

1114 (25 并查集) 偏难

1118(25 并查集)

1158(25 电信诈骗 并查集 图)

14.堆

1098(25 判断插入排序和堆排序)

15.图

1003(25 Dijkstra、点权、边权) 细节多,注意各种数组的初始化

1013(25 图的dfs遍历,计算连通块个数)

1018(30 dijkst+dfs) 必看

1021(25 找出图中使深度最深的结点(首先判断是否能看成树)) 必看,结论

1030(30 dijkst,距离最短加花费最少)

1034(30 图的深度遍历、map、连通块、边权和点权)

1076(30 图的bfs、记录给定最大层数上的结点和)

1072(30 多源dijkst求最佳源)

1087(30 dijkst+dfs,边权点权、总边权、平均点权)

1111(30 两次dijkst加dfs,最短、最快路径、结点最少路径)

1122(25 哈密顿回路 set)

1126(25 欧拉图 欧拉回路 欧拉路径)

1142(25 无向完全图 最大子图 两点相连) 考逻辑

A1146(25 判断是否为拓扑排序序列)

1150(25 判断循环图 输出最小路径)

1154(25 图 边的两端点的判断 )

1163(30 判断dijkst的合法路径)

单词

coefficients 系数

Palindromic 回文的

suffix 后缀

infix 中缀

prefix 前缀

simultaneously 同时地

simulate 模仿

plate 碟;金属板;金属牌;感光底片

ascending 上升的

permutation 排列

deduplication 去重

recursive 递归的,循环的

cluster 群

repetition 重复,背诵

acyclic 非循环的,非周期的

cluster 群,聚集

Eulerian Path 欧拉路径

numerator 分子

denominator 分母

parenthesis 括号

syntax 语法

1003 1018 1021 1030 1086

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值