PAT甲级以及其他算法题 - 记录

题目分析
1、A+B Formatd/1000%1000写成了d%1000%1000
2、A+B for Polynomialsmap的使用,在map声明的第三个参数为结构cmp,用于map内部本身的排序,,map使用和数组一样map[i] =1;此处复习了迭代器的循环,直接用auto,对MAP、vector这类都是.begin,.end来循环遍历
3、EmergencyDFS~
4、Counting Leaves计算没有孩子的节点,函数递归计算即可
5、 Spell It Right简单模拟
6、Sign In and Sign Out简单,string可以直接比较,sort对结构体排序,写一个cmp函数
7、Maximum Subsequence SumDP,最大子序列的和
8、 Elevator简单模拟
9、Product of Polynomials和2类似,MAP的使用排序
10、Radix复杂
11、World Cup Betting简单模拟
12、The Best Rank排序,很繁琐,重复的代码很多,这题中相同的分数排名一样,如,1,1,3,4,而不是,1,1,2,3
13、Battle Over Cities算连通图的个数减1即可
14、Waiting in Line模拟要吐了,好难~~~
15、Reversible Primes比较简单,有个坑,判断素数要加if(x<=1)返回0的条件(使用了to_string和atoi来进行string和int之 间的直接转换)
16、Phone Bills繁琐
17、Queueing at Bank模拟 和14类似,难~~~
18、Public Bike ManagementDFS,有坑,出车的时候如:5-0-10这个例子,完美情况为5,正确应该是出车5,回车5而不是不用 出车;
19、General Palindromic Number进制转换,判断是不是回文数,简单,但是有个坑,不能用string来存,例如:若进制为15, 则数N有可能出现10-14,string来判断的话只能是1-9,所以这里用数组来处理
20、Tree Traversals给后序和中序,输出层序
21、Deepest Root输出以最深的根,有个坑-----记录结果的时候(第一次写和这次写的不同),卡了TM巨久
22、Digital Library输入!!
23、Have Fun with Number大整数加法或者乘法(这里*2),题意理解有点问题,这里是判断每个数字出现的次数是否相等,而 不是该数字是否出现
24、Palindromic Number大整数相加,判断一个数字的是不是对称的,数组要开大一点
25、PAT Ranking结构体的排序
26、Table tennisEMMM,难
27、Colors in Mars类似进制转换,简单,注意填充0的特殊情况即可
28、List Sorting结构体排序,简单
29、Median求中位数,直接用简单的方法也可以过~~
30、Travel Plan单纯的DFS记录路径
31、Hello World for U 给个字符串,无空格,模拟输出即可,按公式推导n1,n2是关键
32、Sharing字符串找相同的后缀,用set比较方便
33、To Fill or Not to Fill贪心算法
34、Head of a Gangmap代替二维数组的使用,DFS,第二次写的内存超限了
35、Password简单模拟
36、Boys vs Girls 简单模拟
37、Magic Coupon模拟,第一次写的代码长,第二次复习写的比较短,舒肤~~
38、Recover the Smallest Number还是比较简单的,有个特殊就是前缀0的的处理
39、Course List for Studentmap的排序,在输出时不能用cin,否则最后一个测试点会超时,用scanf即可
40、Longest Symmetric StringDP
41、Be Unique简单模拟,map映射即可
42、Shuffling Machine简单模拟,交换位置
43、Is It a Binary Search TreeBST的判断,有点生疏了,BST就是根据输入序列或者前序进行建树
44、Shopping in Mars二分法,MAX要取9个9,8个9测试点2过不去
45、Favorite Color Stripe可用最长不下降序列写,也可用最长公共子序列写
46、Shortest Distance输入时要累积距离,不然循环遍历直接算会超时
47、Student List for Course排序题,输入用scanf输出用printf即可
48、Find Coins二分法
49、Counting Ones数学问题,我数学太菜了┭┮﹏┭┮
50、String Subtraction使用map即可
51、Pop Sequence栈的模拟,判断序列是否能为出栈序列
52、 Linked List Sorting没有符合条件的节点要输出0 -1,不然会段错误-------这个题意不清
53、Path of Equal Weight DFS
54、The Dominant Color模拟即可
55、The World’s Richest排序
56、Mice and Rice队列的使用,模拟
57、Stack暴力会超时,用分块思想或树状数组
58、A+B in Hogwarts模拟即可
59、Prime Factors素数和质因子
60、Are They Equal模拟,恶心
61、Dating模拟即可,注意星期是A-G,不能A-Z,题目没有指明
62、Talent and Virtu排序
63、Set Similarity集合set的使用,find方法
64、Complete Binary Search Tree我是真的菜,直接dfs放到数组中就可以了,想半天
65、A+B and C (64bit)比较大小,注意溢出的问题。
66、Root of AVL Tree单纯的AVL建树,就是比较麻烦一点而已。
67、Sort with Swap(0, i)第二次写超时了,本题要遍历n次,不能while(1)里面直接进行模拟
68、Find More Coins背包问题,DP,使用了滚动数组(逆序)
69、The Black Hole of Numbers模拟,注意小于4位数添0的情况即可
70、Mooncake模拟即可,数量也用double输入,用int会出错
71、Speech Patterns模拟
72、Gas StationDFS会超时,要用DJ
73、Scientific Notation模拟即可
74、Reversing Linked List模拟即可,使用reverse更快,不然比较麻烦。
75、PAT Judge排序题
76、Forwards on WeiboBFS,使用DFS的话会考虑不到一些情况,比较麻烦。
77、Kuchiguse模拟,找相同的后缀。
78、Hashing理解了哈希概念即可,本题只要求平方递增:up = (x + cnt * cnt ) % size;
79、Total Sales of Supply ChainDFS即可
80、 Graduate Admission排序
81、Rational Sum模拟,注意要开long int,不然会有一个测试点出错。
82、Read Number in Chinese比较麻烦的模拟,字符串处理。
83、List Grades排序
84、Broken Keyboard模拟
85、Perfect Sequence二分法查找
86、Tree Traversals Again前序和中序建树,输出后序
87、All Roads Lead to RomeDFS
88、Rational Arithmetic 四则运算,模拟,处理好符号和题目的要求,比较繁琐一点 ;
89、Insert or Merge插入排序和归并排序
90、Highest Price in Supply ChainDFS即可,英文理解错误了,the number of retailers是数量,不是编号,裂开了
91、Acute Stroke三维数组,空间能力太差了
92、To Buy or Not to Buy简单模拟,使用map即可
93、Count PAT’s第一次写没有思路,第二次写还记得第一次的代码,比较顺~
94、The Largest GenerationDFS
95、Cars on Campus模拟
96、Consecutive Factors输出最长的因子序列,不需要是质因子
97、Deduplication on a Linked List模拟
98、Insertion or Heap Sort 插入排序和堆排序
99、Build A Binary Search Tree建BST
100、Mars Numbers13进制转换,模拟,不过和普通的进制有一点不一样。
101、Quick Sort输出pivot的个数,本题和快排没啥关系
102、Invert a Binary Tree输出反转后的二叉树的中序和层序
103、Integer Factorization利用DFS找因子,我太难了
104、Sum of Number Segments找规律,需要用long double,输出为%Lf,要大写的L!
105、 Spiral Matrix模拟
106、Lowest Price in Supply ChainDFS
107、Social Clusters并查集
108、Finding Average模拟
109、Group Photo模拟
110、Complete Binary Tree判断是否为完全二叉树
111、Online Map DFS+DJ
112、Stucked Keyboard模拟
113、Integer Set Partition简单模拟,使用sort即可
114、Family Property排序+并查集
115、Counting Nodes in a BST计算BST的最低两层节点数
116、Come on! Let’s C简单模拟
117、Eddington Number模拟,题意没理解可以看题解
118、Birds in Forest并查集,多练
119、Pre- and Post-order Traversals给前序和后序,判断是否唯一,输出中序
120、Friend Numbers简单模拟
121、Damn Single模拟即可
122、Hamiltonian Cycle哈密顿回路
123、Is It a Complete AVL Tree建立AVL树并判断是否为完全二叉树
124、Raffle for Weibo Followers简单模拟
125、1125 Chain the Ropes (25 分)简单模拟,注意输出%.0f会四舍五入,而(int)ans,这样不会
126、 Eulerian Path 欧拉路的判断
127、ZigZagging on a TreeZ字型遍历二叉树
128、N Queens Puzzle模拟即可
129、Recommendation System模拟
130、Infix Expression模拟输出表达式,
131、Subway Map题目很长,DFS类型
132、Cut Integer简单,注意除数不能为0即可
133、Splitting A Linked List链表处理,模拟,和之前的几道类似
134、Vertex Cover图中的每条边的其中一个点都要在检验的子图中出现,否则就是no
135、Is It A Red-Black Tree判断红黑树
136、A Delayed Palindrome判断回文数,大整数加法
137、 Final Grading根据题意排序
138、Postorder Traversal前中序建立二叉树
139、First Contact模拟加排序,使用map会超时
140、Look-and-say Sequence模拟
141、PAT Ranking of Institutions排序
142、Maximal Clique模拟,判断
143、Lowest Common AncestorBST中的LCA,利用BST的特性来解决
144、The Missing Number简单
145、Hashing - Average Search Time哈希查找
146、Topological Order判断拓扑,使用度概念即可
147、Heaps判断堆
148、Werewolf - Simple Version模拟
149、Dangerous Goods Packaging使用set的find方法
150、Travelling Salesman Problem模拟
151、LCA in a Binary Tree一般二叉树的LCA
152、Google Recruitment模拟,注意输出是要有前导0的
153、Decode Registration Card of PAT排序
154、 Vertex Coloring 模拟
155、Heap Paths和147类似,只不过多了要输出从根到叶子路径
2021/3/5
  1. AtCoder- A+…+B Problem(规律)
  2. 搬家(模拟)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值