- 博客(8)
- 收藏
- 关注
原创 PAT甲级1046-Shortest Distance
暴力的解法是计算两个点的正向距离和反向距离,输出其中较小的一个。题目给出了n个点和m组数据,这样做的时间复杂度是O(mn)。另一种暴力的解法是在输入时计算整个圈的长度,然后计算两个点的正向距离,反向距离为总长度减去正向距离。不过在输入规模较大的情况下其时间复杂度仍为O(mn)。以上两种方法都超时。为了降低运行时间,在输入每个点时,计算每个点到某一个基准点(以点1)的距离。计算两点之间的正向距...
2019-09-18 16:41:46 107
原创 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 84
原创 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 111
原创 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 82
原创 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 114
原创 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 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人