PAT甲级

本文主要介绍了PAT甲级考试大纲,强调了英文阅读能力、基础数据结构和高级算法的理解与应用,以及问题建模能力的重要性。同时,提供了刷题方法和作者的个人题解,按题号和tag进行分类,涵盖了水题、技巧、数学、STL、线性表、树、图、排序与查找以及最优化问题等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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++ 贪心<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值