PAT(A) 101-140-3-2016-12-10 考试总结

自从上次考完乙级,有收到一些企业的面试邀请,但专业不是太对口,加之还要上课,工作地点都很远,只好婉拒。所以这次来试试考了甲级,希望能有更多的机会~~~

准备了三个月,刷穿了甲级题库,熟练常用数据结构和算法,一边总结DS模版,一边总结出现频率较高和比较重要的英语单词。总算功夫不负有心人,四道题不到两小时全部AC,拿了满。


简单说一下考试题型,稍后再详细写题解:

A.  Friend Numbers (20):简单数学问题,分解位数,直接模拟即可。可以使用set集合存储结果,也可以使用散列进行标记数字是否出现。

B.  Damn Single (25):考查散列 + 查找。我当时没想到什么好的办法,开一个大数组标记输入中出现过的ID,进行查询的时候使用set集合,因为考虑到PAT测试数据可能有坑:就是故意输入重复的查询ID,所以使用了set存储结果(用vector保存也行,先进行一遍排序,不要输出重复的即可)。检查ID是否出现过直接使用的标准库find函数,刚开始还担心超时,提交后发现完全没担心的必要~~~

C.  Hamiltonian Cycle (25):考查图论。这是一个经典的问题——哈密顿回路。

D.  Is It a Complete AVL Tree (30):考查AVL树的建立、BFS层序遍历、判断是否是完全二叉树。模版题,就看你这三个模块会不会写。很多人挂在了AVL上面。


说说考试经历:

来了考场直接傻眼了......加上我只有两个人来考......拿到题目第一眼瞥了下最后一题,结果是AVL,很开心呀!因为直到考前一天我还在纠结要不要再看下AVL呢?PAT历年就考过一次AVL,而且最近几次都没考图论了。后来还是索性复习了下AVL,结果还真考了......我拿到题目最先做的不是第一题,而是赶紧把AVL的模版写好,平衡因子、旋转、插入判断等等......然后看了下第一题,读懂题意+数据范围,很快3分钟AC,看了下排名已经有10个左右的人提交了第二题,只有1人AC。接着看第二题,题目是单身狗......再看输入样例,以为是要考并查集,结果后来想想应该是考查散列,纠结是用map还是数组模拟。最后选择了散列模拟,提交了一次,有一个测试点没过,没管它,回头再看。果然这次会出图论,第三题就是考查哈密顿图。离散数学老师讲过....但当时没听......读懂了题意,在纸上画个图,整理下大概思路,一次AC,大约花了25分钟。最后搞AVL(前面已经写好了,调试了两下正确)BFS、判断完全二叉树这些都很好搞,提交结果只有22分,两个测试点异常错误???想来想去,不知道哪里会有异常错误......时间过去1个小时,发现自己已经排名第一了......找BUG找了10多分钟,忽然想到可能是数组没开够,因为题目中是最多有20个有效结点,而我数组只开了20,导致判断是否是完全二叉树的时候范围不够。开了个200的大数组,果断AC,遗憾的是提交了5次。此时过去70分钟左右,还差4分就满啦~~~终于AC了最后一题,发现自己是第一个AC的哈哈哈哈。但第二题一直有个4分的测试点过不去,显示答案错误,不知道原因......哪里会有坑呢?想了很久很久很久......在一筹莫展之际,忽然发现自己的输出格式是有问题的,应该要保留5位数字,包括前导0......唉,提交终于AC了,此时这道题已经提交了9次,花了接近40分钟找BUG......

终于全部AC了,监考老师显然快被急死......理论早就该满分的,而且可以第一个登顶,结果脑子短路硬是一个小问题找了很久很久......当时我好像是第9个拿到满的吧T_T。


考试总结:

1.PAT什么都可能会考的...只要是基础数据结构里的内容,都有可能考到。有几次考到了DP,还有树状数组,所以还是要做好充足准备的。要熟练常用的数据结构和算法,还要学习一下常用的经典DP算法,比如01背包、最长不下降子序列等等。

2.全面复习。这次很多人挂在AVL上面了,如果从来没写过AVL的代码,在考场上估计还真写不出来,AVL的代码量还是有点大的。考试下来和好多人交流,,基本都是写了一个多小时AVL写不出来,运气好的拿了13分,运气不好的直接写BST,拿了6分。好像这道题最后通过率只有0.05,确实低。许多人以为(包括我)这次最后一题会考最短路或图论搜索...然而这次考了个冷门的AVL,谁知道下次会考什么呢?没什么好办法,全面复习吧。(AOE\AOV、散列的链式分离法、Huffman、MST这些可都没考过呢~~~)

3.总结下英语单词吧,还挺有用的。如果遇到不会的词就尴尬了~可能错都不知道怎么错的。(深有体会)

4.熟知PAT可能的坑点。因为PAT是浙大举办的,ZOJ是浙大OJ,也是一个比较出名的测试平台,它里边有许多极端测试,真的很极端,你可能都想不到。所以PAT也同样有很多极端的测试情况,而且有些坑题是出了名的,比如乙级的反转链表,甲级的radix等。刷题库积累经验教训吧。

5.期待考场脑袋不短路。祈祷吧。


忙碌的三个月终于过去了,该好好复习准备考试了~至于是否能成功申请到offer,静待缘分吧。


附上一张证书截图,略去个人信息:



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值