PAT 甲级(Advance)
一、考试大纲
在达到乙级要求的基础上,还要求:
1· 具有充分的英文阅读理解能力;
2· 理解并掌握基础数据结构,包括:线性表、树、图;
3· 理解并熟练编程实现经典高级算法,包括哈希映射、并查集、最短路径、拓扑排序、关键路径、贪心、深度优先搜索、广度优先搜索、回溯剪枝等;
4· 具备较强的问题抽象和建模能力,能实现对复杂实际问题的模拟求解。
二、刷题方法
三、我的题解
3-1 按题号索引:
题号 | 题目 | 题解 | 分类 | 备注 |
---|---|---|---|---|
1001 | PAT A1001 A+B Format | c++ | 字符串 | 按位处理 |
1002 | PAT A1002 A+B for Polynomials | c++ | 数学 | 多项式 |
1003 | PAT A1003 Emergency | c++ | 图 | 最短路径 |
1004 | PAT A1004 Counting Leaves | c++ | 树 | 树的遍历 |
1005 | PAT A1005 Spell It Right | c++ | 字符串 | 按位处理 |
1006 | PAT A1006 Sign In and Sign Out | c++ | 水题 | 进制转换 |
1007 | PAT A1007 Maximum Subsequence Sum | c++ | 动态规划 | 最大连续子序列和 |
1008 | PAT A1008 Elevator | c++ | 水题 | 数学 |
1009 | PAT A1009 Product of Polynomials | c++ | 数学 | 多项式 |
1010 | PAT A1010 Radix | c++ | 二分法 | 数据表示:溢出 |
1011 | PAT A1011 World Cup Betting | c++ | 水题 | |
1012 | PAT A1012 The Best Rank | c++ | 排序 | |
1013 | PAT A1013 Battle Over Cities | c++ | 图 | 图的遍历:求联通块数 、并查集 |
▲1014 | PAT A1014 Waiting in Line (30point(s)) | c++ | 队列 | 模拟 |
1015 | PAT A1015 Reversible Primes | c++ | 数学 | 素数、进制转换 |
★1016 | PAT A1016 Phone Bills | c++ | 排序 | |
▲1017 | PAT A1017 Queueing at Bank (25point(s)) | c++ | 队列 | 模拟,优先队列 |
★1018 | PAT A1018 Public Bike Management | c++ | 图 | 最短路径 |
1019 | PAT A1019 General Palindromic Number | c++ | 数学 | 进制转换 |
★1020 | PAT A1020 Tree Traversals | c++ | 树:二叉树 | 后序、中序建树 |
★1021 | PAT A1021 Deepest Root | c++ | 图 | 图的遍历、并查集求联通块 |
1022 | PAT A1022 Digital Library | c++ | STL | map、查找 |
1023 | PAT A1023 Have Fun with Numbers | c++ | 数学 | 大整数乘法 |
1024 | PAT A1024 Palindromic Number | c++ | 数学 | 大整数加法 |
1025 | PAT A1025 PAT Ranking | c++ | 排序 | |
▲1026 | PAT A1026 Table Tennis (30point(s)) | c++ | 快乐模拟 | 没写完 |
1027 | PAT A1027 Colors in Mars | c++ | 数学进 | 制转换 |
1028 | PAT A1028 List Sorting | c++ | 排序 | |
1029 | PAT A1029 Median | c++ | 排序、 双指针 | |
1030 | PAT A1030 Travel Plan | c++ | 图 | 最短路径 |
1031 | PAT A1031 Hello World for U | c++ | 图形输出 | |
1032 | PAT A1032 Sharing | c++ | 链表 | 公共后缀 |
★1033 | PAT A1033 To Fill or Not to Fill | c++ | 贪心 | |
★1034 | PAT A1034 Head of a Gang | c++ | 图、并查集 | DFS |
1035 | PAT A1035 Password | c++ | 字符串 | 按位处理 |
1036 | PAT A1036 Boys vs Girls | c++ | 查找 | 最值 |
1037 | PAT A1037 Magic Coupon | c++ | 贪心 | |
1038 | PAT A1038 Recover the Smallest Number | c++ | 贪心 | |
1039 | PAT A1039 Course List for Student | c++ | STL、散列 | map、A1047 |
1040 | PAT A1040 Longest Symmetric String (25point(s)) | c++ | 动态规划 | 最长回文子串 |
1041 | PAT A1041 Be Unique | c++ | 散列 | |
1042 | PAT A1042 Shuffling Machine | c++ | 水题 | |
★1043 | PAT A1043 Is It a Binary Search Tree | c++ | 树:BST | 二叉排序树 |
1044 | PAT A1044 Shopping in Mars | c++ | 双指针法 | 二分法 |
1045 | PAT A1045 Favorite Color Stripe (30point(s)) | c++ | 动态规划 | 最长不下降子序列:LIS |
1046 | PAT A1046 Shortest Distance | c++ | 水题 | 降维 |
1047 | PAT A1047 Student List for Course | c++ | STL、散列 | map、A1039 |
1048 | PAT A1048 Find Coins | c++ | 散列 | 双指针法 |
★1049 | PAT A1049 Counting Ones | c++ | 数学 | 递推 |
1050 | PAT A1050 String Subtraction | c++ | 散列 | |
★1051 | PAT A1051 Pop Sequence | c++ | 栈 | 模拟栈 |
1052 | PAT A1052 Linked List Sorting | c++ | 链表 | 链表排序 |
1053 | PAT A1053 Path of Equal Weight | c++ | 树 | DFS |
1054 | PAT A1054 The Dominant Color | c++ | STL | map、特殊 |
1055 | PAT A1055 The World’s Richest | c++ | 排序 | |
★1056 | PAT A1056 Mice and Rice | c++ | 队列 | |
1057 | PAT A1057 Stack | c++ | 在线查询 | 分块查找、树状数组 |
1058 | PAT A1058 A+B in Hogwarts | c++ | 进制转换 | |
★1059 | PAT A1059 Prime Factors | c++ | 数学 | 分解质因数 |
★1060 | PAT A1060 Are They Equal | c++ | 字符串、数学 | 科学计数法 |
1061 | PAT A1061 Dating | c++ | 字符串 | |
1062 | PAT A1062 Talent and Virtue | c++ | 排序 | |
1063 | PAT A1063 Set Similarity | c++ | STL、并查集 | set |
1064 | PAT A1064 Complete Binary Search Tree | c++ | 树 | BST,CBT,树的遍历 同1099 |
1065 | PAT A1065 A+B and C (64bit) | c++ | 计组 | 溢出判断 |
1066 | PAT A1066 Root of AVL Tree | c++ | 树 | AVL |
1067 | PAT A1067 Sort with Swap(0, i) | c++ | 贪心 | |
1068 | PAT A1068 Find More Coins (30point(s)) | c++ | 动态规划 | 01背包问题 |
★1069 | PAT A1069 The Black Hole of Numbers | c++ | 字符串 | |
1070 | PAT A1070 Mooncake | c++ | 贪心< |