
机试准备
Vicky*
这个作者很懒,什么都没留下…
展开
-
PAT A1053 Path of Equal Weight
题意:从给出的多叉树中,找到从根到叶的某一权值总和的路径,并根据节点权值从大到小输出。Given a non-empty tree with root R, and with weight W~i~ assigned to each tree node T~i~. The weight of a path from R to L is defined to be the sum of the ...原创 2019-04-20 21:55:00 · 139 阅读 · 0 评论 -
PTA 7-38 数列求和-加强版
给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1,N=3时,S=1+11+111=123。输入格式:输入数字A与非负整数N。输出格式:输出其N项数列之和S的值。输入样例:1 3输出样例:123由于N最大可以去100000,超出long long int的范围,故应使用大...原创 2019-06-03 23:09:46 · 863 阅读 · 0 评论 -
PTA 7-5 堆中的路径 (25 分) 建堆方式/STL方式
一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:对输入中给出的每个下标i,在一行中输出从H[i]到根结点的...原创 2019-06-10 16:12:44 · 806 阅读 · 1 评论 -
PTA 7-12 排序 (25 分) 直接插入排序+希尔排序+堆排序+sort排序
给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:数据1:只有1个元素; 数据2:11个不相同的整数,测试基本正确性; 数据3:103个随机整数; 数据4:104个随机整数; 数据5:105个随机整数; 数据6:105个顺序整数; 数据7:105个逆序整数; 数据8:105个基本有序的整数...原创 2019-06-15 21:53:07 · 2751 阅读 · 1 评论 -
PTA 6-10 阶乘计算升级版(思路详解)
本题要求实现一个打印非负整数阶乘的函数。函数接口定义:void Print_Factorial ( const int N );其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。裁判测试程序样例:#include <stdio.h>void Print_Facto...原创 2019-06-04 17:14:26 · 10708 阅读 · 4 评论 -
PTA 6-11 求自定类型元素序列的中位数
本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊N/2+1⌋大的元素。其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Median( ElementType A[], int N );其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是ElementType类型。裁...原创 2019-06-04 23:16:34 · 1365 阅读 · 0 评论 -
全排列(无重复元素、不去重、去重)
1.不含重复元素对于输出序列p的每一个位置,每次从输入序列a中选择一个没有出现过的元素作为当前元素固定下来,对于剩余未确定的位置,减小规模,递归的进行全排列,直到每个元素都确定下来,打印输出序列。#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>...原创 2019-06-25 19:59:18 · 1527 阅读 · 0 评论 -
华东师范2018研究生复试上机题题解
3533. 庙会假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。输入格式三个整数 m , n , k (1≤m,n≤150,1≤k≤4000 ),分别表示男士人数、女士人数、几轮舞曲。输出...原创 2019-06-18 18:57:16 · 1786 阅读 · 0 评论 -
Leetcode刷题记录
目录1.两数之和2.两数相加3.无重复字符的最长子串5.最长回文子串4.寻找两个有序数组的中位数11.盛最多水的容器15.三数之和20.有效的括号17.电话号码的组合19.删除链表的倒数第N个结点21.合并两个有序链表10.正则表达式匹配22.括号生成31.下一个排列33.搜索旋转排序数组155.最小栈34.在排序数组...原创 2019-07-19 17:23:34 · 915 阅读 · 0 评论 -
PTA 7-35 有理数均值
本题要求编写程序,计算N个有理数的平均值。输入格式:输入第一行给出正整数N(≤100);第二行中按照a1/b1 a2/b2 …的格式给出N个分数形式的有理数,其中分子和分母全是整形范围内的整数;如果是负数,则负号一定出现在最前面。输出格式:在一行中按照a/b的格式输出N个有理数的平均值。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。输入样例1:41/...原创 2019-06-03 20:23:32 · 604 阅读 · 0 评论 -
PTA 7-11 关键活动 (30 分) 拓扑排序+AOE网络+关键路径
假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成是子任务。有些课程可以同时开设,比如英语和C程序设计,它们没有必须先修哪门的约束;有些课程则不可以同时开设,因为它们有先后的依赖关系...原创 2019-06-14 20:08:32 · 2584 阅读 · 1 评论 -
PTA 7-4 是否同一棵二叉搜索树 建树/不建树
给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N(≤10)和L,分别是每个序列插入元素的个数和需要检...原创 2019-06-09 16:41:44 · 1025 阅读 · 2 评论 -
PAT A1003 Emergency(邻接表实现)
题意:给出N个城市,M条无向边。每个城市都有一定数目的救援小组,所有边的边权已知。现在给出起点和终点,求从起点到终点的最短路径条数及最短路径上的救援小组数目之和。如果有多条最短路径,则输出数目之和最大的。分析:1.第一标尺:顶点i到源点s的最短路径长度 第二标尺:最短路径上的最大点权之和和最短路径条数。2.图的存储用邻接表实现,整个图为vector<Node> Adj[N]...原创 2019-04-21 21:00:30 · 1272 阅读 · 1 评论 -
PAT A1030 Travel Plan(Dijkstra+DFS)
题意:N个城市(0~N-1),M条道路(无向边),并给出M条道路的距离属性和花费属性。现给定起点S和终点D,求从起点到终点的最短路径、最短距离及花费。若有多条最短路径,选择花费最小的那条。输出:最短路径 总距离 总花费分析:第一标尺:结点到源点S的最短路径长度 第二标尺:结点到源点S的花费之和1.先用Dijkstra算法,依次将d[i]最小的结点加入到顶点集合V。由于可能有多条最短路径...原创 2019-04-22 18:35:58 · 145 阅读 · 0 评论 -
PAT Gas Station 寻找最大的最小Dijkstra距离
题意:N个居民房,M个加油站待建点,k条无向边。从M个加油站中选一个,使该加油站距离最近的居民房尽可能远,且必须保证所有房子与该加油站的距离都不超过给定的服务范围DS。如果有多个最近距离相同的解,选择平均距离最小的,如果平均距离相同,选择编号最小的。分析:1.输入可能是整数或者是Gn,所以要用字符串读入,根据首字符是否为‘G’判断如何处理编号。居民房1~N,加油站N+1~N+M。2.最...原创 2019-04-27 17:14:14 · 261 阅读 · 0 评论 -
PTA 链式表操作集(带头结点和不带头结点)
函数接口定义:Position Find( List L, ElementType X );List Insert( List L, ElementType X, Position P );List Delete( List L, Position P );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode ...原创 2019-06-05 18:50:30 · 1082 阅读 · 1 评论 -
机试常用模板汇总(动态更新)
1.单源最短路径Djkstra题目:7-9 旅游规划 (25 分)#include<iostream>#include<stdio.h>#include<stdlib.h>#include<vector>#include<string.h>#include<algorithm>using namespa...原创 2019-06-12 15:46:07 · 707 阅读 · 0 评论 -
PTA 6-12 二叉搜索树的操作集 (详细分析)
本题要求实现给定二叉搜索树的5种常用操作。函数接口定义:BinTree Insert( BinTree BST, ElementType X );BinTree Delete( BinTree BST, ElementType X );Position Find( BinTree BST, ElementType X );Position FindMin( BinTree BST ...原创 2019-06-07 16:39:04 · 1127 阅读 · 0 评论 -
PTA 7-32 说反话-加强版
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:Hello World Here I C...原创 2019-06-02 21:15:06 · 646 阅读 · 0 评论 -
PTA 7-2 一元多项式的乘法与加法运算
设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入样例:4 3 4 -5 2...原创 2019-06-08 15:23:46 · 373 阅读 · 0 评论 -
PTA 7-3 树的同构 递归实现
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N(≤...原创 2019-06-08 19:38:01 · 691 阅读 · 0 评论