PAT甲级题解

(20)PAT甲级 1001 A+B Format(模拟 字符串)

(25)PAT甲级 1002 A+B for Polynomials(模拟 多项式加法 map)

(25)PAT甲级 1003 Emergency(DFS vector)

(30)PAT甲级 1004 Counting Leaves (DFS vector)

(20)PAT甲级 1005 Spell It Right(字符串)

(25)PAT甲级 1006 Sign In and Sign Out(模拟 排序)

(25)PAT甲级 1007 Maximum Subsequence Sum(动态规划 - 子序列模型DP  前缀和)

(20)PAT甲级 1008 Elevator(模拟)

(25)PAT甲级 1009 Product of Polynomials(模拟 多项式乘法)

(25)PAT甲级 1010 Radix(二分 进制转换)

(20)PAT甲级 1011 World Cup Betting(模拟 排序)

(25)PAT甲级 1012 The Best Rank(模拟 排序)

(25)PAT甲级 1013 Battle Over Cities(DFS vector)

(30)PAT甲级 1014 Waiting in Line(排队问题 queue)

(20)PAT甲级 1015 Reversible Primes(进制转换 素数判断)

(25)PAT甲级 1016 Phone Bills(排序 哈希表 map vector)

(25)PAT甲级 1017 Queueing at Bank(排队问题 结构体)

 

(20)PAT甲级 1019 General Palindromic Number(进制转换 回文数)

(25)PAT甲级 1020 Tree Traversals(二叉树遍历 结构体)

(25)PAT甲级 1021 Deepest Root(DFS 树的遍历 vector set)

(30)PAT甲级 1022 Digital Library(哈希表 unordered_map set)

(20)PAT甲级 1023 Have Fun with Numbers(哈希表 高精度)

(25)PAT甲级 1024 Palindromic Number(回文数 字符串处理)

(25)PAT甲级 1025 PAT Ranking(排序 结构体)

(30)PAT甲级 1026 Table Tennis(排队问题 结构体 queue vector)

(20)PAT甲级 1027 Colors in Mars(进制转换)

(25)PAT甲级 1028 List Sorting(排序 结构体)

(25)PAT甲级 1029 Median(归并排序)

(30)PAT甲级 1030 Travel Plan(DFS vector)

(20)PAT甲级 1031 Hello World for U(模拟)

(25)PAT甲级 1032 Sharing(链表 结构体)

 

(20)PAT甲级 1035 Password(模拟 字符串)

(25)PAT甲级 1036 Boys vs Girls(模拟 成绩排序)

 

(20)PAT甲级 1041 Be Unique(模拟 哈希)

 

(20)PAT甲级 1046 Shortest Distance(前缀和)

 

(25)PAT甲级 1082 Read Number in Chinese(模拟 vector)

 

  • 算法类别:

最短路径:
1003、1018、1030、1072、1087、1111
深度优先搜索DFS:
1013、1021、1034、1103、1130、1131、1134
广度优先搜索BFS:
1076、1091
树:
1004、1053、1079、1090、1094、1102、1106
二叉树:
1020、1043、1064、1066、1086、1099、1110、1115、1119、1127、1135、1147、1151、1155
栈:
1051
堆:
1098
并查集:
1107、1114、1118
队列:
1014、1056
排序:
1012、1016、1025、1028、1055、1062、1075、1080、1083、1113、1125、1141
链表:
1032、1052、1074、1097、1133
其他的图论:
1123、1126、1142
拓扑排序:
1146
字符串处理:
1001、1005、1023、1024、1035、1060、1061、1073、1077、1082、1108、1140、1150、1152
记忆化搜索:
1007、1040、1045、1068、1101
二分查找:
1010、1044、1085
查找元素:
1006、1011、1036
贪心:
1033、1037、1038、1067、1070
树状数组:
1057
分数模拟:
1081、1088
模拟:
1002、1009、1017、1026、1042、1046、1065、1105、1153

  • 选做

1007.Maximum Subsequence Sum(25) [动态规划,最⼤连续⼦序列和]
1014.Waiting in Line (30) [queue的应⽤]
1017.Queueing at Bank (25) [模拟]
1026.Table Tennis (30) [模拟,排序]
1040.Longest Symmetric String (25) [动态规划]
1045.Favorite Color Stripe (30) [动态规划,LIS / LCS]
1068.Find More Coins (30) [01背包,动态规划]

1010.Radix (25) [⼆分法]
1016.Phone Bills (25) [排序]
1033.To Fill or Not to Fill (25) [贪⼼算法]
1056.Mice and Rice (25) [queue的⽤法]
1057.Stack (30) [树状数组]
1066.Root of AVL Tree (25) [平衡⼆叉树(AVL树)]
1123.Is It a Complete AVL Tree (30) [AVL树]
总结链接:https://www.zhihu.com/question/3 6859815/answer/1120823233

posted @ 2022-08-12 15:00  D_coding_blog  阅读(147)  评论(0)    收藏  举报