PAT甲级目录&刷题记录

PAT的官网甲级题目https://pintia.cn/problem-sets/994805342720868352/problems/type/7
日沉云起的PAT题解(https://blog.csdn.net/richenyunqi/article/details/84981078
2020年复旦上机复试题解
北大算法设计-屈婉玲
计算机调剂院校信息
郑大复试考数据库、C语言上机
广工考C语言笔试
PS:图像方面:tensorflow.org里有介绍一个手写字符体识别的实现,深度学习框架,无脑点的keras试下一个模型也行,复试吹原理。
蓝桥项目

@离散数学刷题

全域关系、恒等关系、集合法、关系图,关系的性质(自反、反自反、对称、反对称、传递)(3月3日)
关系的基本运算、符合/逆/幂/闭包运算,等价关系&等价类,及其对应课后题(3月4日)
商集、划分,相容关系&偏序关系,即完成第二章剩下课后习题(3月5日)
第3章函数,单射、满射、双射,复合运算、逆运算及其课后题(3月6日)
第4章命题逻辑析取式、合取式,主析取范式、主合取范式简单证明推理,构造证明推理(3月7日)
第5章谓词逻辑(3月8日)
谓词公式的自由变元、约束变元,变元替换、前束范式、永真蕴含式,推理证明(3月9日)
代数系统(唯一性、全域性、封闭性)等幂元、幺元、零元、逆元、可消去元,同构、(满)同态映射(3月10日)
半群定义性质、含幺半群、群的同态映射,群的生成元&非平凡子群(3月11日)
完成离散数学的学习(3月20日)

@软件工程刷题

 

@数据库刷题

左联结(3月5日)
 

@上机编程刷题

特殊题1(动规/模拟):1007(动规,最大连续子序列和)、1014(queue的应用)、1017(模拟)、1026(模拟)、1040(动规)、1045(动规)、1068(01背包)。
特殊题2(有时间再做):1010(二分)、1016(排序)、1033(贪心)、1056(queue)、1057(数状数组)、1066(AVL树)、1123(AVL树)。

A1126(连通图)第三个测试点不过得20分(1月3日)
B1009康康还有没有其他方法,用getline(1月4日)
A1025,排序题(1月5日)
A1084,哈希散列(1月6日)
全排列,n皇后,A1037贪心(1月7日)
A1010二分法,第一个测试点不过22分,(1月8日)
——边界处理:N2进制的下界为所有数位中最大的那个加1,上界=max{下界,N2的十进制}+1—假设已知的是N1的进制。可以举栗子:N1=6(10进制),N2=110(求是多少进制时和N1的十进制相同),按照上面的上下界则是2~7,2=1+1,7=max{2,6}+1,上界相当于在N1的最大的数位的基础上加1(毕竟题目问的是满足条件的最小进制)。
A1089,two pointers,模拟归并&插入排序,归并用非递归即可(merge也改为sort),A1093,递推&逻辑题(1月9日)
A1101,快排的找主元(1月10日)
A1039、A1047,用了vector,A1022用了map(1月11日)
STL的queue、priority_queue、stack、pair、algorithm的常见用法(1月12日)
A1051模拟入栈出栈合法stack、A1032最早公共结点,用flag标记第一链表, A1052根据data排序链表,不用修改next而直接输出[i+1].address,第四个测试点错即得22/25(1月13日)
DFS和BFS(1月14日)
A1103 DFS求平方和,保证字典序大的序列优先被选中,让index从大到小递减来遍历;A1091 BFS三维;二叉树的递归定义、存储结构、查找插入结点、创建二叉树、完全二叉树的存储结构 、二叉树的先中后序&层次遍历——熟悉模板(1月15日)
熟悉(静态)二叉树/树的层次遍历&统计layer模板(1月16日)
A1079,A1090,A1094,树的DFS,前两题到达根结点要“更新”,1094计算每层的结点个数,有几题类似的题没做:A1106求最小深度、A1004求每层的叶结点数。(1月17日)
A1053、二叉查找树1题、并查集&堆的模板、图定义&存储(1月18日)
要学10.2图的存储、10.3图的遍历 A1034 DFS(1月19日)
A1076 图的BFS,下标一定要细心,另外要会用结构体内构造函数&在外部初始化(1月20日)
Floyd算法+Prim算法模板+prim的上机题,dp开头,leetcode 322找零钱DP(1月21日)
01背包问题,力扣62-不同路径(1月22日)
听完侯卫东视频,做简单题呜呜呜(1月23日)

ubuntu崩了最后重启网络服务,配置固定IP后终于能上网了(1月24日)
学习socket编程的select和epoll(1月25日)

闲置队列——2020排队打饭题【1053】Path of Equal Weight

1.按题型分类

题型分类对应题号
简单排序1012、1025、1026、1028、1055、1062、1075、1080、1083、1095、1098、1101、1113、1125、1146、1153
树的遍历1053、1086、1090、1102、1106、1115、1119、1038、1147、1151(LCA算法)
字符串的处理1001、1005、1035、1061、1073、1077、1082、1108、1140、1152
map、STL1022、1054、1071、1095、1100、1154、1112、1124、1037、1141、1144、1153
set、STL1063、1120、1121、1129、1149
vector、STL1039、1047
DFS、BFS、层序遍历1004、1018、1021、1076、1079、1087、1091、1094、1103、1106、1127、1130、1131
简单模拟题1002、1009、1042、1046、1065、 1105
链表操作1032、1052、1074、1097、1133
Dijikstra算法题1003、1018、1030、1072、1087、1111
Hash表1041、1048、1050、1084、1092、1134、1145
逻辑题1093、1096、1109、1116、1117、1128
贪心算法1037、1038、1067、1070、1125
图的遍历1013、1021、1034
简单图论1122、1142、1150
二叉排序树BST1043、1064、1099
并查集1107、1114 、1118
Two pointers1029、1085、1089
查找元素1006、1011、1036
二分法1044、1085
回文数1019
栈的模拟1051
进制的转化1027、1058
图形打印1031
二次方探查法1078
完全二叉树1110
二叉树遍历,后序+中序转层序1020
连通图1126(20/25)
红黑树1135
回溯1155
非常规题1136、1139、1143、1148
纯数学问题(及以下)1008、1049、1069、1104、1132
素数1015
素数表的建立1059
科学计数法1060
分数四则运算1081、1088
大整数运算1023、1024

2.按题号顺序

编号

标题题解分类备注
1001A+B FormatC++字符串处理 
1002A+B for PolynomialsC++中级模拟+散列多项式求和问题
1003EmergencyC++最短路径问题
1004Counting LeavesC++树的遍历问题
1005Spell It RightC++字符串处理 
1006Sign In and Sign OutC++查找元素 
1007Maximum Subsequence SumC++动态规划最大连续子序列和问题
1008ElevatorC++简单模拟 
1009Product of PolynomialsC++简单模拟多项式乘法问题
1010RadixC++进制转换+二分查找 
1011World Cup BettingC++查找元素 
1012The Best RankC++排序、常用stl 
1013Battle Over CitiesC++图、并查集连通分量问题
1014Waiting in LineC++复杂模拟 
1015Reversible PrimesC++素数+进制转换 
1016Phone BillsC++复杂模拟 
1017Queueing at BankC++复杂模拟 
1018Public Bike ManagementC++最短路径问题
1019General Palindromic NumberC++进制转换回文问题
1020Tree TraversalsC++根据遍历序列重建树问题
1021Deepest RootC++图+树、并查集连通分量问题
1022Digital LibraryC++常用stlmap的用法
1023Have Fun with NumbersC++大整数运算 
1024Palindromic NumberC++大整数运算回文问题
1025PAT RankingC++排序 
1026Table TennisC++复杂模拟 
1027Colors in MarsC++进制转换 
1028List SortingC++排序 
1029MedianC++排序、two pointers 
1030Travel PlanC++最短路径问题
1031Hello World for UC++图形输出 
1032SharingC++链表 
1033To Fill or Not to FillC++贪心 
1034Head of a GangC++图、并查集连通分量问题
1035PasswordC++字符串处理 
1036Boys vs GirlsC++查找元素 
1037Magic CouponC++贪心 
1038Recover the Smallest NumberC++字符串处理 
1039Course List for StudentC++散列+常用stlvector+sort
1040Longest Symmetric StringC++字符串处理回文子串
1041Be UniqueC++散列 
1042Shuffling MachineC++简单模拟 
1043Is It a Binary Search TreeC++根据遍历序列重建树问题
1044Shopping in MarsC++二分查找、two pointers 
1045Favorite Color StripeC++动态规划LIS、LCS
1046Shortest DistanceC++简单模拟 
1047Student List for CourseC++常用stl 
1048Find CoinsC++二分查找、two pointers、散列 
1049Counting OnesC++数学找规律
1050String SubtractionC++散列 
1051Pop SequenceC++简单模拟 
1052Linked List SortingC++链表 
1053Path of Equal WeightC++ 
1054The Dominant ColorC++简单模拟 
1055The World’s RichestC++排序 
1056Mice and RiceC++中级模拟+常用stl队列的应用
1057StackC++树状数组 
1058A+B in HogwartsC++进制转换 
1059Prime FactorsC++素数 
1060Are They EqualC++字符串处理 
1061DatingC++字符串处理 
1062Talent and VirtueC++排序 
1063Set SimilarityC++常用stlset的用法
1064Complete Binary Search TreeC++根据遍历序列重建树问题
1065A+B and C (64bit)C++简单模拟 
1066Root of AVL TreeC++AVL树
1067Sort with Swap(0,*)C++贪心 
1068Find More CoinsC++动态规划0-1背包问题
1069The Black Hole of NumbersC++数学 
1070MooncakeC++贪心 
1071Speech PatternsC++字符串处理 
1072Gas StationC++最短路径问题
1073Scientific NotationC++字符串处理 
1074Reversing Linked ListC++链表 
1075PAT JudgeC++排序 
1076Forwards on WeiboC++图的遍历
1077KuchiguseC++字符串处理 
1078HashingC++散列 
1079Total Sales of Supply ChainC++树的遍历
1080Graduate AdmissionC++排序 
1081Rational SumC++分数 
1082Read Number in ChineseC++字符串处理 
1083List GradesC++排序 
1084Broken KeyboardC++散列 
1085Perfect SequenceC++二分查找、two pointers 
1086Tree Traversals AgainC++根据遍历序列重建树问题
1087All Roads Lead to RomeC++最短路径问题
1088Rational ArithmeticC++分数 
1089Insert or MergeC++排序算法 
1090Highest Price in Supply ChainC++树的遍历
1091Acute StrokeC++连通分量问题
1092To Buy or Not to BuyC++散列 
1093Count PAT’sC++动态规划 
1094The Largest GenerationC++树的遍历
1095Cars on CampusC++复杂模拟应用了多种stl
1096Consecutive FactorsC++数学 
1097Deduplication on a Linked ListC++链表 
1098Insertion or Heap SortC++排序算法 
1099Build A Binary Search TreeC++根据遍历序列重建树问题
1100Mars NumbersC++进制转换+字符串处理 
1101Quick SortC++动态规划 
1102Invert a Binary TreeC++树的遍历
1103Integer FactorizationC++搜索DFS搜索
1104Sum of Number SegmentsC++数学 
1105Spiral MatrixC++中级模拟 
1106Lowest Price in Supply ChainC++树的遍历
1107Social ClustersC++并查集 
1108Finding AverageC++字符串处理 
1109Group PhotoC++排序+中级模拟 
1110Complete Binary TreeC++判断是否是完全二叉树
1111Online MapC++最短路径问题
1112Stucked KeyboardC++散列 
1113Integer Set PartitionC++数学 
1114Family PropertyC++并查集 
1115Counting Nodes in a BSTC++构建二叉查找树+树的遍历
1116Come on! Let’s CC++散列 
1117Eddington NumberC++中级模拟 
1118Birds in ForestC++并查集 
1119Pre- and Post-order TraversalsC++根据遍历序列重建树问题
1120Friend NumbersC++常用stl 
1121Damn SingleC++散列+常用stl 
1122Hamiltonian CycleC++哈密顿环
1123Is It a Complete AVL TreeC++AVL树
1124Raffle for Weibo FollowersC++中级模拟 
1125Chain the RopesC++贪心 
1126Eulerian PathC++欧拉回路、欧拉环游
1127ZigZagging on a TreeC++根据遍历序列重建树问题
1128N Queens PuzzleC++简单模拟 
1129Recommendation SystemC++中级模拟set应用
1130Infix ExpressionC++中缀表达式
1131Subway MapC++最短路径问题
1132Cut IntegerC++字符串处理 
1133Splitting A Linked ListC++链表 
1134Vertex CoverC++散列 
1135Is It A Red-Black TreeC++红黑树
1136A Delayed PalindromeC++大整数运算回文问题
1137Final GradingC++排序 
1138Postorder TraversalC++树的遍历问题
1139First ContactC++图的遍历
1140Look-and-say SequenceC++字符串处理 
1141PAT Ranking of InstitutionsC++排序 
1142Maximal CliqueC++ 
1143Lowest Common AncestorC++最近公共祖先(LCA)问题
1144The Missing NumberC++常用stlunordered_set
1145Hashing - Average Search TimeC++散列 
1146Topological OrderC++拓扑排序
1147HeapsC++
1148Werewolf - Simple VersionC++简单模拟暴力枚举
1149Dangerous Goods PackagingC++常用stl 
1150Travelling Salesman ProblemC++巡回售货商问题
1151LCA in a Binary TreeC++最近公共祖先(LCA)问题
1152Google RecruitmentC++素数 
1153Decode Registration Card of PATC++排序 
1154Vertex ColoringC++排序 
1155Heap PathsC++树、二叉堆 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山顶夕景

小哥哥给我买个零食可好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值