![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT
刷题笔记
一台小钢炮
这个作者很懒,什么都没留下…
展开
-
PAT甲级1046-Shortest Distance
暴力的解法是计算两个点的正向距离和反向距离,输出其中较小的一个。题目给出了n个点和m组数据,这样做的时间复杂度是O(mn)。 另一种暴力的解法是在输入时计算整个圈的长度,然后计算两个点的正向距离,反向距离为总长度减去正向距离。不过在输入规模较大的情况下其时间复杂度仍为O(mn)。 以上两种方法都超时。 为了降低运行时间,在输入每个点时,计算每个点到某一个基准点(以点1)的距离。计算两点之间的正向距...原创 2019-09-18 16:41:46 · 98 阅读 · 0 评论 -
PAT甲级1040-Longest Symmetric String
动态规划。s[1…length]为输入字符串,dp[i][j]=1表示从下标i到j是一个回文子串。 状态转移方程为 dp[i][j]=dp[i+1][j-1],若s[i]==s[j]; dp[i][j]=0,若s[i]!=s[j]. 初始条件为 dp[i][i]=1; dp[i][i+1]=1,若s[i]==s[i+1]. 注意下标从1开始。 第三个测试点未通过,不知道什么原因。待补。 #incl...原创 2019-09-18 15:43:35 · 76 阅读 · 0 评论 -
PAT甲级1028-List Sorting
最后一组数据使用cout输出超时。 #include<iostream> #include<stdio.h> #include<algorithm> #include<string> using namespace std; struct student { int id; string name; int grade; }; bool c...原创 2019-09-14 17:11:09 · 85 阅读 · 0 评论 -
PAT甲级1064-Complete Binary Search Tree
题目描述 给定一个每个元素都唯一的序列,可将其构造成唯一的一棵完全二叉查找树。先要求根据输入的序列构造一棵完全二叉树,输出其层序序列。 #include<iostream> #include<algorithm> using namespace std; struct CTreeNode { int left; int right; int data; }; ...原创 2019-09-13 11:24:13 · 72 阅读 · 0 评论 -
PAT甲级1043-Is It a Binary Search Tree
PAT甲级1043-Is It a Binary Search Tree 与PAT甲级1020类似,同样使用递归来做,只是划分子序列的方法不同。在PAT甲级1020的基础上修改一下代码即可。 #include<iostream> #include<stdio.h> #include<stdlib.h> using namespace std; struct ...原创 2019-09-11 16:12:46 · 104 阅读 · 0 评论 -
PAT甲级1078-Hashing
要点:当探测了TableSize-1次后依然没找到插入位置,即可定为插入失败原创 2019-09-09 22:33:50 · 115 阅读 · 0 评论 -
PAT甲级1020-Tree Traversals
#include<iostream> #include<vector> #include<stdio.h> #include<stdlib.h> #include<map> #include<algorithm> #include<string> #include<list> #include<c...原创 2019-09-08 21:26:21 · 128 阅读 · 0 评论