PAT
PAT刷题记录
Suprit
先选择一种经历,经历再造就一个人
展开
-
【题解】1127 ZigZagging on a Tree (30分)⭐⭐⭐ 【建树 遍历】
【题解】1127 ZigZagging on a Tree (30分)⭐⭐⭐ 【建树 遍历】题意:给出中序和后序遍历,输出该二叉树的Z型遍历题解:首先必须要会写树的重建,注意后序遍历是先重建右区间,再重建左区间然后思考一下这个Z遍历,其实就是层序遍历小改一下,深度为奇数的倒着输出,偶数的正着输出经验小结:#include<bits/stdc++.h>using nam...原创 2020-03-01 11:50:46 · 292 阅读 · 0 评论 -
【题解】1126 Eulerian Path (25分)⭐⭐⭐ 【欧拉路径】
【题解】1126 Eulerian Path (25分)⭐⭐⭐ 【欧拉路径】题意:给出一个N个点M条边的无向图,判断他是否为欧拉图,半欧拉图或者非欧拉图题解:存在欧拉回路为欧拉图,存在欧拉路径但是没有回路为半欧拉图,其余为半欧拉图。由于是无向图,判断欧拉路径即为所有点度数均为偶数,欧拉回路即恰好只有2个点为奇数。题目很友好,这些提示都给出了。但是要注意,存在欧拉路径的先决条件是图联通,...原创 2020-02-21 12:06:28 · 263 阅读 · 0 评论 -
【题解】1125 Chain the Ropes (25分)⭐⭐ 【思维】
【题解】1125 Chain the Ropes (25分)⭐⭐ 【思维】题意:n条绳子,已知每条长度,每对绳子打个结可生成新的绳子,长度位二者之和减半(向下取整),求最终可以构造出的最长的绳子长度题解:仔细思考一下,由于所有的绳子都要大家,只有尽可能的将两个小绳子在一块打结才能尽可能避免“浪费”。所以排序就好了经验小结:#include<bits/stdc++.h>...原创 2020-02-21 12:02:08 · 229 阅读 · 0 评论 -
【题解】1124 Raffle for Weibo Followers (20分)⭐⭐ 【简单模拟】
【题解】1124 Raffle for Weibo Followers (20分)⭐⭐ 【模拟】题意:n个人抽奖,从第s个人开始,每隔m个人抽一次,如果重复获奖则颁给下一个人题解:简单模拟,建议不要写%,容易写错经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,siz...原创 2020-02-21 11:59:33 · 238 阅读 · 0 评论 -
【题解】1122 Hamiltonian Cycle (25分)⭐⭐⭐ 【哈密顿回路】
【题解】1122 Hamiltonian Cycle (25分)⭐⭐⭐ 【哈密顿回路】题意:给出一个无向图在给出若干组路径,要求判断该路径是否为哈密顿回路题解:我们首先需要学习一下什么是哈密顿回路:从某一点出发,经过所有点恰好一次并且回到原点的回路题中并没有给出什么是Hamilton Cycle,我们也可以通过样例自己猜一下经验小结:1.欧拉回路 图G中经过每条边一次并且仅一次的回...原创 2020-02-15 11:12:26 · 705 阅读 · 0 评论 -
【题解】1121 Damn Single (25分)⭐ 【水题】
【题解】1121 Damn Single (25分)⭐ 【水题】题意:给出N对id,要求判断M对id,是否有配对,是否存在。。题解:写几个判断数组,判断一下就好了经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,sizeof(x));typedef long lo...原创 2020-02-15 11:05:41 · 266 阅读 · 0 评论 -
【题解】1120 Friend Numbers (20分)⭐【水题】
【题解】1120 Friend Numbers (20分)⭐【水题】题意:给出若干数,问数的所有位加起来相等共有多少种题解:水题,不解释经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,sizeof(x));typedef long long LL;const ...原创 2020-02-13 11:40:03 · 246 阅读 · 0 评论 -
【题解】1119 Pre- and Post-order Traversals (30分)⭐⭐⭐⭐ 【好题 树的遍历】
【题解】1119 Pre- and Post-order Traversals (30分)⭐⭐⭐⭐ 【好题 树的遍历】题意:给出一个树的前序和后序遍历,问该树是否唯一,且输出中序遍历结果,不唯一时输出任意一个即可题解:是道好题,略有难度经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) me...原创 2020-02-12 12:10:55 · 299 阅读 · 0 评论 -
【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】
【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】题解:简单并查集,并一下查一下就好了,没学的同学抓紧学一下经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,sizeof(x));typedef long long LL;const int...原创 2020-02-09 11:07:17 · 237 阅读 · 0 评论 -
【题解】1116 Come on! Let's C (20分)⭐ 【水题】
【题解】1116 Come on! Let’s C (20分)⭐ 【水题】题意:简单题意题解:水题不解释,希望PAT的第一题都是这种题#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,sizeof(x));typedef long long LL;const int INF...原创 2020-02-06 11:43:25 · 205 阅读 · 0 评论 -
【题解】1117 Eddington Number (25分)⭐⭐⭐ 【思维】
【题解】1117 Eddington Number (25分)⭐⭐⭐ 【思维】题意:给出N个数,求出最大的E使得总共有E天的值超过了E题解:前缀和写了一发WA了两个点,求大神纠错最通用的写法是排个序判一下经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,sizeof...原创 2020-02-06 11:42:20 · 217 阅读 · 0 评论 -
【题解】1115 Counting Nodes in a BST (30分)⭐⭐ 【BST】
【题解】1115 Counting Nodes in a BST (30分)⭐⭐ 【BST】题意:按照输入序列建一颗二叉搜索树,输出最下面一层和倒数第二层点数之差题解:BST基础题,范围比较大,不能用数组模拟,用指针来写#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n,size...原创 2020-02-04 11:25:36 · 231 阅读 · 0 评论 -
【题解】1114 Family Property (25分)⭐⭐⭐ 【并查集 模拟】
【题解】1114 Family Property (25分)⭐⭐⭐ 【并查集 模拟】题意:按照树的格式给出很多人和他的父母,儿子,以及他们之间的联系,还有每个人拥有的房产数量和面积,求出家庭总数以及每个家庭的平均房产数和平均面积题解:可以用树模拟着来写,也可以用并查集#include<bits/stdc++.h>using namespace std;#define ...原创 2020-02-04 11:23:42 · 316 阅读 · 0 评论 -
【题解】1113 Integer Set Partition (25分)⭐ 【水题 简单排序】
【题解】1113 Integer Set Partition (25分)⭐ 【水题 简单排序】题意:给出n个数,要求划分为2个集合,求出使得两集合大小最小且和的差最大的方案题解:大小最小就是按平均分即可,sort一下完事经验小结:#include<bits/stdc++.h>using namespace std;#define ms(x, n) memset(x,n...原创 2020-02-01 10:56:43 · 235 阅读 · 0 评论 -
【题解】1111 Online Map (30分)⭐⭐⭐ 【改写最短路】
1111 Online Map (30分)Input our current position and a destination, an online map can recommend several paths. Now your job is to recommend two paths to your user: one is the shortest, and the other i...原创 2020-01-27 22:22:44 · 258 阅读 · 0 评论 -
【题解】1110 Complete Binary Tree (25分)⭐⭐⭐ 【完全二叉树】
1110 Complete Binary Tree (25分)Given a tree, you are supposed to tell if it is a complete binary tree.InputEach input file contains one test case. For each case, the first line gives a positive int...原创 2020-01-24 21:05:58 · 244 阅读 · 0 评论 -
【题解】1015 Reversible Primes (20分)⭐⭐【进制转换】
1015 Reversible Primes (20分)A reversible prime in any number system is a prime whose “reverse” in that number system is also a prime. For example in the decimal system 73 is a reversible prime becaus...原创 2019-12-16 21:42:55 · 230 阅读 · 0 评论 -
【题解】1010 Radix (25 分)⭐⭐⭐ 【二分 进制转换】
1010 Radix (25 分)⭐⭐⭐ InputOutputExamplesSample Input 1:6 110 1 10Sample Output 1:2Sample Input 2:1 ab 1 2Sample Output 2:ImpossibleHint题意:给出2个数,一个标记t和进制r,对应标记的数为r进制,求两数相等时,另一个数的最小进制...原创 2019-12-02 22:03:36 · 231 阅读 · 0 评论 -
【题解】1009 Product of Polynomials (25 分)⭐⭐ 【水题】
This time, you are supposed to find A×B where A and B are two polynomiaInputOutputFor each test case you should output the product of A and B in one line, with the same format as the input. Notic...原创 2019-11-28 17:47:05 · 279 阅读 · 0 评论 -
【题解】1004 Counting Leaves (30 分)⭐⭐ 【树的遍历】
1004 Counting Leaves (30 分)⭐⭐A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.InputEach input file contains one test case. Eac...原创 2019-11-27 16:39:51 · 308 阅读 · 0 评论 -
【题解】PATA1007 Maximum Subsequence Sum (25 分)⭐⭐⭐ 【连续子序列和】
PATA1007 Maximum Subsequence Sum (25 分)题意:求连续子序列和给出N个数, 问最大的连续若干数的和是多少, 并输出左右边界元素的值如果所有数都小于0,那么认为最大的和为0,并且输出首尾元素题解:比较简单的dp问题, 设置一个last值保存上一次可取的最左区间, tmp表示当前的和遍历数组, 依次累加入tmp, 如果tmp<0, 则负数没有必要...原创 2019-11-20 10:44:00 · 260 阅读 · 0 评论