PAT甲级
文章平均质量分 87
我的算法成长之路,从这里开始!
&再见萤火虫&
不卑不亢,沉稳可靠。
展开
-
PAT_甲级_1155 Heap Paths (30point(s)) (C++)【DFS/大根堆、小根堆判断】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input 1:898 72 86 60 65 12 23 50Sample Output 1:98 86 2398 86 1298 72 6598 72 60 50Max HeapSample Input 2:88 38 25 58 5...原创 2020-04-03 14:25:25 · 324 阅读 · 0 评论 -
PAT_甲级_1154 Vertex Coloring (25point(s)) (C++)【图的遍历/】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:10 118 76 84 58 48 11 21 49 89 11 02 440 1 0 1 4 1 0 1 3 00 1 0 1 4 1 0 1 0 08 1 0 1 4 1 0 5 3 01 2 3 4 5 6 7 8 8 9...原创 2020-04-03 11:56:32 · 133 阅读 · 0 评论 -
PAT_甲级_1153 Decode Registration Card of PAT (25point(s)) (C++)【模拟/数据结构设计/排序/】
1,题目描述Sample Input:8 4B123180908127 99B102180908003 86A112180318002 98T107150310127 62A107180908108 100T123180908010 78B112160918035 88A107180908021 981 A2 1073 1809082 999S...原创 2020-04-03 11:13:48 · 211 阅读 · 0 评论 -
PAT_甲级_1152 Google Recruitment (20point(s)) (C++)【字符串处理/寻找质数】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程第一搏第二搏1,题目描述recruitment:招募,招聘;Sample Input 1:20 523654987725541023819Sample Output 1:49877Sample Input 2:10 32468024680Sa...原创 2020-04-02 17:36:49 · 720 阅读 · 0 评论 -
PAT_甲级_1151 LCA in a Binary Tree (30point(s)) (C++)【LCA倍增法】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:6 87 2 3 4 6 5 1 85 3 7 2 6 4 8 12 68 17 912 -30 899 99Sample Output:LCA of 2 and 6 is 3.8 is an ancestor of 1.ERR...原创 2020-04-02 16:37:42 · 189 阅读 · 0 评论 -
PAT_甲级_1150 Travelling Salesman Problem (25point(s)) (C++)【旅行推销商问题(简化版)/逻辑分析】
目录1,题目描述题目大意2,思路数据结构算法3,AC代码4,解题过程1,题目描述Sample Input:6 106 2 13 4 11 5 12 5 13 1 84 1 61 6 16 3 11 2 14 5 177 5 1 4 3 6 2 57 6 1 3 4 5 2 66 5 1 4 3 6 29 6 2...原创 2020-04-02 15:49:32 · 233 阅读 · 0 评论 -
PAT_甲级_1149 Dangerous Goods Packaging (25point(s)) (C++)【STL应用】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:6 320001 2000220003 2000420005 2000620003 2000120005 2000420004 200064 00001 20004 00002 200035 98823 20002 20003 20006 10010...原创 2020-04-02 09:15:58 · 324 阅读 · 0 评论 -
PAT_甲级_1148 Werewolf - Simple Version (20point(s)) (C++)【模拟】
目录1,题目描述题目描述2,思路算法3,AC代码4,解题过程1,题目描述Sample Input 1:5-2+3-4+5+4Sample Output 1:1 4Sample Input 2:6+6+3+1-5-2+4Sample Output 2 (the solution is not un...原创 2020-04-01 22:00:23 · 211 阅读 · 0 评论 -
PAT_甲级_1147 Heaps (30point(s)) (C++)【完全二叉树/判断大、小根堆】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:3 898 72 86 60 65 12 23 508 38 25 58 52 82 70 6010 28 15 12 34 9 8 56Sample Output:Max Heap50 60 65 72 12 23 86 98Min He...原创 2020-04-01 15:58:12 · 443 阅读 · 0 评论 -
PAT_甲级_1146 Topological Order (25point(s)) (C++)【拓扑排序】
目录1,题目描述题目大意知识补充——拓扑排序问题的引入——AOV网拓扑排序算法实现2,思路3,AC代码4,解题过程1,题目描述Sample Input:6 81 21 35 25 42 32 63 46 451 5 2 3 6 45 1 2 6 3 45 1 2 3 6 45 2 1 6 3 41 2 3 4 5 ...原创 2020-04-01 15:07:28 · 205 阅读 · 0 评论 -
PAT_甲级_1145 Hashing - Average Search Time (25point(s)) (C++)【哈希表/平方正向探测法】
1,题目描述Sample Input:4 5 410 6 4 15 1111 4 15 2Sample Output:15 cannot be inserted.2.82,思路3,AC代码4,解题过程第一搏#include<bits/stdc++.h>using namespace std;int ...原创 2020-04-01 12:02:44 · 311 阅读 · 0 评论 -
PAT_甲级_1144 The Missing Number (20point(s)) (C++)【签到题】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程第一搏第二搏1,题目描述Sample Input:105 -25 9 6 1 3 4 2 5 17Sample Output:7题目大意给出N个数,找出其中未给出的最小的正数。2,思路第一时间就想到了桶式排序。声明一个bool数组,一个萝卜一个坑,除...原创 2020-03-31 23:20:59 · 178 阅读 · 0 评论 -
PAT_甲级_1143 Lowest Common Ancestor (30point(s)) (C++)【BST构建/寻找LCA/倍增法】
目录1,题目描述题目大意输入2,思路数据结构算法3,AC代码4,解题过程1,题目描述Sample Input:6 86 3 1 2 5 4 8 72 58 71 912 -30 899 99Sample Output:LCA of 2 and 5 is 3.8 is an ancestor of 7.ERROR:...原创 2020-03-31 19:48:57 · 258 阅读 · 0 评论 -
PAT_甲级_1142 Maximal Clique (25point(s)) (C++)【图的应用/clique】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程第一搏第二搏第三搏1,题目描述clique:派系; 私党; 小集团; 小圈子;Sample Input:8 105 67 86 43 64 52 38 22 75 33 464 5 4 3 63 2 8 72 2 31 13 4 3 63 3 2 1...原创 2020-03-31 13:21:56 · 288 阅读 · 0 评论 -
PAT_甲级_1141 PAT Ranking of Institutions (25point(s)) (C++)【模拟/结构体排序】
目录1,题目描述题目大意2,思路数据结构算法3,AC代码4,解题过程第一搏第二搏1,题目描述Sample Input:10A57908 85 AuB57908 54 LanXA37487 60 auT28374 67 CMUT32486 24 hypuA66734 92 cmuB76378 71 AUA47780 45 lanx...原创 2020-03-31 11:19:33 · 402 阅读 · 0 评论 -
PAT_甲级_1140 Look-and-say Sequence (20point(s)) (C++)【字符串处理】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:1 8Sample Output:1123123111题目大意( 看了N遍,终于。。。)直接介绍例子吧D D1(对1的描述:只有一个D) D111(对2的描述:一个D,一个1) D113(对3的描述:一个D,三个1) D11231...原创 2020-03-31 01:03:35 · 194 阅读 · 0 评论 -
*PAT_甲级_1139 First Contact (30point(s)) (C++)【图的遍历】
1,题目描述analogously:类似地; 类似; 近似地; crush:压坏; 压伤; 挤压变形; 把…挤入,将…塞进(狭小的空间内); 压碎; 捣碎;(通常指年轻人对年长者的短暂的) 热恋,迷恋; 果汁饮料;2,思路3,AC代码4,解题过程-0000或0000...原创 2020-03-30 21:50:57 · 1228 阅读 · 0 评论 -
PAT_甲级_1138 Postorder Traversal (25point(s)) (C++)【树的遍历/先序+中序->后序】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程第一搏第二搏第三搏第四搏1,题目描述Sample Input:71 2 3 4 5 6 72 3 1 5 4 7 6Sample Output:3题目大意利用二叉树的先序和中序遍历,输出后序遍历的第一个节点。2,思路先序遍历+中序遍历=》后序遍历...原创 2020-03-29 23:09:13 · 223 阅读 · 0 评论 -
PAT_甲级_1137 Final Grading (25point(s)) (C++)【模拟/成绩排序】
目录1,题目描述题目大意注意2,思路3,AC代码4,解题过程第一搏第二搏1,题目描述Sample Input:6 6 701234 880a1903 199ydjh2 200wehu8 300dx86w 220missing 400ydhfu77 99wehu8 55ydjh2 98dx86w 88a1903 8601234...原创 2020-03-29 20:27:47 · 192 阅读 · 0 评论 -
PAT_甲级_1136 A Delayed Palindrome (20point(s)) (C++)【签到题/字符串处理】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述palindrome:回文数;Sample Input 1:97152Sample Output 1:97152 + 25179 = 122331122331 + 133221 = 255552255552 is a palindromic number....原创 2020-03-29 17:37:54 · 203 阅读 · 0 评论 -
PAT_甲级_1135 Is It A Red-Black Tree (30point(s)) (C++)【红黑树/先序+中序构建二叉树/判断红黑树性质】
目录1,题目描述题目大意知识补充2,思路数据结构算法3,AC代码4,解题过程1,题目描述Sample Input:397 -2 1 5 -4 -11 8 14 -15911 -2 1 -7 5 -4 8 14 -15810 -7 5 -6 8 15 -11 17Sample Output:YesNoNo题目大...原创 2020-03-29 14:56:29 · 267 阅读 · 0 评论 -
PAT_甲级_1134 Vertex Cover (25point(s)) (C++)【散列】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程第二搏1,题目描述vertex cover:顶点覆盖; 点集覆盖问题; incident:发生的事情(尤指不寻常的或讨厌的); 严重事件,暴力事件(如犯罪、事故、袭击等); (两国间的) 摩擦,冲突; (常指) 军事冲突;Sample Input:10 118 76 84 58 48 ...原创 2020-03-28 23:35:46 · 173 阅读 · 0 评论 -
PAT_甲级_1133 Splitting A Linked List (25point(s)) (C++)【链表重构】
目录1,题目描述2,思路3,AC代码4,解题过程第一搏1,题目描述Sample Input:00100 9 1023333 10 2777700000 0 9999900100 18 1230968237 -6 2333333218 -4 0000048652 -2 -199999 5 6823727777 11 4865212309 7 3...原创 2020-03-28 19:30:19 · 166 阅读 · 0 评论 -
PAT_甲级_1132 Cut Integer (20point(s)) (C++)【签到题】
目录1,题目描述2,思路3,AC代码4,解题过程第一搏第二搏1,题目描述Sample Input:3167334233312345678Sample Output:YesNoNo2,思路注意除0的情况。SHOW CODE.3,AC代码#include<bits/stdc++.h>usin...原创 2020-03-28 17:24:17 · 184 阅读 · 0 评论 -
**PAT_甲级_1131 Subway Map (30point(s)) (C++)【BFS求最短路径/DFS筛选最终结果】
1,题目描述Sample Input:47 1001 3212 1003 1204 1005 1306 77979 9988 2333 1204 2006 2005 2004 2003 2302 200113 3011 3812 3013 3001 1306 3003 2333 3066 3212 3008 2302 3010 30114 6666 8432 4011 ...原创 2020-03-28 17:01:34 · 405 阅读 · 0 评论 -
PAT_甲级_1130 中缀表达式 (25point(s))【中序遍历】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input 1:8* 8 7a -1 -1* 4 1+ 2 5b -1 -1d -1 -1- -1 6c -1 -1Sample Output 1:(a+b)*(c*(-d))Sample Input 2:82.35 -1 -1*...原创 2020-03-27 14:38:53 · 249 阅读 · 0 评论 -
PAT_甲级_1129 推荐系统(25point(s)) (C++)【模拟/STL-Set/运算符重载】
目录1,题目描述题目大意知识补充C++运算符重载2,思路3,AC代码4,解题过程第一搏第二搏标题写英文Recommendation System会提示含有非法字符。。。1,题目描述Sample Input:12 33 5 7 5 5 3 2 1 8 3 8 12Sample Output:5: 37: 3 55: 3...原创 2020-03-27 12:36:40 · 300 阅读 · 0 评论 -
PAT_甲级_1128 N Queens Puzzle (20point(s)) (C++)【N皇后(简化版)】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:48 4 6 8 2 7 1 3 59 4 6 7 2 8 1 9 5 36 1 5 2 6 4 35 1 3 5 2 4Sample Output:YESNONOYES题目大意判断N个皇后的布局是否正确(极简版八皇后问题);...原创 2020-03-26 16:38:36 · 174 阅读 · 0 评论 -
PAT_甲级_1127 ZigZagging on a Tree (30point(s)) (C++)【中序+后序=》层次(高阶版)】
目录1,题目描述题目描述2,思路3,AC代码4,解题过程1,题目描述Sample Input:812 11 20 17 1 15 8 512 20 17 11 15 8 5 1Sample Output:1 11 5 8 17 12 20 15题目描述在中序+后序=》层次的基础上更进了一步,偶数层从左向右,奇数层从右向左;...原创 2020-03-26 15:57:18 · 206 阅读 · 0 评论 -
PAT_甲级_1126 Eulerian Path (25point(s)) (C++)【欧拉图】
目录1,题目描述题目大意输入输出欧拉图2,思路3,AC代码4,解题过程第一搏第二搏第三搏1,题目描述Sample Input 1:7 125 71 21 32 32 43 45 27 66 34 56 45 6Sample Output 1:2 4 4 4 4 4 2EulerianSam...原创 2020-03-26 13:07:16 · 283 阅读 · 0 评论 -
PAT_甲级_1125 Chain the Ropes (25point(s))(C++)【贪心算法】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程第一搏第二搏第三搏1,题目描述Sample Input:810 15 12 3 4 13 1 15Sample Output:14题目大意将给定的几段绳子进行合并,每次将两段和为一段,并且总长度减半。求最终的最大程度。2,思路贪心算法给定的节点个数...原创 2020-03-25 16:48:34 · 230 阅读 · 0 评论 -
PAT_甲级_1124 Raffle for Weibo Followers (20point(s))(C++)【签到题/字符串处理】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input 1:9 3 2Imgonnawin!PickMePickMeMeMeeeLookHereImgonnawin!TryAgainAgainTryAgainAgainImgonnawin!TryAgainAgainSample Output...原创 2020-03-25 14:50:14 · 333 阅读 · 0 评论 -
PAT_甲级_1123 Is It a Complete AVL Tree (30point(s)) (C++)【AVL树的构建/完全二叉树/层次遍历】
目录1,题目描述题目大意2,思路算法3,AC代码4,解题过程1,题目描述Sample Input 1:588 70 61 63 65Sample Output 1:70 63 88 61 65YESSample Input 2:888 70 61 96 120 90 65 68Sample Output...原创 2020-03-25 12:28:31 · 186 阅读 · 0 评论 -
PAT_甲级_1122 Hamiltonian Cycle (25point(s)) (C++)【哈密顿回路】
1,题目描述Sample Input:6 106 23 41 52 53 14 11 66 31 24 567 5 1 4 3 6 2 56 5 1 4 3 6 29 6 2 1 6 3 4 5 2 64 1 2 5 17 6 1 3 4 5 2 67 6 1 2 5 4 3 1Sample Output:YESNONO...原创 2020-03-24 11:39:53 · 311 阅读 · 0 评论 -
PAT_甲级_1121 Damn Single (25point(s)) (C++)【二分查找】
目录1,题目描述题目大意2,思路数据结构算法3,AC代码4,解题过程第一搏第二搏1,题目描述Sample Input:311111 2222233333 4444455555 66666755555 44444 10000 88888 22222 11111 23333Sample Output:510000 23...原创 2020-03-24 10:03:40 · 199 阅读 · 0 评论 -
PAT_甲级_1120 Friend Numbers (20point(s)) (C++)【签到题/字符串处理】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述Sample Input:8123 899 51 998 27 33 36 12Sample Output:43 6 9 26题目大意找出一组数中所有不同的friend ID。friend ID:123=》1+2+3=6,15=》1+5=6,所以123与15的fr...原创 2020-03-23 20:58:02 · 194 阅读 · 0 评论 -
**PAT_甲级_1119 Pre- and Post-order Traversals (30point(s)) (C++)【二叉树的遍历】
1,题目描述Sample Input 1:71 2 3 4 6 7 52 6 7 4 5 3 1Sample Output 1:Yes2 1 6 4 7 3 5Sample Input 2:41 2 3 42 4 3 1Sample Output 2:No2 1 3 4题目大意根据二叉树的先序遍历和后序遍...原创 2020-03-23 20:34:45 · 209 阅读 · 0 评论 -
PAT_甲级_1118 Birds in Forest (25point(s)) (C++)【并查集】
目录1,题目描述题目大意输入输出2,思路3,AC代码4,解题过程1,题目描述indices:index 的复数形式之一; index:索引; (物价和工资等的) 指数; 标志; 指标; 表征; 量度;Sample Input:43 10 1 22 3 44 1 5 7 83 9 6 4210 53 7Sample Outp...原创 2020-03-21 19:56:53 · 169 阅读 · 0 评论 -
*PAT_甲级_1117 Eddington Number (25point(s)) (C++)【找规律】
1,题目描述Sample Input:106 7 6 9 3 10 8 2 7 8Sample Output:62,思路3,AC代码4,解题过程第一搏没想那么多,双指针法,sum > pow(right - left + 1, 2)右指针right向右移,否则左指针向右移;#include<bits/s...原创 2020-03-21 10:18:49 · 220 阅读 · 0 评论 -
PAT_甲级_1116 Come on! Let's C (20point(s)) (C++)【签到题】
目录1,题目描述题目大意2,思路3,AC代码4,解题过程1,题目描述BIG collection of students' research papers:学生研究论文大集;Sample Input:61111666688881234555500016888800011111222288882222Sample Out...原创 2020-03-20 16:43:24 · 251 阅读 · 0 评论