pat甲级
springflower02
来吧,来吧,一起来吧
展开
-
文章标题
浅析Pat 甲级1121. Damn Single(单身狗题目: “Damn Single (单身狗)” is the Chinese nickname for someone who is being single. You are supposed to find those who are alone in a big party, so they can be taken care of.原创 2017-05-03 11:26:30 · 234 阅读 · 0 评论 -
pat1102 无语的错误,感谢有你
题目内容 https://www.patest.cn/contests/pat-a-practise/1102 关于树的题目实在是不好复制粘贴,我就直接放链接啦~~~ 题目分析 1.题目意思就是把二叉树,倒置一下,输出层次遍历和中序遍历结果。二叉树倒置,肯定不是上下颠倒,而是左右颠倒。在颠倒时树的根节点是不会变的。因此,在建树时直接把左右节点变一下就好。 2.关于,“-”的处理,“-”代表原创 2017-10-13 11:27:39 · 282 阅读 · 0 评论 -
pat 1110----C++的字符串不行啊
题目内容 具体题目见连接 https://www.patest.cn/contests/pat-a-practise/1110 判断完全二叉树 思路借助队列,层次分析法的改进。当遇到节点没有左孩子或者没有右孩子,就退出,通常在判断左右孩子的时候,统计几点的数量。因为完全二叉树的概念是除了最后一层和倒数第二层,其余的各层的每个节点都有左孩子和右孩子。因此可以这么用。 代码如下#include原创 2017-10-16 20:40:36 · 255 阅读 · 0 评论 -
pat L3-008 DFS深度优先搜索
题目内容 题目内容见连接:https://www.patest.cn/contests/gplt/L3-008 题目分析 1.典型的图应用,并且是深度优先搜索 2.深度优先搜索,类似于树的层次遍历,需要用到队列。首先把对头元素入队,然后依然对于对头元素邻接的节点入队,再一个一个出队列。 3.技巧:利用链表形式,即vector< vector >,在进行入队处理的时候,一定要倒着入队,因为题原创 2017-10-17 10:15:10 · 239 阅读 · 0 评论 -
pat 1094--分层遍历,一层一层遍历,把队列当成一个整体
题目内容 具体题目见连接:https://www.patest.cn/contests/pat-a-practise/1094 题目分析 1.多叉树建立,采用树节点node里面嵌套一个vector,注意比较大的vector要指定个数 2.一层一层找出层次最多的节点个数和对应的层次 3.最传统的层次遍历,需要一个队列,把节点当做整体,不断push,pop。但是分层次,一层一层的遍历,就需要把原创 2017-10-17 14:57:08 · 275 阅读 · 0 评论 -
1079---BFS
题目描述 题目描述见链接:https://www.patest.cn/contests/pat-a-practise/1079 题目分析 1.题目其实描述的是一个多叉树,根节点是0,对应的价格是p,每一层次对应的长度是r。 2.题目所要求的是叶子节点的价格*叶子节点的销售量 题目难点 1.分析完,就是建立一棵树,但是这个树是多叉树,因此不好建立。仔细分析后发现,并不需要建立一棵树,因为题原创 2017-11-15 17:43:29 · 250 阅读 · 0 评论 -
1106---BFS找最短路径
题目内容 题目参考链接:https://www.patest.cn/contests/pat-a-practise/1106 题目分析 1.题目分析完是找最短路径,用BFS很好 2.注意与1079分别。博客链接:http://blog.csdn.net/zhanggirlzhangboy/article/details/78543299 3.1079是求叶子节点的路径,1106是求最短路径原创 2017-11-16 15:02:45 · 232 阅读 · 0 评论 -
1101---递归求解
题目内容 题目见链接:https://www.patest.cn/contests/pat-a-practise/1101 题目分析 1.题目不难,求可能出现的轴值个数和轴值,但是暴力解法超时,只能得18分(见代码1) 2.利用动态规划,设置两个数组,一个Min,一个Max,分别表示0-i的最大值和i-最后的最小值(见代码2) 题目代码1#include <iostream>#inclu原创 2017-11-16 16:19:53 · 263 阅读 · 0 评论 -
PAT 甲级 1039
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...原创 2018-03-09 14:28:54 · 723 阅读 · 1 评论 -
PAT 甲级1034 Head of a Gang--帮派领袖
题目连接 题目意思 警察找到帮派头目的一种方法是检查人们的电话。 如果A和B之间有电话,我们说A和B是相关的。 关系的权重被定义为两个人之间所有电话的总时间长度。 “帮派”是指两个以上人群相互关联,总关系重量大于给定阈值K的集群。每个团伙中,总重量最大者是头部。 现在给出一个电话列表,你应该找到帮派和头部。 总结 1。在一堆人中找出来gang和head of gang 2。这一度人中人与...原创 2018-05-09 10:29:36 · 299 阅读 · 0 评论 -
PAT 甲级1080 Graduate admission
题目连接 原题目链接 题目意思 有N个学生申请,每一个学生有一个入学成绩Ge和面试成绩Gi和对应的M所学校的申请。 这M所学校中,每一个学校的招生名额不一定相同。 根据这N个学生申请的学生名次确定每一个学校的招生情况。其中一个比较难得地方在于:如果此时这个学生录取的最后一个同学的名次是K,那么无论学校的招生名额是否超员,都必须录取所有名次是K的同学。 题目思路 1.首先判断该学生的当...原创 2018-05-06 10:37:10 · 178 阅读 · 0 评论 -
PAT 1139 First Contact
题目原地址 题目意思 如果A喜欢B,即使A与B是朋友,A也不会直接向B表白。首先A找到与自己性别相同的一堆朋友{C},然后找到C的一堆与B性别相同的朋友{D},如果{C}和{D}是朋友关系,那么A通过{C}、{D}向B表白。如果不够清楚请看下图 题目难点 1.男性输入前面带有‘-’号,怎么处理,我的处理思路是把‘-’变成1,即男性是1开头的5位数 2.C中不能含有B,D中不能有A ...原创 2018-05-06 16:27:23 · 391 阅读 · 0 评论 -
PAT 1007甲级
题目连接 1.题目分析 题目求最大连续子序列和 有3种方法 (1)暴力求解,3重循环,不推荐,超时for(int i=0;i<N;i++){ for(int j=i;j<N;j++){ for(int k=i;k<j;k++){ tempsum += num[k]; if(tempsum>sum...原创 2018-07-14 16:31:02 · 226 阅读 · 0 评论 -
pat甲级 1021. Deepest Root(bfs求连通分量)
题目内容 具体题目见https://www.patest.cn/contests/pat-a-practise/1021 分析内容 1.判断连通分量的个数,可以用dfs,可以用并查集,也可以用bfs 2.为什么选择bfs,因为题目中要求转化成树,并且求出树最大层次的根节点,这需要用到层次遍历,因此bfs更好。因为bfs自身就用到队列。 3.对每个节点进行一个bfs,才能求出这个节点对应的层原创 2017-10-30 15:43:29 · 352 阅读 · 0 评论 -
pat 1099
题目描述如下 https://www.patest.cn/contests/pat-a-practise/1099 题目重点 1.明白可以用结构体建树,结构体需要包括left,right,value 2.明白二叉搜索树的中序遍历就是数组从小到大遍历 3.层次遍历,手动模拟发现,需要时队列 代码如下:#include <iostream>#include <algorithm>#inc原创 2017-10-11 21:31:21 · 333 阅读 · 0 评论 -
pat甲级 10700---Mooncake
精度坑 1.题目,我把会出错的地方标出来了啊 Mooncake is a Chinese bakery product traditionally eaten during the Mid-Autumn Festival. Many types of fillings and crusts can be found in traditional mooncakes according to th原创 2017-10-11 10:47:32 · 215 阅读 · 0 评论 -
pat 甲级 1108. Finding Average
这个必须写, 想了我好多天,哼 1108. Finding Average (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The basic task is simple: given N real numbers, you are supposed to calculate原创 2017-06-05 16:20:02 · 430 阅读 · 1 评论 -
pat C4-GPLT真题及训练集 L1-039
题目如下: 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例: 4 This is a test case 输出样例: asa T st ih原创 2017-06-05 16:49:21 · 538 阅读 · 0 评论 -
pat 甲级 1104. Sum of Number Segments
题目内容如下 Given a sequence of positive numbers, a segment is defined to be a consecutive subsequence. For example, given the sequence {0.1, 0.2, 0.3, 0.4}, we have 10 segments: (0.1) (0.1, 0.2) (0.1, 0.2原创 2017-06-01 20:14:40 · 271 阅读 · 0 评论 -
1097. Deduplication on a Linked List
题目如下,重点内容加粗 Given a singly linked list L with integer keys, you are supposed to remove the nodes with duplicated absolute values of the keys. That is, for each value K, only the first node of which th原创 2017-07-29 21:42:56 · 244 阅读 · 0 评论 -
1032. Sharing (25)
题目如下 To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For exa原创 2017-07-30 22:01:18 · 185 阅读 · 0 评论 -
Spiral Matrix (25)
1105. Spiral Matrix (25)好久没有更新博客了,因为一直在实习,呜呜:具体题目如下: This time your job is to fill a sequence of N positive integers into a spiral matrix in non-increasing order. A spiral matrix is filled in from the原创 2017-07-23 20:38:10 · 167 阅读 · 0 评论 -
1069. The Black Hole of Numbers (20) -----C++
题目描述 For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in non-increasing order first, and then in non-decreasing order, a new number can be obtained by原创 2017-08-09 20:42:23 · 262 阅读 · 0 评论 -
1006. Sign In and Sign Out (25)-----Java
题目内容 At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in’s and out’s原创 2017-08-09 21:28:01 · 331 阅读 · 0 评论 -
1078. Hashing (25)
题目如下 The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be “H(key) =原创 2017-08-04 21:02:33 · 183 阅读 · 0 评论 -
文章标题
1074. Reversing Linked List 题目如下: Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K = 3, then原创 2017-07-28 21:01:13 · 234 阅读 · 0 评论 -
pat 1115----指针建树,层次遍历
题目内容 具体题目见连接:https://www.patest.cn/contests/pat-a-practise/1115 题目分析 1.看到这个树首先要明白与之前的一道题1099的区别。1099是说建立一个二叉搜索树,把每个节点的左右孩子都已经给出。根据给出的节点建立二叉搜索树,建立之后把给定的一串数字插进去。但是1115是说从一个空的二叉排序树,一个一个节点插进去,肯定不一样啊。建树方原创 2017-10-18 17:49:27 · 384 阅读 · 0 评论 -
pat 1004---简单的建树+层次遍历
题目内容 题目见连接:https://www.patest.cn/contests/pat-a-practise/1004 解析内容 1.建立树,注意哦,是多叉树,因为孩子节点不确定有几个,因此选择vector非常好。 2.层次遍历,注意在层次遍历的时候,当节点的孩子vector的size等于0时,进行计数。 3.用vector存储每一层的叶子节点数,便于输出。 代码内容#include原创 2017-10-18 18:14:50 · 347 阅读 · 0 评论 -
【并查集】L1-020 帅到没朋友
注解1、并查集的应用。初始化、查找、合并、路径压缩。2、关键是找到谁跟谁合并?此题应该是一个朋友圈中的人合并到一个集合中去。简单一点,把每个朋友圈的第一个人当作根节点,后面的人都跟他合并。3、此题的输出还有一些技巧,因为要求按照输入的顺序,且不可重复。一个好的方法就是定义vector,用find方法(加入algorithm头文件)去重。4、假如题目改成按id升序且不可重复输出,那么直接...原创 2019-05-13 08:17:13 · 280 阅读 · 0 评论