自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 PAT 1048(two pointer,散列,暴力,二分)

题目给出一串数,和一个值,要求找出这串数中两个数加起来的和等于目标值,如果有多组情况,输出第一个数最小的那个,例如(4,11)和(5,10)输出(4,11)暴力输入所有值,然后排序循环嵌套,得到答案就可以return,因为数组已经有序,第一个答案一定是最小的会超时,这种做法时间复杂度O(N^2)双指针先对数字排序两个指针一个指头(i)一个指向尾部(j)如果当前值等于目标值,...

2020-03-31 22:23:22 96

原创 PAT 1047

题目Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses.Input...

2020-03-30 21:41:31 111

原创 PAT 1046

题目给几个点,让他们围城一个封闭的多边形,然后给出每条边上的权重作为点之间的距离。要求给出任意两点,求出这两点之间的最近距离代码和思路计算出整个多边形的路径长度和,然后只需要计算顺时针方向(小下标到大下标)的距离和,然后总的减去顺时针得到逆时针,返回两者最小值即可。不能直接在查询的时候计算顺时针的值,这样会导致循环嵌套,当数据量过于庞大的时候会超时。在读入的时候就进行处理,令 A[i...

2020-03-30 00:03:32 121

原创 PAT 1045

题目Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting off those unwanted pieces and sewing the remaining pa...

2020-03-29 22:14:27 117

原创 PAT 1044

题目给定一串数字,和一个目标值,要求求出一组子序列和等于目标值的一对儿下标吗,如果没有相等的,找到一个大于目标值的最小值。思路一 暴力 会超时直接遍历每个个可能性中间可以提前跳出的,就是条件多一些,,有很多if。。整体代码写的不好。有两个点会超时,有一个点答案错误,应该也和这个方法有关#include<cstdio>#include<vector>using...

2020-03-27 21:56:09 135

原创 PAT 1043 建树和递归角度解决问题

题目A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys less than the node’s key.The right s...

2020-03-26 21:27:59 71

原创 PAT 1042

题目就是一个纯考下标变换的题。给定了下一次对应节点的位置,给出变换的次数思路和代码以扑克牌的形式进行出题,所以每13张牌,数字前的字母都不一样,可以用1~54来表示每一张牌,然后通过取余的方式来获得对应的字母输出的时候,如果直接使用取余数,则13就无法输出了,所以可以定义一个char类型的数组mp然后从0~4分别表示每个字母,这样的话可以先令字符-1,然后对13取余。对于数字输出只需要对...

2020-03-26 20:35:04 107

原创 PAT 1041

题目给一串数,找到第一个只出现了一次的数字代码和思路开两个数组,一个用于记录数字出现的个数,用数字做下标,用数组的值做出现的次数第二个用于顺序记录读入的每个数字循环找第一个数组值为1的即可还是比较水的#include<cstdio>#include<algorithm>using namespace std;const int maxn = 10010;...

2020-03-25 21:22:16 124

原创 PAT 1040 暴力和动态规划

题目求最长回文串暴力枚举所有点两两组合判断两点之内是否是回文枚举的时间复杂度是O(N ^ 2),判断的时间复杂度是O(N),所以暴力的方法时间复杂度为O(N ^ 3)#include<cstdio>#include<string>#include<iostream>using namespace std;int main() { stri...

2020-03-25 21:04:02 158

原创 PAT 1039 和 字符串哈希的写法

题目Zhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the courses, you are supposed to output the registered course list for each student who com...

2020-03-24 21:09:30 89

原创 PAT 1038

题目Given a collection of number segments, you are supposed to recover the smallest number from them. For example, given { 32, 321, 3214, 0229, 87 }, we can recover many numbers such like 32-321-3214-0...

2020-03-23 21:40:50 103

原创 PAT 1037

题目题目复杂难懂,翻译过来其实题目的目的就是让最大正数和最大正数相乘,最小负数和最小负数相乘,正负不能相乘,每个数都只能被乘一次。代码和思路题目说数字的大小是小于2的32次方的,小于int类型,所以就用int定义就好分别读入两个数组后排序然后循环找到每个数组第一个负数出现的位置正数从前往后乘,负数从后往前乘,负数位置就是循环跳出变量#include<cstdio>#...

2020-03-23 20:46:00 134

原创 PAT 1035

题目按要求更改字符串里面的一些字符,然后输出更改过后的字符串,没更改的不用输出。代码和思路输出的时候就按照读入的顺序输出就行了可以一边读入一边修改,也可以整体按照字符串读入以后再去查看需不需要修改注意不需要修改的时候输出的时候是有区别的这个代码测试点2过不了。。。emmm真的怕那种测试用例都能过,然后测试点有个过不了。。不纠结了,两分测试点考试的时候可以先过。#include&l...

2020-03-22 18:31:24 88

原创 PAT 1036

题目就是按照不同类型进行排序划分就行,没啥好说的,水题#include<cstdio>#include<algorithm>#include<vector>#include<string>#include<iostream>using namespace std;struct student { string name,...

2020-03-22 18:28:21 79

原创 PAT 1034 map的再一次使用

题目One way that the police finds the head of a gang is to check people’s phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to b...

2020-03-21 17:50:12 96

原创 PAT 1033

题目With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to time. Different...

2020-03-21 11:22:42 140

原创 PAT 1032

题目找两个链表的第一个公共部分的第一个字母的位置思路一全部还原整个过程,为每一个节点建立结构体,保存地址,后继,数据。为了后面判断哪个是第一个相同的节点,需要在结构体额外定义两个变量。一个为Order,用于在找清楚前后继关系后把他们排好顺序,这样再找第一个相同节点的时候就可以简单一点,初始定义Order为INF,因为后面要用Order排序,不相关的让他们无穷大;一个为times,记录出现...

2020-03-20 22:41:49 203 1

原创 PAT 1030

题目A traveler’s map gives the distances between cities along the highways, together with the cost of each highway. Now you are supposed to write a program to help a traveler to decide the shortest pat...

2020-03-20 20:44:44 136

原创 PAT 1031

题目1031 Hello World for U (20 分)Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can be printed as:h de ll rlowoThat i...

2020-03-18 22:38:38 114

原创 PAT 1029

题目给两个数组,要求找到合并他们以后的中位数,降序排列。代码和思路找中位数和升序降序排列没啥关系,直接默认sort排序就行直接把两个数组输入到一个容器,调用sort函数中位数的位置是 (sizeof() - 1) / 2水题#include<cstdio>#include<vector>#include<algorithm>using n...

2020-03-17 09:53:40 58

原创 PAT1028

题目Excel can sort records according to any column. Now you are supposed to imitate this function.Input Specification:Each input file contains one test case. For each case, the first line contains tw...

2020-03-16 20:42:24 95

原创 PAT 1027

题目仍然是一个进制转换问题,将十进制转换为十三进制代码和思路之前做的都是低于十进制的,所以可以直接用整型。用栈读入在读出。但是这个题目是十三进制,有了字符。处理输出的时候就有点麻烦,而且题目给出了十进制数的最大范围,就可以得到十三进制的位数,所以可以直接写个字符型数组,下标代表余数,代码就变得很简单了#include <cstdio>int main() { char a...

2020-03-15 10:36:20 109

原创 PAT 1026

。。才得知这类题目不考了。。那就简单记录一下代码。。这个有几个点通不过我也不知道为什么,逻辑上和柳神的没啥区别。。可能是我哪里边界出错了,不考模拟的话不再深究#include<cstdio>#include<vector>#include<algorithm>#include<cmath>using namespace std;cons...

2020-03-14 14:22:50 95

原创 PAT 1025

题目Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklist...

2020-03-13 17:16:08 169

原创 PAT 1024

题目给一个数,问其是不是回文数如果不是的话将其逆序,再与原序列加和再次判断加和后的序列是不是回文数重复上述过程直到变成了回文数或者给定重复次数用完如果在重复过程中得到了回文数,则输出回文数和重复的次数如果到最后都没得到回文数,则输出最后的和数和重复的次数思路和代码思路这个题说给定数的大小为10的10次方,又是一个大数和问题因为最终只要加和后的结果,所以并不用真的逆序一下原...

2020-03-12 11:22:27 67

原创 PAT 1023

题目给一个大数,要求将其乘2以后,看其中每个数字出现的个数是否相同相同的话输出Yes不相同输出No最后一行输出乘2以后的数二十分的题肯定是比较简单的代码和思路思路这个题目考察大数乘法,20位长度的数字已经不能用整型变量表示了,要用字符串处理。从个位开始乘,记录进位,要注意有可能这个数字乘2以后位数变多了,所以跳出循环的时候要判断一下。因为从个位开始乘,所以得到的数组是最终答案...

2020-03-11 17:02:23 168

原创 PAT 1022 和Map Set详解

题目1022 Digital Library (30分)A Digital Library contains millions of books, stored according to their titles, authors, key words of their abstracts, publishers, and published years. Each book is assig...

2020-03-10 10:04:33 139

原创 PAT 1021

题目A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a ro...

2020-03-09 13:53:36 103

原创 PAT 1020

题目给定一个树的后序和中序遍历,要求输出它的层序遍历题目和代码思路可以通过重构整棵树的方式来获取其层序遍历,但是涉及到很多指针操作也可以通过数组记录后序和中序遍历在一个颗数內,后序遍历的最后一个节点,一定是它的根节点在中序遍历中,一棵树的根节点左侧一定是它的左子树,一侧一定是它的右子树但是通过这个思路不能直接用递归,写根左右这样,层序遍历不是递归得来的,这样会得到前序遍历对于...

2020-03-08 18:15:55 69

原创 PAT 1019

题目给一个十进制数,转换为k进制数,求转换后的数是不是回文数水题代码#include<cstdio>#include<stack>#include<vector>using namespace std;stack<int> q;vector<int> v;int n, b;bool TenToB() { int...

2020-03-07 10:04:17 102

原创 PAT1018

题目在一个公共自行车系统中,有多个自行车点和连接他们的路,现在给出一点V,要求求出从公共自行车调度中心到达V最短的路径,如果不唯一,就找出需要带出最少自行车数量的路径,如果仍然不唯一,就找出最少带回自行车数量的路径。错误的操作一开始,只注意到了一条路径上的问题,并未考虑到这个题不能单纯的用Dijskra算法,只用Dijkstra算法可以过前两个点,有一半分(可能就是送的。。。这题的核心还是在...

2020-03-06 21:22:10 99

原创 PAT 1017

题目N个用户,K个窗口。给出每个用户到达的时间,要求得出每个用户等待的平均时长。8:00才开门,17:00之后到达的客户不允许进入。代码和思路思路这个题目又是一个模拟题,和前面的1014类似,只不过是侧重点不同。1014主要侧重于对于顾客进入哪个队列,客户如何分配的问题,而且只需要最后的服务时间这个结果,而本题需要的是等待时间这个过程。题目注重于每个用户的过程,所以将结构体定义为客户...

2020-03-05 11:21:15 67

原创 PAT 1016

题目给定一天 24 小时的话费价格(注意给定的是一个小时内每分钟的价钱,美分计);然后给出 N 组用户通话记录(包括用户名、通话的时间日期、该时间段通话的状态),每个人的所有记录确保在同一个月内;输出每个人(按照用户名的字母顺序)的月账单代码和思路思路每个时间段有着不不同的通话单价,所以定义一个数组,从0~23记录每个小时段的通话价格(正好和日常生活规律相同)题目中的输入包括了四个时间...

2020-03-04 18:47:11 144

原创 PAT 1015

题目判断一个进制数是否为素数,他的逆数是否为素数。代码思路题目考查进制转换和一个数逆序,很简单,但是不知道为什么最后一个点过不去,0 1 2都试过了也过不去。。。代码恨冗余,可以优化的更好。#include<cstdio>#include<stack>#include<queue>#include<math.h>using names...

2020-03-03 10:10:50 63

原创 PAT 1014

题目Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to wait in line are:The sp...

2020-03-02 17:27:46 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除