
数据结构
123逆风飞翔
这个作者很懒,什么都没留下…
展开
-
XYNUOJ 2422 二叉树遍历1
2422:二叉树遍历1时间限制: 1 Sec 内存限制: 32 MB题目描述编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:ABC##DE#G##F###其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入输入包括1行字符串,长度不超过100。输出可能有多组测试数据,对于每组...原创 2018-04-12 20:30:21 · 196 阅读 · 0 评论 -
HDOJ 1541 Stars
StarsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 11454 Accepted Submission(s): 4560Problem DescriptionAstronomers often examine star maps...原创 2018-04-18 20:32:34 · 195 阅读 · 0 评论 -
XYNUOJ 2361: 最小的回文数
最小的回文数时间限制: 1 Sec 内存限制: 32 MB题目描述回文数是从前往后和从后往前得到的数是相同的。现给你一个正整数N,请你找到比N大的最小的那个回文数P。输入输入包含多组测试数据。每组输入一个正整数N,N不超过10000位,并且N不包含前导0。输出对于每组输入,输出比N大的最小的那个回文数P。样例输入443175样例输出554181解题思路: 有两种情况:一: ...原创 2018-04-13 14:18:04 · 2831 阅读 · 1 评论 -
动物统计加强版(字典树)
动物统计加强版时间限制:3000 ms | 内存限制:150000 KB难度:4描述在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙。输入第一行输入动物名字的数量N(1<= N <= 4000000),接下来的N行输...原创 2018-04-13 17:25:37 · 185 阅读 · 0 评论 -
HD 1542 Segment set 并查集+几何
Segment setTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5309 Accepted Submission(s): 2049Problem DescriptionA segment and all segments whi...原创 2018-04-19 14:39:34 · 158 阅读 · 0 评论 -
先序后序求中序,中序后序求先序模板
先序后序求中序代码如下: # include<cstdio># include<string.h>using namespace std;void w(int n,char *s1,char *s2,char *s){ if(n<=0) return ; int p=strchr(s2,s1[0])-s2; w(p,s1+1,s2,s); w(n-1...原创 2018-04-14 08:59:10 · 285 阅读 · 0 评论 -
合纵连横
合纵连横时间限制:1000 ms | 内存限制:65535 KB难度:3描述乱世天下,诸侯割据。每个诸侯王都有一片自己的领土。但是不是所有的诸侯王都是安分守己的,实力强大的诸侯国会设法吞并那些实力弱的,让自己的领土面积不断扩大。而实力弱的诸侯王为了不让自己的领土被吞并,他会联合一些其他同样弱小的诸侯国,组成联盟(联盟不止一个),来共同抵抗那些强大的诸侯国。 强大的诸侯国为了瓦解这些联盟,派出了...原创 2018-04-14 10:00:42 · 183 阅读 · 0 评论 -
试 制 品(第五届河南省程序设计大赛)
试 制 品时间限制:1000 ms | 内存限制:65535 KB难度:4描述ZZ大学的Dr.Kong最近发现实验室的很多试制品都已经用完。由于项目经费有限,为了节省,Dr.Kong决定利用实验室现有的试制品来生成所缺的试制品。为此,Dr.Kong连续几天通宵达旦整理出一份研究资料并让研究生Bill去实验并统计能产生多少种所缺的试制品。Bill从头到尾翻完所有的资料,发现资料上写满了一大堆的化...原创 2018-04-19 20:45:49 · 280 阅读 · 0 评论 -
HDU 3613 Best Reward
Best RewardTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3458 Accepted Submission(s): 1412Problem DescriptionAfter an uphill battle, Genera...原创 2018-05-03 08:40:16 · 193 阅读 · 0 评论 -
nyoj 305 表达式求值(第四届河南省程序设计大赛)
表达式求值时间限制:3000 ms | 内存限制:65535 KB难度:3描述Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值是108等等。经过训练,Dr.Kong设计的机器人卡多甚至会计算一种嵌套的更复杂的表达式。假设表达式可以简单定义为:1. 一个正的十进制数 x 是一个表达式。...原创 2018-04-22 16:09:39 · 199 阅读 · 0 评论 -
郁闷的C小加(二)
郁闷的C小加(二)时间限制:1000 ms | 内存限制:65535 KB难度:4描述聪明的你帮助C小加解决了中缀表达式到后缀表达式的转换(详情请参考“郁闷的C小加(一)”),C小加很高兴。但C小加是个爱思考的人,他又想通过这种方法计算一个表达式的值。即先把表达式转换为后缀表达式,再求值。这时又要考虑操作数是小数和多位数的情况。输入第一行输入一个整数T,共有T组测试数据(T<10)。每组...原创 2018-04-12 18:55:02 · 150 阅读 · 0 评论 -
找球号(二)
找球号(二)时间限制:1000 ms | 内存限制:65535 KB难度:5描述在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY”,表示说出M(0<M<=100)个随...原创 2018-04-12 17:13:29 · 165 阅读 · 0 评论 -
XYNUOJ 进击的二叉查找树
2489: 进击的二叉查找树时间限制: 1 Sec 内存限制: 64 MB题目描述给定1~N的两个排列,使用这两个排列分别构建两棵二叉查找树(也就是通过往一棵空树中依次插入序列元素的构建方式)。如果这两棵二叉查找树完全相同,那么输出YES;否则输出NO。之后,输出第一个排列对应的二叉查找树的后序序列、层序序列。输入每个输入文件中一组数据。第一行1个正整数N(1<=N<=30),表示二...原创 2018-04-17 10:46:19 · 308 阅读 · 0 评论 -
XYOJ 食物链
1923: 食物链时间限制: 1 Sec 内存限制: 64 MB题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示...原创 2018-04-17 15:39:58 · 681 阅读 · 0 评论 -
区间最值的问题——————RMQ问题
RMQ问题 RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在[i,j]里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。RMQ主要思想是分治,倍增与动态规划。求解RMQ问题分为两步,预处理阶段和求解(查询)阶段第一步: 先进行预处理,用动态规划完成设A[i]为...原创 2018-02-24 19:14:50 · 380 阅读 · 0 评论 -
士兵杀敌(二)
士兵杀敌(二)时间限制:1000 ms | 内存限制:65535 KB难度:5描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。输入只有一组测试数据第一行是两个整数N,M,其中N表示士兵的...原创 2018-02-23 20:20:56 · 174 阅读 · 0 评论 -
线段树从零开始
线段树从零开始一:为什么需要线段树?题目一:10000个正整数,编号1到10000,用A[1],A[2],A[10000]表示。修改:无统计:1.编号从L到R的所有数之和为多少? 其中1<= L <= R <= 10000.方法一:对于统计L,R ,需要求下标从L到R的所有数的和,从L到R的所有下标记做[L..R],问题就是对A[L..R]进行求和。这样求和,对于每个询问,需要将...转载 2018-04-14 19:41:11 · 168 阅读 · 0 评论 -
求逆序数
求逆序数时间限制:2000 ms | 内存限制:65535 KB难度:5描述在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。现在,给你一个N个元素的序列,请你判断出它的逆序数是多少。比如 1 3 2 的逆序数就是1。输入第一行输入一个整数T表示测试数据的组数(1<=T<=5)每组测试数据的...原创 2018-04-12 15:14:23 · 239 阅读 · 0 评论 -
前缀式计算
前缀式计算时间限制:1000 ms | 内存限制:65535 KB难度:3描述先说明一下什么是中缀式:如2+(3+4)*5这种我们最常见的式子就是中缀式。而把中缀式按运算顺序加上括号就是:(2+((3+4)*5))然后把运算符写到括号前面就是+(2 *( +(3 4) 5) )把括号去掉就是:+ 2 * + 3 4 5最后这个式子就是该表达式的前缀表示。给你一个前缀表达式,请你计算出该前缀式的...原创 2018-04-12 15:57:28 · 214 阅读 · 0 评论 -
表达式求值
表达式求值时间限制:3000 ms | 内存限制:65535 KB难度:4描述ACM队的mdd想做一个计算器,但是,他要做的不仅仅是一计算一个A+B的计算器,他想实现随便输入一个表达式都能求出它的值的计算器,现在请你帮助他来实现这个计算器吧。比如输入:“1+2/4=”,程序就输出1.50(结果保留两位小数)输入第一行输入一个整数n,共有n组测试数据(n<10)。每组测试数据只有一行,是一...原创 2018-04-12 15:36:17 · 178 阅读 · 0 评论 -
红黑树
红黑树时间限制:3000 ms | 内存限制:65535 KB难度:3描述什么是红黑树呢?顾名思义,跟枣树类似,红黑树是一种叶子是黑色果子是红色的树。。。当然,这个是我说的。。。《算法导论》上可不是这么说的:如果一个二叉查找树满足下面的红黑性质,那么则为一个红黑树。1)每个节点或是红的,或者是黑的。2)每个叶子节点(NIL)是黑色的3)如果一个节点是红色的,那么他的两个儿子都是黑的。4)根节点...原创 2018-04-12 16:40:29 · 119 阅读 · 0 评论 -
河南省第九届省赛~~Prototypes analyze
Prototypes analyze时间限制:1000 ms | 内存限制:65535 KB难度:2描述ALpha Ceiling Manufacturers (ACM) is analyzing the properties of its new series of Incredibly Collapse-Proof Ceilings (ICPCs). An ICPC consists o...原创 2018-04-25 17:38:47 · 167 阅读 · 0 评论