树(23) |
备注 |
1004 Counting Leaves |
|
1020 Tree Traversals |
|
1043 Is It a Binary Search Tree |
判断BST,BST的性质 |
1053 Path of Equal Weight |
|
1064 Complete Binary Search Tree |
完全二叉树的顺序存储,BST的性质 |
1066 Root of AVL Tree |
构建AVL树,模板题,需理解记忆 |
1079 Total Sales of Supply Chain |
|
1086 Tree Traversals Again |
|
1090 Highest Price in Supply Chain |
|
1094 The Largest Generation |
BFS,求树的最大宽度及对应层次 |
1099 Build A Binary Search Tree |
与1064类似,BST的性质 |
1102 Invert a Binary Tree |
简单题 |
1106 Lowest Price in Supply Chain |
DFS寻找树叶结点的最低深度 |
1110 Complete Binary Tree |
判断给定的树是否为完全二叉树 |
1115 Counting Nodes in a BST |
BST的建立,层序遍历(简单) |
1119 Pre- and Post-order Traversals |
由前序序列和后序序列构建二叉树(***) |
1123 Is It a Complete AVL Tree |
AVL和CBT,结合了1066和1110 |
1127 ZigZagging on a Tree |
中序后序建树,之字形输出层序序列(水题) |
1130 Infix Expression |
中序遍历 |
1135 Is It A Red-Black Tree |
深刻理解红黑树的性质,dfs(***) |
1138 Postorder Traversal |
前序中序建树,不需要建树 |
1143 Lowest Common Ancestor |
求BST的LCA,求普通BiTree的LCA呢?(***) |
1147 Heaps |
堆的性质,完全二叉树的顺序存储(***) |
|
|
图&&DFS/BFS(18) |
|
1003 Emergency |
Dijkstra,最大点权和最短路径的条数 |
1013 Battle Over Cities |
求连通块,如何处理“切断”操作! |
1018 Public Bike Management |
Dijkstra+DFS(***) |
1021 Deepest Root |
求连通块,DFS求树的最大高度(不需要判断边界,想想为什么) |
1030 Travel Plan |
|
1034 Head of a Gang |
|
1072 Gas Station |
|
1076 Forwards on Weibo |
|
1087 All Roads Lead to Rome |
|
1091 Acute Stroke |
BFS |
1103 Integer Factorization |
DFS(*****) |
1111 Online Map |
两次Dijkstra,不难,堆代码量 |
1122 Hamiltonian Cycle |
仔细理解题意即可 |
1126 Eulerian Path |
水题 |
1131 Subway Map |
DFS(*****) |
1134 Vertex Cover |
仔细理解题意 |
1142 Maximal Clique |
考察题意的理解 |
1146 Topological Order |
拓扑序列 |
|
|
数学问题(16)
|
|
1015 Reversible Primes |
进制转换 |
1019 General Palindromic Number |
进制转换,回文数 |
1023 Have Fun with Numbers |
大整数乘法 |
1024 Palindromic Number |
大整数加法,判断回文数 |
1027 Colors in Mars |
进制转换(水题) |
1049 Counting Ones |
纯数学题(考试出这种题,有意思么?) |
1058 A+B in Hogwarts |
|
1059 Prime Factors |
获取素数,质因子分解(***) |
1065 A+B and C (64bit) |
long long int判断溢出,边界条件 |
1069 The Black Hole of Numbers |
简单数学 |
1081 Rational Sum |
分数运算 |
1088 Rational Arithmetic |
分数的四则远算,模板 |
1096 Consecutive Factors |
寻找最长的连续因子(***) |
1104 Sum of Number Segments |
找规律,细节 |
1132 Cut Integer |
注意除以0的情况,浮点错误 |
1136 A Delayed Palindrome |
大整数加法,判断回文数(和1024一模一样!) |
|
|
字符串处理(11)
|
|
1001 A+B Format |
水题 |
1005 Spell It Right |
水题 |
1035 Password |
水题 |
1060 Are They Equal |
科学计数法,常规表示转化成科学计数法(****) |
1061 Dating |
水题 |
1073 Scientific Notation |
科学计数法,科学计数法转化成常规表示(***) |
1077 Kuchiguse |
寻找n个字符串的公共后缀(***) |
1082 Read Number in Chinese |
还没做出来。。 。 |
1108 Finding Average |
(***) |
1112 Stucked Keyboard |
逻辑(***) |
1140 Look-and-say Sequence |
仔细读题,理解题意 |
|
|
STL应用(12) |
|
1014 Waiting in Line |
queue的应用,模拟(*****) |
1022 Digital Library |
map |
1051 Pop Sequence |
stack |
1054 The Dominant Color |
map,水题 |
1056 Mice and Rice |
queue,很不熟悉,警惕!(*****) |
1063 Set Similarity |
set |
1071 Speech Patterns |
map建立字典(***) |
1100 Mars Numbers |
map,string(***) |
1120 Friend Numbers |
水题,不用STL |
1121 Damn Single |
水题,不用STL也行,直接开数组。。 |
1124 Raffle for Weibo Followers |
水题 |
1129 Recommendation System |
set,自定义set内部排序(***) |
|
|
排序(17) |
|
1012 The Best Rank |
|
1016 Phone Bills |
晴神的解法精妙(*****) |
1025 PAT Ranking |
|
1028 List Sorting |
水题 |
1047 Student List for Course |
|
1055 The World's Richest |
剪枝(*****) |
1062 Talent and Virtue |
水题 |
1075 PAT Judge |
逻辑,核心代码就4,5行 |
1080 Graduate Admission |
逻辑 |
1083 List Grades |
较水 |
1089 Insert or Merge |
插入排序和归并排序 |
1095 Cars on Campus |
自己的解法妙!套用1016的思想(*****) |
1098 Insertion or Heap Sort |
插入排序和堆排序(***) |
1101 Quick Sort |
理解快排性质,思路有了代码怎么设计更简洁?(***) |
1113 Integer Set Partition |
水题,不写了,机试考这种题不是扯淡么 |
1137 Final Grading |
浮点数四舍五入round()函数 |
1141 PAT Ranking of Institutions |
利用map,方便 |
|
|
模拟(9)(√) |
|
1002 A+B for Polynomials |
多项式相加,两种方法 |
1009 Product of Polynomials |
多项式相乘 |
1017 Queueing at Bank |
(***) |
1026 Table Tennis |
难! |
1042 Shuffling Machine |
比较简单 |
1046 Shortest Distance |
这么水我一开始居然被卡了,额。。。 |
1105 Spiral Matrix |
有两个状态变化就设置两个变量;单步走的做法蛮有趣的。。 |
1109 Group Photo |
two pointers思想(***) |
1139 First Contact |
unordered_map的利用,pair,set(*****) |
|
|
哈希(7)(√) |
|
1039 Course List for Student |
字符串哈希(***) |
1041 Be Unique |
水题 |
1050 String Subtraction |
水题 |
1078 Hashing |
二次方探测法(***) |
1084 Broken Keyboard |
水题 |
1092 To Buy or Not to Buy |
水题 |
1145 Hashing - Average Search Time |
二次方探测法,确定比较次数有点坑!(****) |
|
|
并查集(3) |
|
1107 Social Clusters |
逻辑组织 |
1114 Family Property |
逻辑组织 |
1118 Birds in Forest |
简单模板 |
|
|
贪心(6) |
|
1033 To Fill or Not to Fill |
(****) |
1037 Magic Coupon |
|
1038 Recover the Smallest Number |
代码简洁,但是我想不到 |
1067 Sort with Swap(0,*) |
(***) |
1070 Mooncake |
水题 |
1125 Chain the Ropes |
(**) |
|
|
链表处理(5)(√) |
|
1032 Sharing |
水题,寻找两个链表的首个公共结点 |
1052 Linked List Sorting |
仔细读题,不然会卡一两个测试点(**) |
1074 Reversing Linked List |
每k个结点反转链表,比较耗时,需耐心,值得多次回顾(***) |
1097 Deduplication on a Linked List |
链表的删除操作(**) |
1133 Splitting A Linked List |
水题 |
|
|
二分查找(2)(√) |
|
1010 Radix |
|
1044 Shopping in Mars |
对有序序列利用STL的lower_bound()函数(***) |
|
|
动态规划(5) |
|
1007 Maximum Subsequence Sum |
|
1040 Longest Symmetric String |
|
1045 Favorite Color Stripe |
|
1057 Stack |
树状数组(乱入) |
1068 Find More Coins |
|
|
|
其他(13) |
|
1006 Sign In and Sign Out |
查找元素 |
1008 Elevator |
水题 |
1011 World Cup Betting |
|
1029 Median |
寻找两个有序序列的中位数,还有坑没填!(此题精妙!*****) |
1031 Hello World for U |
图形打印 |
1036 Boys vs Girls |
查找元素 |
1048 Find Coins |
双指针法(水题) |
1085 Perfect Sequence |
双指针法(不难,但可以做做) |
1093 Count PAT's |
思路和1101一致。注意int相乘可能会溢出,定义成long long |
1116 Come on! Let's C |
不知道考察啥 |
1117 Eddington Number |
不知道考察啥 |
1128 N Queens Puzzle |
简单版的N皇后问题(***) |
1144 The Missing Number |
水题,map |