PAT
之前参加过浙大办的PAT,CCCC等编程比赛,特建此专栏
P1n9
这个作者很懒,什么都没留下…
展开
-
PAT1010(二分查找求二进制)
Radix (25)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is “yes原创 2017-11-10 17:03:28 · 967 阅读 · 0 评论 -
pat 1038 Recover the Smallest Number
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805449625288704这道题挺好的转载博客:https://blog.csdn.net/sinat_29278271/article/details/48047877其实就是一个序的关系,所有的组合有n!种,(像"所谓组出最小数其实是获得字典序最小的拼接方...转载 2019-02-16 13:23:01 · 117 阅读 · 0 评论 -
pat1039 Course List for Student
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805447855292416用string和cin会超时,所以只能用char和scanf;然后用哈希的方法来存储,把每个名字哈希成一个唯一的数;#include<bits/stdc++.h>using namespace std;typedef ...原创 2019-02-16 19:01:48 · 245 阅读 · 0 评论 -
pat1014 Waiting in Line ---- 模拟
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805498207911936我一向写模拟特别慢,遇到这种题一定要读清题意,中途一度以为自己读错题了,其实真有点理解错题意了。注意点:1>不是服务结束时间超过17:00就输出Sorry,而是服务开始时间>=17:00的人就输出Sorry。2>还有...原创 2019-02-10 19:37:51 · 132 阅读 · 0 评论 -
pat 1016 Phone Bills
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805493648703488模拟是真的烦,不仅要写一堆代码,还得读懂题,我做模拟真是越做越烦坑点:1>For each test case, you must print a phone bill for each customer.这句话有歧义,我一直...原创 2019-02-11 13:07:06 · 138 阅读 · 0 评论 -
1017 Queueing at Bank 模拟
1017 Queueing at Bank (25 分)Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait...原创 2019-02-11 20:36:55 · 111 阅读 · 0 评论 -
pat1043 Is It a Binary Search Tree
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805440976633856其实我比较喜欢简洁高效的代码,感觉这道题要分开考虑二叉搜索树和其镜像树;比较麻烦,需要多情况考虑,但网上看了一下别人写的,确实简洁不少;用一个vis确定是二叉搜索树还是其镜像树;然后递归搜索其子树即可;#include<bit...原创 2019-02-17 20:06:01 · 107 阅读 · 0 评论 -
pat 1066 Root of AVL Tree (AVL树)
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805404939173888源自:PAT甲级题解-1066. Root of AVL Tree (25)-AVL树模板题http://www.cnblogs.com/chenxiwenruo/p/6803291.htmlAVL树旋转概念理解:http://blo...原创 2019-02-27 16:11:31 · 164 阅读 · 0 评论 -
pat1067 Sort with Swap(0, i)
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805403651522560最优的策略就是,0属于哪一位,就和哪个数字交换,这样是最优的;那么就会形成一个环,像3 5 7 2 6 4 9 0 8 1;下标是0 1 2 3 4 5 6 7 8 9;所以第一个环0 -> 7 -> 2 -> 3...原创 2019-02-28 10:03:50 · 180 阅读 · 0 评论 -
pat1068 1068 Find More Coins (30 分)
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805402305150976利用01背包求解,体积与价值都设为对应的钱币值,因为同时存在多个时,需要输出最小的,所以将钱币数按从大到小的顺序进行排序,用flag[i][j]代表第i个钱币对于加和为j是否被选,如果被选,那么是true,没有被选,就是false;如果求...原创 2019-02-28 20:16:03 · 211 阅读 · 0 评论 -
pat1057 Stack 二分
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805417945710592普通做法2,3,4样例超时;边push的时候,维护一个排序好的数组,在排序好的数组中找插入和删除位置,用二分法,这样就不会超时了;#include<bits/stdc++.h>using namespace std;t...原创 2019-02-25 22:41:58 · 103 阅读 · 0 评论 -
pat1151 LCA in a Binary Tree 数据结构
1151 LCA in a Binary Tree (30 分)The lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U and V as descendants.Given any two nodes in a binary tree, you are...原创 2019-03-01 21:35:21 · 162 阅读 · 0 评论 -
pat1044 Shopping in Mars尺取法
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805439202443264推荐博客:ACM常用的解题技巧:尺取法https://blog.csdn.net/consciousman/article/details/52348439这个博客解释的挺清楚的#include<bits/stdc++.h&...原创 2019-02-21 11:56:42 · 105 阅读 · 0 评论 -
pat 1060 Are They Equal
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805413520719872最烦做模拟题:此题的坑很多:1>有前导02>0输出也要0.00…0 *10^03>小数点后有好多0#include<bits/stdc++.h>using namespace std;typed...原创 2019-02-26 17:42:48 · 104 阅读 · 0 评论 -
pat 1033 To Fill or Not to Fill
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805458722734080这道题是贪心模拟,感觉考虑的情况特别多,还有一点特别坑,我没全用double,now_cap这个变量没用double,然后double一直出不来参考博客:https://blog.csdn.net/xyt8023y/article/de...原创 2019-02-16 11:13:01 · 98 阅读 · 0 评论 -
pat1029 Media
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805466364755968两个序列的数不能都储存下来,如果都储存下来,就内存超限了;解决方法:利用队列先存入第一个序列的,输入b序列的时候,再选择较小的数弹出队列,这样就可以解决内存超限。#include<bits/stdc++.h>using ...原创 2019-02-15 20:46:07 · 139 阅读 · 0 评论 -
pat1049 Counting Ones 数位dp+记忆化搜索
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805430595731456数位dp详解见:https://blog.csdn.net/qq_36386435/article/details/81319116https://blog.csdn.net/qq_36386435/article/details/8...原创 2019-02-21 16:23:15 · 193 阅读 · 0 评论 -
PAT1018Public Bike Management (30)
Public Bike Management (30) 时间限制 1000 ms 内存限制 65536 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 There is a public bike service in Hangzhou City which provides great convenience to the tourists from原创 2017-11-15 20:32:18 · 279 阅读 · 0 评论 -
pat1103
Integer Factorization (30) The K-P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K-P factoriz原创 2017-12-08 21:56:15 · 347 阅读 · 0 评论 -
pat考试总结
只能测出自己的基础编程能力太差,像是前两题都写出来了,就差那么一点点,有测试用例过不去的时候就要想特殊数据了,但是考场上的紧张气氛,又找不到,总是怀疑出在自己写的程序上,我觉得一定要在前几题上提高速度,后面才能做完,出现测试样例过不去,一定要稳下心来想一想,有哪个情况自己的程序没遍历到。。原创 2017-12-10 09:33:27 · 1076 阅读 · 0 评论 -
pat考试-1136
A Delayed Palindrome (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Consider a positive integer N written in standard notation with k+1 digits ai as ak…a1a0 with 0原创 2017-12-10 09:39:49 · 368 阅读 · 0 评论 -
pat考试-1137
Final Grading (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue For a student taking the online course “Data Structures” on China University MOOC (http://www.icourse16原创 2017-12-10 09:43:42 · 932 阅读 · 0 评论 -
PAT1091(三维bfs)
Acute Stroke (30) 时间限制 1000 ms 内存限制 655360 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the results of i原创 2017-11-17 00:25:01 · 499 阅读 · 0 评论 -
pat考试-1138
Postorder Traversal (25) 时间限制 600 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Suppose that all the keys in a binary tree are distinct positive integers. Given the preorder and原创 2017-12-10 15:12:44 · 235 阅读 · 0 评论 -
1108. Finding Average (20)
The basic task is simple: given N real numbers, you are supposed to calculate their average. But what makes it complicated is that some of the input numbers might not be legal. A “legal” input is a re...原创 2018-03-03 15:36:04 · 146 阅读 · 0 评论 -
1109. Group Photo (25)
Formation is very important when taking a group photo. Given the rules of forming K rows with N people as the following:The number of people in each row must be N/K (round down to the nearest intege...原创 2018-03-03 17:21:48 · 127 阅读 · 0 评论 -
pat1106. Lowest Price in Supply Chain (25)
A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)– everyone involved in moving a product from supplier to customer.Starting from one root supplier, everyone on the...转载 2018-02-25 13:09:01 · 136 阅读 · 0 评论 -
C4练习题L2-01
L2-001. 紧急救援 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领...原创 2018-03-27 21:23:48 · 200 阅读 · 0 评论 -
CCCC L2-025 L2-026 L2-027
赛场上第一题内存超限,第二题超时,其实只要稍微一转换就能过,没想到啊,可能与平时做题有关系 1、L2-025 分而治之 内存超限是因为我用邻接矩阵存的,不应该,邻接表只学过数组怎么实现,其实vector更直观,也易实现#include<iostream>#include<cstdio>#include<cstring>#include&l...原创 2018-04-03 21:38:47 · 185 阅读 · 0 评论 -
pat 1026 Table Tennis 模拟
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805472333250560pat的模拟是又坑又难写,不想写模拟,老出坑;所以网上查了一下,别人写的代码较少的模拟;坑点:(1)每个乒乓球台的服务时间在8:00~21:00之间,超过21:00的不再服务(2)等待队列中,VIP的优先级体现在当有空VIP专用球...原创 2019-02-14 16:35:46 · 142 阅读 · 0 评论 -
pat1064 Complete Binary Search Tree
地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805407749357568完全二叉树、平衡二叉树、二叉查找树理解:https://blog.csdn.net/d29h1jqy3akvx/article/details/80331791因为完全二叉树的中序遍历就是序列从小到大排序后的结果,所以可以模拟中序遍历进...原创 2019-02-26 21:24:24 · 107 阅读 · 0 评论