PAT
文章平均质量分 50
timsooo
这个作者很懒,什么都没留下…
展开
-
【PAT】B1012. 数字分类(C++精确到小数点、题目理解)
【PAT】B1012. 数字分类(C++精确到小数点、题目理解)@(PAT)链接:https://www.patest.cn/contests/pat-b-practise/1012题目不难,根据5个部分逐渐取数判断即可。 坑: 1. A1的条件是求偶数的和。 2. 输出N的条件是求出来的A1~A5的结果为空,一开始求了当被5整取的数字为0个才输出N,这是错误的。AC cod...原创 2018-02-09 00:43:08 · 223 阅读 · 0 评论 -
【PAT】A1010. Radix(进制转换、二分查找、范围)
【PAT】A1010. Radix(进制转换、二分查找、范围)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1010一开始看到这道题通过率0.09,就做好了这道题很坑的准备,所以先打算首先不考虑任何细节问题,完成算法的主要部分,然后之后慢慢填坑。一开始我的代码:#include <iostream>#...原创 2018-03-21 17:56:39 · 942 阅读 · 0 评论 -
【PAT】A1080. Graduate Admission(排序,现实模拟)
【PAT】A1080. Graduate Admission(排序,现实模拟)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1080思路: 1. 其实主要是理解并处理好题目所说的录取的规则。用一个结构体存储好信息后,使用sort进行排序,然后根据录取的规则进行排名。 2. 排名完后根据录取的规则,排名从前往后一个学生一...原创 2018-04-02 17:19:49 · 267 阅读 · 0 评论 -
【PAT】A1095. Cars on Campus(排序、字符串、map)
【PAT】A1095. Cars on Campus(排序、字符串、map)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1095需要注意的地方: 1. 时间以s为单位,运算的时候能够极大简化过程。在看完题目后,要表示题目数据的最佳表达,以免产生额外的工作。 2. map中的key最好不要为指针,所以在统计停留时间的时...原创 2018-04-09 23:29:59 · 180 阅读 · 0 评论 -
【PAT】A1080. Sort with Swap(0,*)(贪心算法,超时处理)
【PAT】A1080. Sort with Swap(0,*)(贪心算法,时间)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1067思路: 每次只准将数列的0和一个数交换,求交换的最少次数。 需要注意的地方: 1. 存数数据的方式,一开始使用的是直接一个vector直接把数组存起来,这样的话会导致遍历超时。这里使用...原创 2018-04-23 18:57:47 · 338 阅读 · 0 评论 -
【PAT】A1038. Recover the Smallest Number(贪心策略、排序)
【PAT】A1038. Recover the Smallest Number(贪心策略、排序)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1038思路: 1. 根据网上得到的资料,贪心策略为:排序,排序条件为a+b< b+a,这样就能保证组合得到的数字最小。这类问题主要是要得到正确的贪心策略。 2. vect...原创 2018-04-24 10:28:41 · 276 阅读 · 0 评论 -
【PAT】A1044. Shopping in Mars(二分查找)
【PAT】A1044. Shopping in Mars(二分查找)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1044思路: 1. 题目的意思总结来就是:在一个序列中,找到一个和比目标数大,相差最小的子序列。 2. 该题目中,可以记录累加和,然后子序列的和用减法得出。比如:序列nums:4, 3, 2, 1...原创 2018-05-09 13:49:46 · 186 阅读 · 0 评论 -
【PAT】A1085. Perfect Sequence(二分查找总结)
【PAT】A1038. Recover the Smallest Number(二分查找总结)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1085最近刷PAT遇到了二分法的部分,现在来总结一下二分查找。思路: 题目说意思很简单,就是找到满足条件M &lt;= m * p(M为子集最大值,m为子集的最小值)的最大子集...原创 2018-04-26 14:28:13 · 256 阅读 · 0 评论 -
【PAT】A1089 Insert or Merge (插入、归并排序)
【PAT】A1089 Insert or Merge (插入、归并排序)@(PAT)链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805377432928256思路: 1. 题目的意思是给出数组s1和数组s2,对s1进行插入或者归并排序,某个步骤后的结果是s2,要根据s2判断是哪种排序,然后给出再进行...原创 2018-05-28 20:09:56 · 229 阅读 · 0 评论 -
【PAT】A1093 Count PAT's(高效技巧)
【PAT】A1093 Count PAT’s(高效技巧)@(PAT)链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805373582557184思路: 1. PAT的数量可以巧妙地认为是每个A的左边的P的数量乘以右边T的数量。 2. 用两个数组来记录每个位置左边P的数量和右边T的数量,在记录时,遍历...原创 2018-05-29 23:54:08 · 862 阅读 · 0 评论 -
【PAT】A1101 Quick Sort
【PAT】A1101 Quick Sort@(PAT)链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805366343188480思路: 1. 题目意思是找到数列中,左边的元素都比之小,右边的元素都比之大的元素。 2. 该题目高效思路与A1093的基本相同,my blog:https://blog....原创 2018-05-30 11:53:25 · 259 阅读 · 0 评论 -
【PAT】A1060 Are They Equal (string)
【PAT】A1060 Are They Equal (string)@(PAT)链接: https://pintia.cn/problem-sets/994805342720868352/problems/994805413520719872思路: 1. 字符串处理,重点是找出来第一个有效数字和小数点的位置。 2. 将它们转换为统一格式科学计数法后,直接比较输出结果。下面的代...原创 2018-06-13 17:07:51 · 166 阅读 · 0 评论 -
【PAT】A1014. Waiting in Line(queue模拟)
【PAT】A1014. Waiting in Line(queue模拟)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1014思路: 1. 题目意思是有n条queue,然后每条queue有排队人数限制m,超出m后的进入候选区域,在候选区域的人中,如果queue有空位(当前排队人数< m),就选queue中较少人的编...原创 2018-03-25 16:19:38 · 475 阅读 · 0 评论 -
【PAT】A1009. Product of Polynomials(STL map的使用)
【PAT】A1009. Product of Polynomials(STL map的使用)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1009思路: 1. 需要多项式相乘,遍历两个多项式,然后把结果储存,使用map。 2. map默认是按key从小到大排列的,如果需要从大到小排列或者按自己的需要排列,在创建map的...原创 2018-03-21 14:46:40 · 169 阅读 · 0 评论 -
【PAT】B1009. 说反话(C++接受带有空格的字符串)
【PAT】B1009. 说反话(C++接受带有空格的字符串)@(PAT)链接:https://www.patest.cn/contests/pat-b-practise/1009很简单的一道题,用string和vector能够轻松AC,有一个小小的trick:原输入最后是没有空格的,为了处理最后一个单词,所以人工在输入后面加入一个空格。为什么要记录下来呢,因为自己对C++接受带有空格字...原创 2018-02-05 00:00:00 · 418 阅读 · 0 评论 -
【PAT】B1014. 福尔摩斯的约会(题目理解,输出格式)
【PAT】B1014. 福尔摩斯的约会(题目理解,输出格式)@(PAT)链接:https://www.patest.cn/contests/pat-b-practise/1014思路: 这道题目不难,就是题目的意思非常含糊,这也许是PAT的一个不足之处,另外一个不足之处我觉得是输出的格式调整,也是PAT题目的一个坑点。 这道题目的意思是,前面两个字符串,比较相应位置的char,第1...原创 2018-02-12 00:57:42 · 333 阅读 · 0 评论 -
【PAT】B1015. 德才论(输入输出、sort、struct)
【PAT】B1015. 德才论(输入输出、sort、struct)@(PAT)链接:https://www.patest.cn/contests/pat-b-practise/1015思路: 用结构体来存储每个学生的信息,然后按照题目信息将考生分成4类,分别按照规则排序,最后输出。需要注意的地方: 1. algorithm里自带的sort函数非常好用,默认是按照数据降序排列,如...原创 2018-02-13 14:22:14 · 225 阅读 · 0 评论 -
【PAT】A1012. The Best Rank(结构体、排序)
【PAT】A1012. The Best Rank(结构体、排序)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1012思路: 1. 使用一个struct来存储每个学生的信息。 2. 因为优先权顺序为:A > C > M > E,按照E、M、C、A的顺序进行处理。 3. 每次处理首先用自带的sort...原创 2018-03-22 16:53:14 · 250 阅读 · 0 评论 -
【PAT】A1002. A+B for Polynomials(输出格式问题、sort)
【PAT】advanced_1002. A+B for Polynomials(输出格式问题、sort)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1002思路: 将两个多项式存入v1和v2中,然后遍历,在v2中找到v1的对应项,找到对应项就将v2中的系数添加,如果找不到,就在v2中添加v1的这个项。 需要注意的问题...原创 2018-03-12 21:33:01 · 280 阅读 · 0 评论 -
【PAT】A1003. Emergency(最短路径算法)
【PAT】advanced_1003. Emergency(最短路径算法)@(PAT)首先利用这道题要复习一下最短路径算法,经典的最短路径算法有两个:Floyd算法和Dijkstra算法。Floyd算法关于Floyd算法,基本思路如下: 1. 使用d来存储图,d[i][j]表示从i到j路径的长度,设为无穷大表示路径不存在。使用path存储路径,path[i][j]表示从i到j...原创 2018-03-13 23:50:18 · 368 阅读 · 0 评论 -
【PAT】A1013. Battle Over Cities(DFS)
【PAT】A1013. Battle Over Cities(DFS)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/10013思路: 1. 题目是要我们找到一块原来的图,去掉一个点以及与之相连的道路后,还需要添加几条通路能够使新的图再次连同,很容易想到使用DFS。 2. 要注意每次调用一次DFS函数,进行一次深度查找的...原创 2018-03-23 20:24:01 · 140 阅读 · 0 评论 -
【PAT】A1004. Counting Leaves(DFS)
【PAT】A1004. Counting Leaves(DFS)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1004思路: 1. 使用DFS,每步先判断该点有没有儿子,如果没有儿子的话,就为叶子节点,计数;如果有儿子的话,遍历所有叶子节点,递归DFS访问所有叶子节点。 2. 树的储存使用:map<int, ...原创 2018-03-20 10:31:47 · 187 阅读 · 0 评论 -
【PAT】A1016. Phone Bills(sort)
【PAT】A1016. Phone Bills(sort)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1016题意: 输入每个小时的电话费的rate,然后根据给出的记录,计算每个人的话费并打印。记录由不同的时间以及对应的上线和下线组成,只有临近的上线和下线匹配,才算是有效的记录。 需要注意的地方是: 1. 每个小时...原创 2018-03-30 08:48:16 · 236 阅读 · 0 评论 -
【PAT】A1006. Sign In and Sign Out(简单字符串处理)
【PAT】A1006. Sign In and Sign Out(简单字符串处理)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1006思路: 1. 简单字符串处理,使用string输出和处理。 2. 使用一个vector保存id,用于输出id。 3. 主要是比较函数的编写。My AC code:#inclu...原创 2018-03-21 11:49:17 · 230 阅读 · 0 评论 -
【PAT】A1007. Maximum Subsequence Sum(最大子序列问题)
【PAT】A1007. Maximum Subsequence Sum(最大子序列问题)@(PAT)链接:https://www.patest.cn/contests/pat-a-practise/1007思路: 这道题目是著名的最大子序列问题,和Leetcode的一道题目几乎一样,本博客已总结过: http://blog.csdn.net/timso1997/article/de...原创 2018-03-21 12:18:36 · 234 阅读 · 0 评论 -
【PAT】A1081 Rational Sum (分数加法)
【PAT】A1081 Rational Sum (分数加法)@(PAT)链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805386161274880思路: 1. 题目意思很简单,分数加法,但是要注意细节。 2. 最大公约数的写法,辗转相除法。 3. 化简时,负数的处理,分母是负数的话,就让分子和分...原创 2018-06-01 00:40:25 · 208 阅读 · 0 评论