《数据结构》4 串
实践能力
鹏不是这个朋
本 sdut 硕 szu
展开
-
bLue的二叉树_JAVA
DescriptionKeke 是一个喜爱种树的人,他对各种树都有很深的研究。MLE 听说 bLue 种了一些新品种的树,就想邀请 Keke 去围观一下。PBH 在暗中把这一切尽收眼底,作为资深植树行家,他虽不屑,但也决定和他们一起去看一看。于是,大家便一起到了 bLue 家去看树。bLue 有两棵二叉树,分别有 n 和 m 个节点,编号分别为 1-n 和 1-m,每个节点都有一个权值,bLue 想知道第一棵树的所有子树中与第二棵树完全相同的个数(不考虑节点编号)。Input输入数据有多组(数原创 2020-10-28 11:41:01 · 176 阅读 · 0 评论 -
Period_JAVA
DescriptionFor each prefix of a given string S with N characters (each character has anASCII code between 97 and 126, inclusive), we want to know whether the prefixis a periodic string. That is, for each i (2 ≤ i ≤ N) we want to know the largest K >原创 2020-10-28 11:18:00 · 181 阅读 · 0 评论 -
Power Strings_JAVA
DescriptionGiven two strings a and b we define ab to be their concatenation. For example, if a = “abc” and b = “def” then ab = “abcdef”. If we think of concatenation as multiplication, exponentiation by a non-negative integer is defined in the normal way:原创 2020-10-28 10:50:27 · 90 阅读 · 0 评论 -
cyk追楠神系列一
Description众所周知,cyk 是个奇特的人,有一天,他终于又做出了一个惊 (zheng) 人 (chang) 的决定,他决定追楠神了!于是 cyk 就写了一封信向楠神表白。但是楠神作为 acm 的大佬,怎么能轻易答应 cyk,他决定对信做一个考察,为此他特意定义了“爱的证据”,“爱的证据”即如果在信里的一个长度等于 k 的字符子串里包含“love”,那么这就是一个“爱的证据”,比如 k=5 时,字符串“i love you”里“ love”和“love ”就是“爱的证据”。 现在,楠神想知道 c原创 2020-10-27 22:58:12 · 172 阅读 · 0 评论 -
cyk追楠神系列三
Description众所周知,cyk给楠神写了一封信表白。作为有一个有礼貌的五好青年,楠神当然得给 cyk 写一封回信咯,俗称“好人信”。楠神是一个非常有文采的人,他在信里引用了很多名言来安慰 cyk,有时候他觉得一句话很好的话,他会引用很多次。现在他想考考 cyk,在告诉 cyk 里面每句名言的情况下,看看 cyk 能不能找到每局名言在信里被引用了多少次。如果能找到的话,说明 cyk 也是一个有涵养的人,楠神对 cyk 的好感度就会增加。cyk 语文和眼力那么差,当然不行咯,所以你赶快帮帮 cyk原创 2020-10-27 22:32:52 · 151 阅读 · 0 评论 -
数据结构实验之数组三:快速转置
Description转置运算是一种最简单的矩阵运算,对于一个mn的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它的转置矩阵T是一个nm的矩阵,且T( i , j )=M( j , i )。显然,一个稀疏矩阵的转置仍然是稀疏矩阵。你的任务是对给定一个m*n的稀疏矩阵( m , n < = 10000 ),求该矩阵的转置矩阵并输出。矩阵M和转置后的矩阵T如下图示例所示。稀疏矩阵M原创 2020-10-27 22:00:44 · 131 阅读 · 0 评论 -
数据结构实验之数组二:稀疏矩阵
Description对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下:Input连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu<=50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,数据之间用空格间隔,随后tu行输入稀疏矩阵的非零元素所在的行、列值和非零元素的值,每组数据的最后一行输入要查询的数据k。Ou原创 2020-10-27 21:45:24 · 295 阅读 · 0 评论 -
学密码学一定得学程序
Description曾经,ZYJ同学非常喜欢密码学。有一天,他发现了一个很长很长的字符串S1。他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2。但是很不幸的是,WL忘记跟他说是什么意思了。这个时候,ZYJ不得不求助与伟大的ZP。ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现。ZYJ恍然大悟,原来如此,但是悲剧来了,他竟然不知道怎么找。。。。是的,很囧是不是。所以这时候就需要化身为超级玛丽亚的你现身了,告诉他吧。。。。。。Input原创 2020-10-27 21:13:35 · 90 阅读 · 0 评论 -
串结构练习——字符串连接
Description给定两个字符串string1和string2,将字符串string2连接在string1的后面,并将连接后的字符串输出。连接后字符串长度不超过110。Input输入包含多组数据,每组测试数据包含两行,第一行代表string1,第二行代表string2。Output对于每组输入数据,对应输出连接后的字符串,每组输出占一行。SampleInput123654abssfgOutput123654abssfgHint#include <stdio.h&g原创 2020-10-27 20:57:00 · 187 阅读 · 0 评论 -
数据结构实验之串二:字符串匹配
Description给定两个字符串string1和string2,判断string2是否为string1的子串。Input输入包含多组数据,每组测试数据包含两行,第一行代表string1,第二行代表string2,string1和string2中保证不出现空格。(string1和string2大小不超过100字符)Output对于每组输入数据,若string2是string1的子串,则输出"YES",否则输出"NO"。SampleInputabca12345645abcdddO原创 2020-10-25 21:21:49 · 236 阅读 · 0 评论 -
数据结构实验之串三:KMP应用
Description有n个小朋友,每个小朋友手里有一些糖块,现在这些小朋友排成一排,编号是由1到n。现在给出m个数,能不能唯一的确定一对值l和r(l <= r),使得这m个数刚好是第l个小朋友到第r个小朋友手里的糖块数?Input首先输入一个整数n,代表有n个小朋友。下一行输入n个数,分别代表每个小朋友手里糖的数量。之后再输入一个整数m,代表下面有m个数。下一行输入这m个数。Output如果能唯一的确定一对l,r的值,那么输出这两个值,否则输出-1SampleInput51 2原创 2020-10-25 21:04:12 · 119 阅读 · 0 评论 -
数据结构实验之串一:KMP简单应用
Description给定两个字符串string1和string2,判断string2是否为string1的子串。Input输入包含多组数据,每组测试数据包含两行,第一行代表string1(长度小于1000000),第二行代表string2(长度小于1000000),string1和string2中保证不出现空格。Output对于每组输入数据,若string2是string1的子串,则输出string2在string1中的位置,若不是,输出-1。SampleInputabca123456原创 2020-10-25 20:43:01 · 232 阅读 · 0 评论