
PTA
Try_again_once
每天都要元气满满
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sort with Swap(0, i) (25分)【C语言】
目录题目:输入格式输出格式输入样例输出样例算法问题分析代码实现Cycle函数:记录每个环中元素个数 习题讲解视频 题目: Given any permutation of the numbers {0, 1, 2,…, N−1}, it is easy to sort them in increasing order. But what if Swap(0, *) is the ONLY operation that is allowed to use? For example, to sort {4,原创 2020-07-14 19:01:59 · 476 阅读 · 0 评论 -
Insertion or Heap Sort (25分)【C语言】
目录题目:输入格式输出格式输入样例输出样例输入样例输出样例算法问题分析代码实现HeapSort函数:一趟堆排序PerDown、BuildMaxHeap函数:下滤和生成最大堆IsInsertion函数:判断是否是插入函数 题目: According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration原创 2020-07-10 20:34:57 · 664 阅读 · 0 评论 -
Insert or Merge (25分)【C语言】
目录题目:输入格式输出格式输入样例输出样例输入样例输出样例算法问题分析代码实现MergePass函数:一趟归并排序Merge函数:归并核心代码Length函数:计算当前序列的有序长度IsInsertion函数:判断是否是插入函数 习题讲解视频 题目: According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Ea原创 2020-07-10 20:26:33 · 547 阅读 · 0 评论 -
关键活动 (30分)【C语言】拓扑排序中找到 关键路径
目录题目:输入格式输出格式输入样例输出样例算法拓扑排序代码实现TopSort函数ReverseTopSort函数邻接矩阵构造的图 习题讲解视频 题目: 假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。 比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成是子任务。有些课程可以同时开设,比如英语和C程序设计,它们没有必须先修哪门的约束;有些课程则不原创 2020-07-06 15:50:28 · 399 阅读 · 0 评论 -
How Long Does It Take (25分)【C语言】AOE拓扑排序
目录题目:输入格式输出格式输入样例输出样例算法AOE拓扑排序代码实现AOE函数邻接矩阵存储的图 习题讲解视频 题目: Given the relations of all the activities of a project, you are supposed to find the earliest completion time of the project. 输入格式 Each input file contains one test case. Each case starts with a l原创 2020-07-06 12:30:28 · 245 阅读 · 0 评论 -
公路村村通 (30分)【C语言】Prim算法 和 Kruskal算法
目录题目:输入格式输出格式输入样例输出样例问题分析最小生成树的特点算法Prim算法代码实现Prim函数:小树变大的过程中记录fee(费用和)和count(已收集的边数)FindMinDistVertex函数:寻找距collected集合最近的结点其他函数:邻接矩阵基础操作方法二代码实现子函数:说明子函数:说明子函数:说明方法三代码实现子函数:说明子函数:说明子函数:说明 习题讲解视频 题目: 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本原创 2020-07-05 17:19:46 · 2450 阅读 · 0 评论 -
旅游规划 (25分)【C语言】Dijkstra算法
目录题目:输入格式输出格式输入样例输出样例算法Dijkstra算法代码实现Dijstra函数FindMinDistVertex函数:每次从dist中选择未收集到collected中的最小值minDist的结点其他函数 习题讲解视频 题目: 有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。 输入格式 输入说明:输入数据的第1行给出4个正整数N、M原创 2020-07-05 11:04:21 · 703 阅读 · 0 评论 -
Saving James Bond - Hard Version (30分)【C语言】BFS和Dijkstra
目录题目:输入格式输出格式输入样例输出样例算法BFS代码实现ListComponent:把第一次可以跳上的结点,分别视为一个尝试集合Read函数:读入数据同时剔除无用数据ShortUnWeight (BFS)函数其他函数:Dijkstra代码实现Save007函数:把第一次可以跳上的结点,分别视为一个**尝试集合**子函数:说明子函数:说明方法三代码实现子函数:说明子函数:说明子函数:说明 习题讲解视频 题目: This time let us consider the situation in the m原创 2020-07-04 19:33:46 · 483 阅读 · 0 评论 -
哈利·波特的考试 (25分)【C语言】Floyd算法应用
目录题目:输入格式输出格式输入样例输出样例算法算法描述代码实现FindAnimal:构造数组array(下标对应图的行号,key值为该行最大值),然后选出array中的最小值,输出Floyd算法:在原图的基础上生成Floyd权值图邻接数组存储的图 习题讲解视频 题目: 哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果原创 2020-07-03 11:01:00 · 273 阅读 · 0 评论 -
六度空间 (30分)【C语言】
习题讲解视频 目录题目:输入格式输出格式输入样例输出样例算法算法描述代码实现BFS:从V结点开始统计6层以内遍历到的结点数邻接表的基础操作 题目: “六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。 “六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标原创 2020-07-02 20:55:12 · 1773 阅读 · 1 评论 -
Saving James Bond - Easy Version (25分)【C语言】二维数组实现
目录题目:输入格式输出格式输入样例输出样例算法算法描述代码实现ListComponent:遍历每个连通集,当得到答案时暂停子函数:说明子函数:说明方法二代码实现子函数:说明子函数:说明子函数:说明方法三代码实现子函数:说明子函数:说明子函数:说明 习题讲解视频 题目: This time let us consider the situation in the movie “Live and Let Die” in which James Bond, the world’s most famous spy,原创 2020-07-02 19:05:18 · 464 阅读 · 0 评论 -
列出连通集 (25分)【C语言】
题目: 给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式 输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。 输出格式 按照"{ v1 v2 … vk }"的格式,每行输出一个连通集。先输出DFS的结果,再输出BFS的结果。 输入样例 8 6 0 7 0 1 2原创 2020-07-02 14:34:27 · 510 阅读 · 0 评论 -
图
讲解视频 图 定义 抽象数据类型 常用术语 无向图、有向图 连通 、路径、回路、连通图 连通分量 强连通、强连通图、强连通分量 图的表示方法 邻接矩阵 简化表示 优点 缺点 代码 /* 图的邻接矩阵表示法 */ #define MaxVertexNum 100 /* 最大顶点数设为100 */ #define INFINITY 65535 /* ∞设为双字节无符号整数的最大值65535*/ typedef int Vertex; /* 用顶点下标表示顶原创 2020-07-01 21:53:42 · 160 阅读 · 0 评论 -
Huffman Codes (30分)【C语言】(Huffman树的操作练习)
习题讲解视频 题目: In 1953, David A. Huffman published his paper “A Method for the Construction of Minimum-Redundancy Codes”, and hence printed his name in the history of computer science. As a professor who gives the final exam problem on Huffman codes, I am enc原创 2020-06-29 15:57:29 · 455 阅读 · 0 评论 -
File Transfer (25分)【C语言】路径压缩
习题讲解视频 题目: We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another. Is it possible to send a file from any computer on the network to any other? 输入格式 Each input原创 2020-06-27 16:38:40 · 333 阅读 · 0 评论 -
堆中的路径 (25分)【C语言】
习题讲解视频 题目: 将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 输入格式 每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。 输出格式 对输入中给出的每个下标i,在一行中输出从H[i]到根结点的路径上的数据。数字间以1个空格分隔,行末不得有多余空格。 输入样例 5 3 46 23 26 24原创 2020-06-27 14:07:39 · 405 阅读 · 0 评论 -
Complete Binary Search Tree (30分)【C语言】计算根结点位置 / 二叉搜索树中序遍历和完全二叉树性质
题目: 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 subtree of a node contains only nodes with keys greater原创 2020-06-27 11:31:59 · 336 阅读 · 1 评论 -
Root of AVL Tree (25分)【C语言】
习题讲解视频 题目: 输入格式 输出格式 输入样例 粘贴 输出样例 粘贴 算法 方法一 关键算法 代码实现 int main() { return 0; } 子函数:解释 Recursion函数: //将S和A数组分别根据第一个元素分为左序列和右序列 从第二个元素开始,如果其小于首元素,i 指针直接后移;如果大于第一个元素,j 指针向后找到后续元素中第一个小于首元素的元素,然后将当前位置到 j 指针的元素都向后推移,然后将 j 指针所指元素填充到当前位置 //检查当前排好序的两个数组是否相同原创 2020-06-26 20:08:30 · 371 阅读 · 0 评论 -
是否同一棵二叉搜索树 (25分)【C语言】/不建树/建2棵树/建1棵树
不建树 整体思路 每次通过第一个结点将序列分为左子树和右子树,然后递归左子树和右子树 具体框架 #include<stdio.h> int main() { return 0; }原创 2020-06-25 17:12:39 · 511 阅读 · 1 评论 -
03-树3 Tree Traversals Again (25分)【C语言】
一、递归的基本格式 递归函数() { 边界条件; 一般条件; } 二、注意事项原创 2020-06-23 15:15:25 · 237 阅读 · 0 评论 -
05-树9 Huffman Codes (30分) 【C语言】
代码参考:https://blog.youkuaiyun.com/u011386173/article/details/95651745 题目:05-树9 Huffman Codes (30分) 算法分析 最优编码要求: WPL值最小 无歧义解码 代码 在这里插入代码片 ...原创 2020-04-08 16:50:48 · 249 阅读 · 0 评论