PAT
ChasingTheFreeWind
这个作者很懒,什么都没留下…
展开
-
PAT30分题目大集合
PAT又延期了。。现在先每天整理几个题,熟悉结题思路树PAT 1014 Waiting in Line (30分)二叉树题目大总结原创 2020-06-08 10:04:52 · 171 阅读 · 0 评论 -
PAT1004 Counting Leaves (30分)
思路应该是个很简单的题给一棵树,让输出每层叶子节点的个数。用一个结构体Node存储节点的children,然后从根节点开始遍历,遇到叶子节点,该层叶子节点数+1代码#include <iostream>#include <cstdio>#include <cstring>#include <string>using namespace std;#define MAX 110struct Node{ int num; .原创 2020-06-08 09:33:40 · 173 阅读 · 0 评论 -
PAT 1150 Travelling Salesman Problem (25分)
题目链接#include <iostream>#include <cstdio>#include <cstring>#include <vector>#include <set>#define INF 0x3f3f3f3f#define MAX 210using namespace std;int graph[MAX][MAX];int N,M;int main(){ scanf("%d%d",&N,&am原创 2020-06-05 17:28:44 · 168 阅读 · 0 评论 -
PAT 1146 Topological Order (25分)
虽然是考拓扑排序。。。但是不需要用什么算法。。。#include <iostream>#include <cstdio>#include <cstring>#include <vector>#include <set>#define MAX 1010using namespace std;vector<int> from[MAX];int N,M,K;int main(){ scanf("%d%d",&a.原创 2020-05-15 11:05:59 · 185 阅读 · 0 评论 -
PAT 1142 Maximal Clique (25分)(细节题)
细节题,为什么PAT第三题都不涉及什么算法啊,有点奇怪。#include <iostream>#include <cstdio>#include <map>#include <set>#include <vector>#define INF 0x3f3f3f3fusing namespace std;int Nv,Ne;int graph[210][210];int main(){ scanf("%d%d",&.原创 2020-05-14 20:55:55 · 186 阅读 · 0 评论 -
PAT 1138 Postorder Traversal (25分)
题意已知前序中序求后序第一个数字代码#include <iostream>#include <cstdio>#include <algorithm>#define MAX 50010using namespace std;int pre[MAX];int in[MAX];int ans=-1;int N;void getPost(int pL,int pR,int iL,int iR){ if(ans>0) ret.原创 2020-05-13 11:55:54 · 151 阅读 · 0 评论 -
PAT 1134 Vertex Cover (25分)
题意vertex cover是一个集合,图的每一条边都至少有一个顶点在该集合中。判断一个集合是否为vertex cover,是则输出Yes,否就输出No。代码#include <iostream>#include <cstdio>#include <vector>#include <set>using namespace std;int N,M;int K;struct Node{ int x; int y;};.原创 2020-05-12 14:57:33 · 147 阅读 · 0 评论 -
PAT 1139 First Contact (30分) (细节题)
1139 First Contact (30分)Unlike in nowadays, the way that boys and girls expressing their feelings of love was quite subtle in the early years. When a boy A had a crush on a girl B, he would usually not contact her directly in the first place. Instead, he原创 2020-05-11 15:59:55 · 311 阅读 · 0 评论 -
PAT 1135 Is It A Red-Black Tree (30 分)
题目链接绝对的菜鸡了,看到二叉树只会先递归重建。。。搞了半天过一个样例,15分。哭了。只好去看看柳神的题解学习了学习了。代码#include <iostream>#include <vector>#include <cstdio>#include <cmath>using namespace std;int K;struct Node{ int val; Node* lc,*rc;};Node* build(Node原创 2020-05-09 20:44:42 · 829 阅读 · 0 评论 -
PAT 1131 Subway Map (30分)(bfs+dfs回溯)
题目链接这题有点麻烦,写了半天咋只过两个点?明天再看。只过两个点的代码#include <iostream>#include <cstdio>#include <vector>#include <map>#include <string>#include <queue>#define INF 0x3f3f3f3f;using namespace std;int N,M;vector<vector<i原创 2020-05-09 00:14:37 · 312 阅读 · 2 评论 -
PAT 1130 Infix Expression (二叉树的中序遍历)
题目链接思路这题还挺有意思的。题目也很清晰,就是个二叉树的中序遍历。然后需要主要括号的输出,遇到根节点和叶子节点不输出括号。代码#include <iostream>#include <cstdio>#include <string>using namespace std;int N;struct Node{ string val;...原创 2020-05-07 09:59:51 · 226 阅读 · 0 评论 -
PAT 1126 Eulerian Path (25分)(欧拉路径)
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int N,M;int graph[510][510];int grade[510];bool visited[510];int cnt = 0;void dfs(int ind){ v...原创 2020-05-06 10:22:00 · 153 阅读 · 0 评论 -
PAT 1122 Hamiltonian Cycle (25分)(哈密顿回路)
哈密顿通路: 通过图中每个点且只通过一次,并且经过每一顶点的通路。哈密顿回路: 通过图中每个点且只通过一次,并且经过每一顶点的回路。这题没什么意思吧。。。。这题可是PAT的第三题(不过这套题的第四题是判断是否为AVL树,没练习过就很困难。)代码#include <iostream>#include <cstdio>#include <vector>...原创 2020-05-05 11:39:58 · 242 阅读 · 0 评论 -
PAT 1108 Finding Average (20分)
很简单的字符串处理注意:只有一个合法数字时输出“number”而不是“numbers”.12, 12.是合法的#include <iostream>#include <cstring>#include <cstdio>#include <sstream>using namespace std;int N;int main(){...原创 2020-05-04 13:40:31 · 107 阅读 · 0 评论 -
PAT 1119 Pre- and Post-order Traversals (30分)
已知前序后序求中序#include <iostream>#include <cstring>#include <cstdio>#define MAXusing namespace std;int N;int pre[35];int post[35];int in[35];int k=0;bool flag = true;void In...原创 2020-05-03 21:51:53 · 158 阅读 · 0 评论 -
1118 Birds in Forest (25分) (并查集)
简单题,写出并查集就完事。#include <iostream>#include <cstring>#include <cstdio>#include <set>#define MAX 10100using namespace std;int N,Q;int father[MAX];set<int> birds;in...原创 2020-05-02 12:39:08 · 176 阅读 · 0 评论 -
PAT 1109 Group Photo (25分)
题目很长,意思很简单。但是最近好像读题非常非常不仔细,老是犯很傻的错误。误以为K是除最后一行每行应该站的人数,然后只过三个点。后面仔细一看才知道写错了。代码#include <iostream>#include <cstring>#include <cstdio>#include <string>#include <algorit...原创 2020-04-29 12:31:00 · 150 阅读 · 0 评论 -
1106 Lowest Price in Supply Chain (25分)(简单dfs)
就是个简单的dfs最开始看错了题目,以为输出最低价格和对应的层数。。只过了两个用例,服了。#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <cmath>#define MAX 101000using names...原创 2020-04-28 18:32:39 · 135 阅读 · 0 评论 -
PAT 1104 Sum of Number Segments (20分)
傻啦吧唧整复杂了,然后因为频繁加减,会损失精度,有一个用例没过。居然被这么个简单题搞了。没AC的代码#include <iostream>#include <cstdio>#define MAX 100010using namespace std;int N;double ar[MAX];double sum[MAX];double tot;int m...原创 2020-04-27 13:43:20 · 128 阅读 · 0 评论 -
PAT 1105 Spiral Matrix (25分)
题目描述题目链接代码#include <iostream>#include <cstring>#include <cstdio>#include <cmath>#include <vector>#include <algorithm>#define MAX 10010using namespace std...原创 2020-04-25 15:50:40 · 108 阅读 · 0 评论 -
PAT 1151 LCA in a Binary Tree (30分) (两种解法)
PAT 1151 LCA in a Binary Tree (30分) (两种解法)题目链接分析这个和PAT 1143是类似的题目,区别就是PAT 1143是二叉搜索树,而这一题就是个普通的二叉树。第一种解法必然是无脑的重建树,然后找U和V的祖先。解法1#include <iostream>#include <cstring>#include <cst...原创 2020-03-20 17:05:24 · 206 阅读 · 0 评论 -
PAT 1143 Lowest Common Ancestor (30分)(两种解法)
PAT 1143. Lowest Common Ancestor (30分)题目链接分析给一个二叉搜索树的前序遍历数组,让求最近公共祖先。首先最容易想到的办法就是:重建树,然后找U和V的祖先,分别得到U和V的祖先数组。同时从后到前遍历U和V的祖先数组,设为ancU, ancV,最后一个满足ancU==ancV的就是U和V的最近公共祖先。解法1#include <iostream&...原创 2020-03-20 16:46:15 · 177 阅读 · 0 评论 -
L2-001 紧急救援 (25 分) (Dijkstra应用)
题目链接最开始这题没有写对,找了半天错误,以为Dijkstra函数写错了,最后发现没有将矩阵初始化为INF。。。真令人头大。#include &amp;lt;bits/stdc++.h&amp;gt;#define INF 0x3f3f3f3fusing namespace std;int N,M,S,D;int mapp[510][510]; //邻接矩阵int nums[510]; ...原创 2019-01-12 16:36:02 · 3657 阅读 · 2 评论 -
PTA L2-008 最长对称子串(25分)思维题
题目链接解题思路:遍历字符串的每个字符,把其当成一个中心字符,并向左右两端进行延伸,判断延伸的字符是否相等。分为两种情况:奇数字符串和偶数字符串**奇数字符串:**每次循环,初始化ans=1,判定字符下标x为i-1,y为i+1**偶数字符串:**每次循环,初始化ans=0,判定字符下标x为i,y为i+1代码#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;原创 2019-01-07 11:27:49 · 718 阅读 · 0 评论 -
PTA L2-006 树的遍历
原题链接#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;vector&gt;#include &lt;queue&gt;using namespace std;int N;int post[32原创 2019-01-02 15:42:11 · 445 阅读 · 0 评论 -
关于二叉树的题目总结(PAT)
PAT比较喜欢考察二叉树,二叉树的题目解答一般不长,但是需要对二叉树的遍历、性质比较熟悉才能快速获得思路,完成解答。现在整理一些题目以供巩固和以后复习。PAT 1043 Is it a Binary Search Tree(25分)PAT1043题目描述就不贴了。解法1解法一是比较容易想到的方法,但是调通却花了我很长时间。原因无他,就是太菜。思路:二叉搜索树一个重要性质:中序遍历就是...原创 2020-03-04 19:32:28 · 457 阅读 · 1 评论