PAT甲级(Advance Level)冬季考试总结20151205
来源:互联网 发布:东莞信捷plc编程兼职 编辑:程序博客网 时间:2024/05/21 22:11
转自个人博客:http://siukwan.sinaapp.com/?p=597
今天中午刚考完PAT甲级(Advance Level)冬季考试(20151205),4道题目分别考察的内容如下:
1.数学统计,题目给出了sequence的定义,根据该定义进行统计,通过定义我们可以找出每个数出现的次数规律,譬如有数组a[0],a[1],a[2]….a[n-1]共n个数,假设数字a[0]出现的次数times,那么a[1]出现的次数为times1=times-1+n-1,a[2]出现的次数为times2=times1-2+n-2,a[3]出现的次数为times3=times2-3+n-3,如此类推,最后可以在O(n)的时间内计算出结果。暴力解法需要O(n^3)的时间复杂度。
2.回旋矩阵,主要是给出一个数组,先对数组进行降序排序,使用sort和重写比较函数,然后填充到回旋矩阵中,回旋矩阵填充思路:先建立一个m*n的所有值为-1的矩阵,-1表示数值没被填充,(1)一开始往右填充,当右边到达边界值或者右边的数已经被填充,就改为往下填充;(2)往下填充遇到边界值或者下边的数已经被填充,则往左填充;(3)往左填充遇到边界值或者左边的数已经被填充,改为往上走;(4)往上填充遇到边界值或者上边的数已经被填充,则往右填充,回到(1)。
3.关于供应链问题,实则是建立一棵树,进行层次遍历,找到最早出现叶子节点的那一层,然后统计该层的叶子节点数量。实则是BFS,之前的练习题中出现了两道关于供应链的题目,所以比较容易理解。
4.并查集的考察。题目给出一些学生和该学生相应的兴趣,其中学生之间有两个共同的兴趣,即可归为一个cluster,不必所有兴趣都相同。所以采用并查集,把学生进行归类,最后进行统计。
题目尚未出现比较难的临界值,通过练习熟练掌握sort、BFS、并查集知识后可以较为轻松地应对这次考试。平时需要多练习,多手写代码,多整理自己的解题思路。后续练习题中出现本次的题目后,我再进行详细的解释和上代码。
- PAT甲级(Advance Level)冬季考试总结20151205
- PAT(Advance Level) 1048 Find Coins 解题报告
- PAT(Advance Level) 1007 Maximum Subsequence Sum 解题报告
- PAT. advance level. T.1001. A+B format
- pat考试总结
- PAT(甲级)1003
- PAT (Basic Level)1041. 考试座位号
- PAT(Basic Level)_1041_考试座位号
- 2017年9月17日PAT甲级考试反思
- 浙大pat Advance 1003
- pat-advance(1069-1072)
- PAT 2016 冬季
- [PAT-甲级]索引以及知识点总结
- PAT甲级1119,1086,1020总结
- PAT (Basic Level) Practise (中文)1041. 考试座位号(15) C语言
- PAT (Basic Level) Practise (中文)1041. 考试座位号(15)
- PAT (Basic Level) Practise (中文) 1041. 考试座位号(15)
- PAT (Basic Level) Practise (中文)1041. 考试座位号(15)
- Stanford UFLDL教程 用反向传导思想求导
- CSAPP——实验一 位运算
- Dialog 之AlertDialog(单选,多选,提示)
- UI 17 异步加载图片 KVO
- iOS XML解析方式
- PAT甲级(Advance Level)冬季考试总结20151205
- IBM SPSS Modeler 14.1安装
- Stanford UFLDL教程 稀疏编码
- HDU-1754I Hate It 线段树区间最值
- Stanford UFLDL教程 稀疏编码自编码表达
- [LeetCode]005-Longest Palindromic Substring
- 第十四周 知原理--哈弗曼树
- Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置
- Stanford UFLDL教程 Exercise:Sparse Coding