自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 7-1 笛卡尔树 (25 分)

7-1 笛卡尔树 (25 分)笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大。其次所有结点的K2关键字满足优先队列(不妨设为最小堆)的顺序要求,即该结点的K2值比其子树中所有结点的K2值小。给定一棵二叉树,请判断该树是否笛卡尔树。输入格式:输入首先给出正整数N(≤1000),为树中结点的...

2018-11-18 22:17:59 1003 1

原创 平衡树的深度与最少结点数问题

对于一棵平衡树,如果以NhNh表示深度为h时含有的最少结点数。有如下的规律:N0=0,N1=1,N2=2;Nh=Nh−1+Nh−2+1这里研究的是最小结点数,最多结点数自然是满二叉树时的,不必像最少结点这样需要递推分析。最少结点的情况还可以从平衡因子看:所有非叶结点的平衡因子均为1。可以推论的是,均为-1也是最少结点的情况。通常会围绕着最少结点,最大深度反复考察这个知识点。比如给定深度问最...

2018-11-11 16:48:29 5448

原创 02-线性结构3 Reversing Linked List (25 分)

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 you must output 3→2→1→6→5→4; if K=4,...

2018-10-16 15:23:07 864 1

原创 7-2 插入排序还是归并排序 (25 分)

7-2 插入排序还是归并排序 (25 分)根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。现给定原始序列和...

2018-10-14 21:20:24 8889 1

原创 7-1 PAT排名汇总 (25 分)

7-1 PAT排名汇总 (25 分)计算机程序设计能力考试(Programming Ability Test,简称PAT)旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力,科学的评价计算机程序设计人才,为企业选拔人才提供参考标准(网址http://www.patest.cn)。每次考试会在若干个不同的考点同时举行,每个考点用局域网,产生本考点的成绩。考试结束后...

2018-10-12 20:17:56 4360

原创 7-1 字符串的冒泡排序 (20 分)

我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。输出格式:输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。输入样例:6 2be...

2018-10-06 21:28:12 7549 2

原创 01-复杂度2 Maximum Subsequence Sum (25 分)

这题和求最大子列和一样,就是多了找出该最大子列和的首尾元素,若最大子列和Maxsum<0,就输出该数组的首尾元素a[0] 和 a[ n-1 ].第一个方法是二重循环#include<bits/stdc++.h>using namespace std;int a[100100];int main(){ int n,k; cin>>n; int i=0...

2018-09-28 00:29:13 665

原创 链表逆转

下列代码的功能是返回带头结点的单链表L的逆转链表。List Reverse( List L ){ Position Old_head, New_head, Temp; New_head = NULL; Old_head = L->Next; while ( Old_head ) { Temp = Old_head->Ne...

2018-09-19 21:52:58 7839

原创 6-3 共享后缀的链表 (25 分)

有一种存储英文单词的方法,是把单词的所有字母串在一个单链表上。为了节省一点空间,如果有两个单词有同样的后缀,就让它们共享这个后缀。下图给出了单词“loading”和“being”的存储形式。本题要求你找出两个链表的公共后缀。函数接口定义:PtrToNode Suffix( List L1, List L2 );其中List结构定义如下:typedef struct Node *Pt...

2018-09-19 21:15:30 6267 3

原创 7-1 链表去重

7-1 链表去重 (25 分)给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整...

2018-09-19 18:20:56 4432

原创 6-2 求链表的倒数第m个元素

6-2 求链表的倒数第m个元素 (20 分)请设计时间和空间上都尽可能高效的算法,在不改变链表的前提下,求链式存储的线性表的倒数第m(>0)个元素。函数接口定义:ElementType Find( List L, int m );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType ...

2018-09-18 17:03:53 10963 3

原创 6-1 线性表元素的区间删除 (20 分)

给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。 函数接口定义: List Delete( List L, ElementType minD, ElementType maxD ); 其中List结构定义如下: typedef int Position; typedef st...

2018-09-15 19:05:10 22005

原创 7-3 最长连续递增子序列

7-3 最长连续递增子序列 (20 分)给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤10​5​​ );第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能...

2018-09-14 20:24:51 2880

原创 Problem 1001 Duplicate Pair

Problem 1001 Duplicate PairAccept: 5673 Submit: 27524Time Limit: 1000 mSec Memory Limit : 65536 KB Problem DescriptionAn array of length n, with address from 1 to n inclusive, contains entr...

2018-08-30 01:46:31 226

原创 7-1 最大子列和问题

第一次自己写的时候使用两重循环,一个一个子序列来比较,耗时太长。。。。。最后一个数据点花了我7080ms…#include<bits/stdc++.h>using namespace std;int a[100000];int main(){ int K; int i,j,max=0; cin>>K; for(i=0;i&am

2018-08-24 17:27:42 298

原创 L2-019 悄悄关注(2017年初赛)

引用块内容新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:输入首先在第一行给出某用户的关注列表,格式如下:人数N 用户1 用户2 …… 用户N其中N是不超过5000的正整数,每个“用户i”(...

2018-08-18 11:47:36 1479

原创 L2-009 抢红包(2017年初赛)---Sort补充之结构体排序

L2-009 抢红包 没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(<= 10^4^),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:K N~1~ P~1~ … N~K~ P~K~其中K(0 <= K &...

2018-08-11 17:25:12 258

原创 如何求出两个数组一共有多少个值不相等的元素

如何求出两个数组一共有多少个值不相等的元素#include<bits/stdc++.h>#include<algorithm>using namespace std;bool compare(int a,int b){ return a<b; }int main(){ int count=0; int i,j,z=0; ...

2018-08-08 11:45:41 606

原创 如何求出两个数组相同元素的个数

对于两个int型数组如何求出两个数组相同元素的个数#include<bits/stdc++.h>#include<algorithm>using namespace std;bool compare(int a,int b){ return a<b; }int main(){ int count=0; int i,j; ...

2018-08-08 11:26:16 6392

原创 Sort函数

*Sort *函数用途:对给定区间所有元素进行排序 头文件**#include<algorithm>** sort函数的用法(C++排序库函数的调用)对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡...

2018-08-07 20:49:19 8572 2

原创 L1-056 猜数字(2017年初赛)

这题不难思路很清晰#include<bits/stdc++.h>using namespace std;struct Student{ string name; int num;};int main(){ Student stu[15000]; int N; cin>>N; int i=0; f...

2018-08-06 22:01:50 859

原创 L1-054 福到了(2017年初赛)

这题被坑惨了。。。因为PTA给你的文件里面包含了换行符,不然正常情况,我们都是要手动换行的。。所以重点是在输入二维字符数组的时候就要把每一行的换行符吸收掉!#include<bits/stdc++.h>using namespace std;int main(){ char c; int N; cin>>c>>N;...

2018-08-06 19:17:52 401

原创 L1-048 矩阵A乘以B(2017年初赛)

L1-048 矩阵A乘以B(15 分) 作者: 陈越 单位: PAT联盟 时间限制: 400ms 内存限制: 64MB 代码长度限制: 16KB 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首...

2018-08-06 11:26:48 1540

原创 L1-041 寻找250(2017年初赛)

这题题目很直白就是求出第一次250出现是在第几个。难点是在于数据输入什么时候截止的处理上面#include<bits/stdc++.h>using namespace std;int main(){ int a[1000]; int i=1; int n; char c; while(cin>>n) { ...

2018-08-05 16:39:16 1856

原创 L1-039. 古风排版(2017初赛)

这题是for循环的运用,要注意的点是不足的地方用空格来代替。#include <bits/stdc++.h>using namespace std;char a[1500];int main(){ int N; cin>>N; getchar(); cin.getline(a,1500); int i,j,len=...

2018-08-05 11:58:16 120

空空如也

空空如也

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

TA关注的人

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