- 博客(15)
- 收藏
- 关注
原创 hdu_1710_Binary Tree Traversals(二叉树的重构)
Description A binary tree is a finite set of vertices that is either empty or consists of a root r and two disjoint binary trees called the left and right subtrees. There are three most important way
2017-10-30 16:59:49 195
原创 HDU - 1394 _Minimum Inversion Number(归并排序求逆序数)
Description The inversion number of a given number sequence a1, a2, …, an is the number of pairs (ai, aj) that satisfy i < j and ai > aj. For a given sequence of numbers a1, a2, …, an, if we move
2017-10-29 16:29:36 201
原创 归并排序
归并排序:归并排序:对一个数组不断进行分半分割,直到分为单个元素,然后依次比较左边元素与右边元素(即相邻区间的元素)的大小进行排序,放到一个新的数组中。归并过程为:比较L[i](左边)和R[j](右边)的大小,若L[i]≤R[j],则将第一个有序表中的元素L[i]复制到r[k]中,并令i和k分别加上1;否则将第二个 有序表中的元素R[j]复制到r[k]中,并令j和k分别加上1,如此循环下去,直到其
2017-10-29 16:22:35 178
原创 二叉树的重建
给定前序序列和中序序列,唯一确定一棵二叉树; 给定后序序列和中序序列,按层次序列和中序序列可以也可以唯一确定一棵二叉树。 但是,如果知道二叉树的先序序列和后序序列,则无法唯一确定一棵二叉树。输入:(前序遍历与中序遍历) 5 1 2 3 4 5 3 2 4 1 5输出:(后序遍历结果) 3 4 2 5 1一、树的重建:前序遍历与中序遍历 前序:A B D E H I C F G
2017-10-28 16:04:30 227
原创 树的遍历(前序,中序,后序遍历)
前序遍历(Preorder):根节点,左子树,右子树的顺序 中序遍历(Inorder):左子树,根节点,右子树的顺序 后序遍历(Postorder):左子树,右子树,根节点的顺序#include <iostream>#include <cstdio>#define Max 100000#define NIL -1using namespace std;int n;struct nod
2017-10-28 15:52:04 230
原创 1134 最长递增子序列(时间复杂度O(n*log(n))
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题Description 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。Input 第1行:1个数N,N为序列的长度(2 <= N <= 50000) 第2 - N + 1行:每行1
2017-10-28 15:48:16 359
原创 SDUT-1488-数据结构实验:连通分量个数
Problem Description 在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图, 否则,称该图为非连通图,则其中的极大连通子图称为连通分量,这里所谓的极大是指子图中包含的顶点个数极大。 例如:一个无向图有5个顶点,1-3-5是连通的,2是连通的,4是连通的,则这个无向图有3个连通分量。Input 第
2017-10-14 19:32:16 400
原创 SDUT-3363-数据结构实验之图论七:驴友计划
Problem Description 做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最少的一条路径。 Input 连续T组数据输入,每组输入数据的第一行给出四个正整数N,M,s,d,其中N(2 <= N <= 500)是城市数目,城
2017-10-14 19:27:23 226
原创 SDUT-3399-数据结构实验之排序二:交换排序
Problem Description 冒泡排序和快速排序都是基于”交换”进行的排序方法,你的任务是对题目给定的N个(长整型范围内的)整数从小到大排序,输出用冒泡和快排对这N个数排序分别需要进行的数据交换次数。Input 连续多组输入数据,每组数据第一行给出正整数N(N ≤ 10^5),随后给出N个整数,数字间以空格分隔。Output 输出数据占一行,代表冒泡排序和快速排序进行排序分
2017-10-14 19:22:10 220
原创 HDU-3746-Cyclic Nacklace
Problem Description CC always becomes very depressed at the end of this month, he has checked his credit card yesterday, without any surprise, there are only 99.9 yuan left. he is too distressed and
2017-10-14 17:45:19 196
原创 HDU-2087-剪花布条
Problem description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#
2017-10-14 17:28:24 447
原创 HDU-5974-A Simple Math Problem
Problem Description Given two positive integers a and b,find suitable X and Y to meet the conditions: X+Y=a
2017-10-14 17:17:39 312
原创 SDUT_3376_数据结构实验之查找四:二分查找
Problem Description 在一个给定的无重复元素的递增序列里,查找与给定关键字相同的元素,若存在则输出找到的位置,不存在输出-1。Input 一组输入数据,输入数据第一行首先输入两个正整数n ( n < = 10^6 )和m ( m < = 10^4 ),n是数组中数据元素个数,随后连续输入n个正整数,输入的数据保证数列递增。 随后m行输入m个待查找的关键字keyOu
2017-10-07 19:21:59 240
原创 SDUT_3362_数据结构实验之图论六:村村通公路
Problem Description 当前农村公路建设正如火如荼的展开,某乡镇政府决定实现村村通公路,工程师现有各个村落之间的原始道路统计数据表,表中列出了各村之间可以建设公路的若干条道路的成本,你的任务是根据给出的数据表,求使得每个村都有公路连通所需要的最低成本。Input 连续多组数据输入,每组数据包括村落数目N(N <= 1000)和可供选择的道路数目M(M <= 3000),随后
2017-10-07 19:15:14 318
原创 SDUT_2449_数据结构实验之栈与队列十:走迷宫
Problem Description 一个由n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至多一次的走法数。Input 第一行一个整数T 表示有T 组测试数据。(T <= 110) 对于每组测试数据: 第一行两个整数n, m,表示迷宫有n * m 个格子。(1 <
2017-10-07 19:00:36 1501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人