![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Exercises
MirrorN
知来者之可追
展开
-
二叉树重建
给定二叉树的先序遍历序列和中序遍历序列,进行二叉树的重建以及后序遍历队列。突然看到这个问题。。发现之前的想法都忘记了=_=||,果然算法题一日不写手生啊,还是得好好坚持练习才行啊。代码:#include<cstdio>#include<iostream>#include<cstring>using namespace std;struct nod...原创 2019-07-07 20:04:49 · 134 阅读 · 0 评论 -
最大序列和
题目描述题目描述 给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。 输入描述: 第一行为一个正整数N,第二行为N个整数,表示序列中的数。 输出描述: 输入可能包括多组数据,对于每一组输入数据, 仅输...原创 2018-07-23 16:06:52 · 1358 阅读 · 0 评论 -
从起始点到目标点的最短步数(BFS)
题目这道题目很基础,但是写的时候出了一个小错误,结果就是过不了了,所以记录一下,提醒自己多留心这个地方~Problem Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞...原创 2018-08-09 11:01:18 · 499 阅读 · 0 评论 -
SDUT 2798 小鑫的城堡(并查集应用)
题目描述从前有一个国王,他叫小鑫。有一天,他想建一座城堡,于是,设计师给他设计了好多简易图纸,主要是房间的连通的图纸。小鑫希望任意两个房间有且仅有一条路径可以相通。小鑫现在把设计图给你,让你帮忙判断设计图是否符合他的想法。比如下面的例子,第一个是符合条件的,但是,第二个不符合,因为从5到4有两条路径(5-3-4和5-6-4)。Input 多组输入,每组第一行包含一个整数m(m < ...原创 2018-08-17 14:59:11 · 431 阅读 · 0 评论 -
平衡二叉树
题目描述Problem Description根据给定的输入序列建立一棵平衡二叉树,求出建立的平衡二叉树的树根。 Input输入一组测试数据。数据的第1行给出一个正整数N(n <= 20),N表示输入序列的元素个数;第2行给出N个正整数,按数据给定顺序建立平衡二叉树。 Output输出平衡二叉树的树根。 Sample Input5 88 70 61 96 120 ...原创 2018-05-16 17:16:08 · 230 阅读 · 0 评论 -
最短路径(Floyd算法)
题目描述Problem Description给定一个带权无向图,求节点1到节点n的最短路径。Input输入包含多组数据,格式如下。 第一行包括两个整数n m,代表节点个数和边的个数。(n<=100) 剩下m行每行3个正整数a b c,代表节点a和节点b之间有一条边,权值为c。Output每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)Sam...原创 2018-05-16 15:05:51 · 305 阅读 · 0 评论 -
完美网络
题目描述Problem Description完美网络是连通网络的基础上要求去掉网络上任意一条线路,网络仍然是连通网络。求一个连通网络要至少增加多少条边可以成为完美网络。 Input第一行输入一个数T代表测试数据个数(T<=20)。每个测试数据第一行2个数n,m 分别代表网络基站数和基站间线路数。基站的序号为从1到n。接下来m行两个数代表x,y 代表基站x,y间有一条线路。 ...原创 2018-05-15 17:25:36 · 222 阅读 · 0 评论 -
计算日期差值
之前计算日期之类的都是很直接的一点一点累加,最近在王道上看见了这种做法,总之,计算日期差值的话,我们可以选择一个基准,然后计算每一个日期相对于这个基准点过去的时间,这样差值的计算就可以统一到一个时间点的差上去了。记录一下。计算日期差值的题目,例如:题目描述 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入描述: 有多组数据,每组数据有两行,分别表示...原创 2018-05-20 15:39:25 · 1376 阅读 · 0 评论 -
SDUT 判断给定图是否存在合法拓扑序列
题目描述Problem Description给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。 Input输入包含多组,每组格式如下。 第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n<=10) 后面m行每行两个整数a b,表示从a到b有一条有向边。Output若给定有向图存在合法拓扑序列,则输出YES;否则输出NO。Sample Inpu...原创 2018-05-12 20:01:24 · 238 阅读 · 0 评论 -
欧拉回路的判断
基础概念首先来看一下离散数学中的一些基础概念: 通路:在无向图中由点边交替组成的序列就是通路(如果这个图是简单的,那么也可以使用点的序列来表示),如果首尾的点相同,则称为一条回路 无向图的连通性:无向图中任意一对点之间均有通路 欧拉通路:从某个顶点出发,将所有的边遍历一遍并且仅经过一遍的通路序列称为欧拉通路,连通的多重图有欧拉回路而无欧拉回路当且仅当它恰有两个奇数度顶点 这里说明了欧拉...原创 2018-05-18 11:53:08 · 8437 阅读 · 0 评论 -
SDUT 树的种类统计(二叉排序树应用)
题目描述数据结构实验之查找三:树的种类统计 Time Limit: 400 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description随着卫星成像技术的应用,自然资源研究机构可以识别每一个棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。 Input输入一组测试数据。...原创 2018-05-11 16:15:43 · 290 阅读 · 0 评论 -
畅通工程--并查集的应用
题目描述题目描述 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 输入描述: 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( &lt; 1000 )和道路数...原创 2018-04-12 11:41:02 · 147 阅读 · 0 评论 -
质因数个数
题目描述题目描述 求正整数N(N&gt;1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1代码 &amp; 分析最直接的想法:先用素数筛法求出一定范围的素数,然后以此取模等等等:#include&lt;stdio.h&gt;#include&lt;stdlib...原创 2018-04-03 11:19:20 · 927 阅读 · 0 评论 -
Leetcode-553
题目题目链接Given a list of positive integers, the adjacent integers will perform the float division. For example, [2,3,4] -> 2 / 3 / 4.However, you can add any number of parenthesis at any position to chang原创 2017-10-07 21:57:34 · 181 阅读 · 0 评论 -
C++ vector排序
使用sort()函数(要添加引用algorithm)可以很方便地对数组进行排序,搭配自定义的compare函数可以实现多种对数据进行排序的方式,同样,对vector排序也可以使用sort函数,一般来说,在对vector进行排序地时候,要用到以下几种迭代器:begin() 返回一个迭代器(iterator),指向vector地第一个元素end() 返回一个迭代器,指向vector的最后一个...原创 2018-08-08 14:37:17 · 70803 阅读 · 0 评论 -
PAT-1011 World Cup Betting
World Cup Betting (20)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly ex...原创 2018-02-08 23:52:58 · 163 阅读 · 0 评论 -
二叉排序树输出父节点值
题目描述二叉排序树,也称为二叉查找树。可以是一颗空树,也可以是一颗具有如下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均不大于根节点的关键字值; 2. 若右子树非空,则右子树上所有节点关键字值均不小于根节点的关键字值; 3. 左、右子树本身也是一颗二叉排序树。 现在给你N个关键字值各不相同的节点,要求你按顺序插入一个初始为空树的二叉排序树中,每次插入后成功后,求相应的父亲...原创 2018-04-02 09:31:58 · 1254 阅读 · 5 评论 -
二叉排序树建立&查找
二叉排序树的建立以及查找题目题目描述 输入数组长度 n 输入数组 a[1…n] 输入查找个数m 输入查找数字b[1…m] 输出 YES or NO 查找有则YES 否则NO 。 输入描述: 输入有多组数据。 每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1&lt;=m,n&lt;=100)。 输出描述: 如果在n个数组中输出YES否则输出NO。 ...原创 2018-03-28 21:52:27 · 1763 阅读 · 0 评论 -
完全二叉树求公共父节点
题目描述题目描述 1 / \ 2 3 / \ / \ 4 5 6 7 /\ /\ /\ /\ 如上图所示,由正整数 1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从5到根结点的路径是(5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径...原创 2018-04-02 10:00:06 · 2336 阅读 · 0 评论 -
判断二叉树同构
题目描述题目描述 判断两序列是否为同一二叉搜索树序列 输入描述: 开始一个数n,(1&lt;=n&lt;=20) 表示有n个需要判断,n= 0 的时候输入结束。 接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。 接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。 输出描...原创 2018-04-02 11:06:33 · 2772 阅读 · 0 评论 -
进制转化
题目描述题目描述 输入两个不超过整型定义的非负10进制整数A和B(&lt;=231-1),输出A+B的m (1 &lt; m &lt;10)进制数。 输入描述: 输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。 当m为0时输入结束。 输出描述: 输出格式:每个测试用例的输出占一行,输出A+B的m进制数。 示例1 输入8 1300 48 2 1 ...原创 2018-04-02 15:14:39 · 277 阅读 · 0 评论 -
最小公约数(欧几里得算法)
题目描述题目描述 输入两个正整数,求其最大公约数。 输入描述: 测试数据有多组,每组输入两个正整数。 输出描述: 对于每组输入,请输出其最大公约数。 示例1 输入49 14 输出7代码 &amp; 分析其实就是记一下递归写法,挺简洁的。。 #include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;原创 2018-04-03 10:37:07 · 927 阅读 · 0 评论 -
SDUT 3373 二叉排序树同构
题目描述数据结构实验之查找一:二叉排序树 Time Limit: 400 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description对应给定的一个序列可以唯一确定一棵二叉排序树。然而,一棵给定的二叉排序树却可以由多种不同的序列得到。例如分别按照序列{3,1,4}和{3,4,1}插入初始为空的二叉排序树...原创 2018-05-11 15:30:04 · 273 阅读 · 0 评论 -
SDUT 2074 区间覆盖问题(贪心)
问题描述Problem Description用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤n≤200)个不同的整数,表示n个这样的区间。 现在要求画m条线段覆盖住所有的区间, 条件是:每条线段可以任意长,但是要求所画线段的长度之和最小, 并且线段的数目不超过m(1≤m≤50)。Input输入包括多组数据,每组数据的第一行表示区间个数n和所需线段数m...原创 2018-05-17 16:48:46 · 477 阅读 · 0 评论 -
SDUT 2449 走迷宫(深度优先搜索)
题目描述数据结构实验之栈与队列十:走迷宫 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description一个由n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至...原创 2018-05-10 22:01:29 · 299 阅读 · 0 评论 -
SDUT 2482 二叉排序树
二叉排序树 ##题目Problem Description 二叉排序树的定义是:或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 今天我们要判断两序列是否为同一二叉排序树Input 开始一个数n,(1<=n<=2...原创 2018-03-10 10:43:43 · 195 阅读 · 0 评论 -
SDUT 2080 最长公共子序列问题
最长公共子序列题目Problem Description 给定两个序列X= Input 输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。 Output 每组输出一行,表示所求得的最长公共子序列的长度,若不存在公共子序列,则输出0。 Sample Input ABCBDAB BDCABA Sample O...原创 2018-03-15 16:12:21 · 381 阅读 · 0 评论 -
SDUT 2852
题目Problem Description马上就要放假了,小鑫打算去爬山。 小鑫要去爬的这座山有n个海拔区间。为了清楚描述我们可以从上到下标号1到n。 第i个区间有i个落脚点,每一个落脚点都有一个危险值。 小鑫需要在第n个海拔区间挑选一个点向上爬,爬到第1个海拔区间(也就是山顶)。他必须规划一条路径,让危险值之和最小。这样才安全的。 并不是任意两个落脚点之间都可以相互到达。我们这样...原创 2018-02-21 10:23:25 · 177 阅读 · 0 评论 -
SDUT 3358 (动态规划) 高数Umaru系列(9)——哈士奇
题目Problem Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士奇的价格和...原创 2018-02-20 12:06:55 · 352 阅读 · 0 评论 -
SDUT-2132 一般算数式转后缀表达式 and STL stack 的基本使用
题目描述Problem Description对于一个基于二元运算符的算术表达式,转换为对应的后缀式,并输出之。 Input输入一个算术表达式,以‘#’字符作为结束标志。 Output输出该表达式转换所得到的后缀式。 Sample Inputa*b+(c-d/e)*f# Sample Outputab*cde/-f*+start一般的算数表达式转化为后缀...原创 2018-02-11 11:46:39 · 221 阅读 · 0 评论 -
SDUT-2135 队列-排队买饭
数据结构实验之队列一:排队买饭 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就...原创 2018-02-10 01:08:53 · 192 阅读 · 0 评论 -
SDUT-1150 因式分解
因式分解 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description将大于1的自然数N进行因式分解,满足N=a1*a2*a3…*am。 编一程序,对任意的自然数N(1< N<=2,000,000,000),求N的所有形式不同的因式分解方案总数。如N=12,共...原创 2018-02-09 20:23:31 · 550 阅读 · 0 评论 -
SDUT-1265 马拦过河卒
马拦过河卒 Time Limit: 3000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示原创 2018-02-05 00:44:21 · 518 阅读 · 0 评论 -
SDUT-2122 数据结构实验之链表七:单链表中重复元素的删除
数据结构实验之链表七:单链表中重复元素的删除 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。 Input第一行输入元素个数 n (1 第二行输入原创 2018-02-02 18:23:04 · 183 阅读 · 0 评论 -
SDUT-1243 母牛的故事
母牛的故事 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? Input输入数据由多个测试实例组成,每个测试实原创 2018-01-31 16:49:15 · 337 阅读 · 0 评论 -
SDUT 2136 数据结构实验之二叉树的建立与遍历
图的广度优先遍历题目Problem Description 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)Input 输入第一行为整数n(0< n <100),表示数据的组数。 对于每组数据,第一行是三个整数k,m,t(0<k<100,0<m<(k-1)*k/2,0...原创 2018-03-11 16:42:34 · 127 阅读 · 0 评论 -
SDUT 3362 数据结构实验之图论六:村村通公路
Prime(Prim)算法题目Problem Description 当前农村公路建设正如火如荼的展开,某乡镇政府决定实现村村通公路,工程师现有各个村落之间的原始道路统计数据表,表中列出了各村之间可以建设公路的若干条道路的成本,你的任务是根据给出的数据表,求使得每个村都有公路连通所需要的最低成本。 Input 连续多组数据输入,每组数据包括村落数目N(N <= 1000)和可供...原创 2018-03-11 21:25:50 · 235 阅读 · 0 评论 -
SDUT 3333寻找下一最大值(栈的应用)
题目描述数据结构实验之栈与队列六:下一较大值(二) Time Limit: 150 ms Memory Limit: 8000 KiB Submit Statistic Discuss Problem Description对于包含n(1<=n<=100000)个整数的序列,对于序列中的每一元素,在序列中查找其位置之后第一个大于它的值,如果找到,输出所找到的值,否则,输出...原创 2018-05-10 21:30:02 · 253 阅读 · 0 评论 -
C++ 对string字符串排序
只能说c++的sort()真的很神奇: 对string类型数据进行字符串内排序,例如: 输入:dcba 输出:abcd 代码: string str; while(cin>>str){ int len = str.length(); sort(str.begin(), str.end()); cout<&l...原创 2018-04-26 08:37:00 · 42487 阅读 · 1 评论 -
统计字符位置
题目描述题目描述 对给定的一个字符串,找出有重复的字符,并给出其位置,如:abcaaAB12ab12 输出:a,1;a,4;a,5;a,10,b,2;b,11,1,8;1,12, 2,9;2,13。 输入描述: 输入包括一个由字母和数字组成的字符串,其长度不超过100。 输出描述: 可能有多组测试数据,对于每组数据, 按照样例输出的格式将字符出现的位置标出。1、下标从0开始。 ...原创 2018-05-01 16:39:49 · 394 阅读 · 0 评论