mooc数据结构pa
数据结构答案 mooc

1、如果给定一个二叉树的先根序列和后根序列,则此二叉树即可唯一确定 B.错2、满二叉树的结点个数必为奇数A.对3、二叉树中,具有两个子女的结点的中根后续结点最多只能有一个子女A.对4、按照二叉树的定义,具有3个结点的二叉树有__种D.55、二叉树按某种顺序线索化后,任一结点均有指向其前趋和后续的线索A.对6、二叉树的前序遍历序列中,任意一个结点均处于其子女结点的前面A.对7、深度为5的二叉树至多有 A.318、已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是D.cedba9、若二叉树采用二叉链存储结构,要交换其所有分支结点的左、右子树位置,利用遍历方法最合适。
C.后序10、线索二叉树是一种__结构 C.物理11、n个结点的线索二叉树上含有的线索数为 C.n+112、树最适合用来表示D.元素之间具有分支层次关系的数据13、引入线索二叉树的目的是A.为了能在二叉树中方便插入和删除14、完全二叉树中的每个结点或者没有孩子或者有两个孩子B.错15、二叉树是度为2的树 B.错16、如果把由树转化得到的二叉树叫做这棵树对应的二叉树,下面结论正确的A.树的先序遍历序列与其对应的二叉树的先序遍历序列相同17、能够在查找的过程中进行插入或删除操作的是A.动态查找表18、动态查找表一般采用如下存储结构 B.二叉链表19、按(---)二叉排序树所得到的序列是一个递增有序序列 A.中序遍历8.2.1、8.2.1、在二叉树的第9层上至多有256个结点。
8.2.2、深度为7的二叉树至多有127个结点8.2.3、在一棵二叉树中,度为2的结点有15个,度为1的结点有19个,则度为0 的结点数为16。
8.2.4、已知某二叉树中叶子数为18,仅有一个孩子的结点数为20,则结点总数为55。
8.2.5、具有27个结点的完全二叉树的深度为9。
8.2.6、深度为7的完全二叉树至少有64个结点,至多有个127结点。
数据结构_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年

数据结构_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年1.对线性表进行对半搜索时,要求线性表必须()。
答案:以顺序方式存储,且数据元素有序2.已知循环队列A[80]的队头标识front=45,队尾标识rear=10,此时队列还可以再入队最多______个元素。
答案:343.一棵有538个结点的二叉树具备完全二叉树树型,且为森林转换而来,则森林中树的个数为______。
答案:4.已知5阶B树中具有235个失败结点,该树的高度至少为______。
答案:45.设一个栈输入序列是1、2、3、4、5,则下列序列中不可能是栈的输出序列是()。
答案:145236.二叉树的先序遍历为EFHIGJK,中序遍历序列为HFIEJKG。
该二叉树根结点的左子树的根是()。
答案:7.具有n 个顶点的无向完全图中,边的总数为()条。
答案:n(n-1)/28.一棵非空二叉树的中序遍历序列中,根结点的左边()。
答案:只有左子树上的所有结点9.带表头结点的循环单链表为空的条件是______。
答案:head->next==head10.序列4,6,7,5,3,9是下列______算法两趟排序后的结果答案:直接插入排序11.已知先序遍历和后序遍历序列能唯一确定一棵二叉树。
答案:错误12.序列7,25,89,19,36,17是最小堆。
答案:错误13.一个表示工程的AOE网中的关键路径可以有多条。
答案:正确14.含有20个顶点和10条边的无向图用邻接矩阵存储,矩阵中零元素的数量是390。
答案:错误15.算法的确定性是指算法无论运行多少次,结果都一样。
答案:错误16.高度为6(根的层次为1)的满二叉树有个结点。
答案:6317.设有10阶对称矩阵A,其中矩阵元素用aij表示,i为行下标,i=0,1,...,9,j 为列下标,j=0,1,...,9,将A按照列优先顺序存储下三角元素的方式存储至一维数组B,设每个矩阵元素占4个字节,已知数组B的首地址为50,则,a28的地址是______。
数据结构(Java版)_郑州大学中国大学mooc课后章节答案期末考试题库2023年

数据结构(Java版)_郑州大学中国大学mooc课后章节答案期末考试题库2023年1.对不含相同元素的同一输入序列进行两组不同的、合法的入栈和出栈组合操作,所得的输出序列一定相同。
参考答案:错误2.在链队列中,即使不设置尾指针,也能进行入队操作。
参考答案:正确3.循环顺序队列和循环链队列都存在空间一处问题。
参考答案:错误4.直接选择排序的时间复杂度与关键字的初始排列无关。
参考答案:正确5.一个循环链表可以由给定的头指针或尾指针来唯一标识。
参考答案:正确6.所谓随机存取,就是通过首地址和元素的序号可以在O(1)的时间内找到指定的元素。
参考答案:正确7.快速排序在最坏情况下的时间复杂度是O(【图片】)。
参考答案:正确8.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近()参考答案:正确9.在队列中存取数据元素的原则是()。
参考答案:先进先出10.将整数1、2、3、4依次进栈,则不可能得到的出栈序列是()。
参考答案:142311.完全二叉树的存储结构通常采用顺序存储结构()。
参考答案:正确12.在中序线索二叉树中,每一非空的线索均指向其祖先结点()参考答案:正确13.二叉树中序线索化后,不存在空指针域()参考答案:错误14.二叉树的层次遍历需要栈结构的支持。
参考答案:错误15.下列关于AOE网的叙述中,不正确的是()参考答案:任何一个关键活动提前完成,那么整个工程将会提前完成16.一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足()参考答案:只有一个叶子结点17.引入二叉线索树的目的是()参考答案:加快查找结点的前驱或后继的速度18.单源最短路径算法的时间复杂度为()参考答案:O()19.对6个不同的数据元素进行直接插入排序,最多需要进行()次关键字的比较。
参考答案:1520.完全二叉树中,若一个结点没有左孩子,则它必是树叶()。
参考答案:正确21.已知循环队列存储在一维数组A[0【图片】n]中,且队列非空时front和rear分别指向队首元素和队尾元素。
mooc数据结构pa

范围查询(Range)DescriptioinLet S be a set of n integral points on the x-axis. For each given interval [a, b], you are asked to count the points lying inside.InputThe first line contains two integers: n (size of S) and m (the number of queries).The second line enumerates all the n points in S.Each of the following m lines consists of two integers a and b and defines an query interval [a, b].OutputThe number of points in S lying inside each of the m query intervals. ExampleInputOutputRestrictions0 <= n, m <= 5 * 10^5For each query interval [a, b], it is guaranteed that a <= b.Points in S are distinct from each other.Coordinates of each point as well as the query interval boundaries a and b are non-negative integers not greater than 10^7.Time: 2 secMemory: 256 MB描述数轴上有n个点,对于任一闭区间[a, b],试计算落在其内的点数。
输入第一行包括两个整数:点的总数n,查询的次数m。
数据结构答案 mooc

数据结构答案 mooc数据结构答案MOOC数据结构是计算机科学中一门重要的学科,它关注数据的组织、存储和管理方式,以及数据之间的逻辑关系。
在现代社会中,海量的数据被不断地产生和存储,因此掌握和应用数据结构的技能对于计算机专业的学生来说至关重要。
近年来,越来越多的大学和在线教育平台提供了数据结构相关的MOOC课程,为学生提供了学习和实践数据结构的机会。
一、数据结构概述数据结构是一个非常广泛的概念,它涵盖了很多不同的数据类型和算法。
数据结构可以分为线性结构和非线性结构两大类。
线性结构包括数组、链表、栈和队列等,而非线性结构包括二叉树、图和堆等。
每种数据结构都有自己的特点和适用场景,学习者需要根据具体情况选择合适的数据结构。
二、MOOC平台的数据结构课程诸如Coursera、edX和中国的慕课网等在线教育平台,提供了多门优质的数据结构MOOC课程。
这些课程往往由知名大学出品,由经验丰富的教师负责授课。
通过这些课程,学习者可以深入了解各种数据结构的原理、应用和实现方式。
三、数据结构MOOC的学习体验学习数据结构MOOC课程的过程中,学习者通过观看教学视频、完成编程作业和参与在线讨论等方式,提高自己的理论和实践能力。
MOOC课程通常具有较大的灵活性,学习者可以根据自己的安排和进度进行学习。
同时,MOOC平台提供了丰富的学习资源和互动环境,学习者可以随时和其他学习者进行交流和分享。
四、数据结构MOOC的应用价值学习数据结构MOOC课程对于计算机专业学生来说具有很高的应用价值。
首先,掌握数据结构可以帮助学生更好地理解和使用计算机编程语言。
其次,数据结构是算法设计和分析的基础,对于学习算法的学生尤为重要。
此外,数据结构的知识对于软件开发和系统设计等行业也非常实用,可以提高工作效率和解决实际问题的能力。
五、数据结构MOOC的展望随着信息技术的迅猛发展,数据结构作为核心的计算机科学教育也面临着新的挑战和机遇。
未来的数据结构MOOC课程将更加关注实践能力的培养,通过大量的编程实践训练,让学生能够熟练掌握数据结构的应用和实现。
数据结构课程教案

数据结构课程教案一、教案概述1.1 课程背景数据结构是计算机科学中的重要基础课程,涉及计算机存储、组织数据的方式,以提高数据处理效率。
本课程旨在帮助学生理解并掌握常见数据结构(如数组、链表、栈、队列、树、图等)及其算法应用。
1.2 教学目标理解数据结构的基本概念及重要性。
学会使用常见数据结构进行有效的问题求解。
掌握基本算法设计与分析方法。
二、教学内容2.1 数据结构基础知识数据的表示与抽象。
数据的组织方式。
2.2 线性数据结构数组。
链表。
栈与队列。
2.3 非线性数据结构树。
图。
2.4 算法设计与分析算法基础。
排序与搜索算法。
算法复杂性分析。
三、教学方法3.1 授课方式讲授与案例分析相结合。
使用多媒体教学辅助工具。
3.2 实践环节编写相关程序实现数据结构。
分析实际问题并设计解决方案。
3.3 互动与讨论鼓励学生提问与讨论。
组织小组活动,加深对数据结构的理解。
四、教学评估4.1 平时成绩课堂表现(包括提问、讨论)。
小测验成绩。
4.2 项目作业设计与实现特定数据结构的算法。
完成相关编程题目。
4.3 期末考试闭卷考试,涵盖课程所有内容。
五、教学计划5.1 第一周:数据结构概述数据的抽象与表示。
数据结构的应用场景。
5.2 第二周:数组与链表数组的概念与操作。
链表的原理与实现。
5.3 第三周:栈与队列栈的性质与应用。
队列的性质与应用。
5.4 第四周:线性表的扩展动态数组的概念。
双向链表的结构与操作。
5.5 第五周:树与图树的基本概念与类型。
图的表示与搜索算法。
六、教学资源6.1 教材与参考书《数据结构(C语言版)》吴永丰《算法导论》Thomas H.Cormen et al.6.2 在线资源MOOC课程(如Coursera、edX上的数据结构课程)。
编程练习网站(如LeetCode、Codeforces)。
6.3 软件工具集成开发环境(IDE),如Visual Studio、Eclipse。
调试工具,如GDB。
自做mooc数据结构题目整理
数据结构(第一、二章)1、线性表是(A)。
A、一个有限序列,可以为空B、一个有限序列,不可以为空C、一个无限序列,可以为空D、一个无限序列,不可以为空2、线性表的基本运算ListInsert(&L,i,e)表示在线性表L中第i个位置上插入一个元素e,若L的长度为n,则i的合法取值是(B)A、1≤i≤nB、1≤i≤n+1C、0≤i≤n-1D、0≤i≤n3、在长度为n(n≥1)的单链表中删除尾节点的时间复杂度为(C)A、O(1)B、O(log2n)C、O(n)D、O(n2)4、某算法在含有n(n≥1)个节点的单链表中查找值为x节点,其时间复杂度是(D )。
A、O(log2n)B、O(1)C、O(n2)D、O(n)5、通过含有n(n≥1)个元素的数组a,采用头插法建立一个单链表L,则L中节点值的次序(B )。
A、与数组a的元素次序相同B、与数组a的元素次序相反C、与数组a的元素次序无关D、以上都不对6、顺序表具有随机存取特性,指的是(C)。
A、查找值为x的元素与顺序表中元素个数n无关B、查找值为x的元素与顺序表中元素个数n有关C、查找序号为i的元素与顺序表中元素个数n无关D、查找序号为i的元素与顺序表中元素个数n有关7、在n(n>1)个运算的顺序表中,算法时间复杂度为O(1)的运算是(A)A、访问第i个元素(2≤i≤n)并求其前驱元素B、在第i个元素之后插入一个新元素C、删除第i个元素D、将这n个元素递增排序8、带头节点的双链表L为空表时应满足(D )。
A、L==NULLB、L->prior==NULLC、L->prior==L->nextD、L->next==NULL9、在长度为n(n≥1)的双链表中插入一个节点(非尾节点)要修改(D )个指针域。
A、1B、2C、3D、410、对于长度为n(n≥1)的双链表L,在p所指节点之前插入一个新节点的算法的时间复杂度为(A)。
数据结构 所有章节测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学
数据结构章节测验数据结构第一章测验一、单选题 (共100.00分)1. 在数据结构概念中,数据的基本单位是()A. 数据段B. 数据项C. 数据表D. 数据元素正确答案:D2. 在数据结构概念中,结构是描述()A. 数据项的类型B. 数据元素之间的关系C. 数据成员的先后顺序D. 数据对象的取值范围正确答案:B3. 在算法设计中,要求算法便于理解和修改是属于算法要求的()A. 正确性B. 可读性C. 健壮性D. 效率高正确答案:B4. 抽象数据类型ADT通过三方面描述,包括数据对象、数据操作和()A. 数据范围B. 数据判断C. 数据关系D. 数据来源正确答案:C5. 以下关于算法的描述,哪个是正确的()A. 算法可以没有输入B. 算法可以包含无限个执行步骤C. 算法可以没有输出D. 算法的每个步骤允许带有歧义的正确答案:A6. 在算法设计中,要求算法满足具体问题的需求是属于算法要求的()A. 正确性B. 可读性C. 健壮性D. 效率高正确答案:A7. 抽象数据类型ADT通过三方面描述,包括数据关系、数据操作和()A. 数据对象B. 数据来源C. 数据范围D. 数据判断正确答案:A8. 以下关于数据结构的描述,哪一个是正确的()A. 数据原子是数据的最小独立单位B. 数据元素是数据的最小独立单位C. 一个数据项可以包含若干个数据元素D. 不能被计算机程序识别和处理的信息集合,不能称为数据正确答案:D9. 设n为问题规模,以下程序的时间复杂度为()for (i=1; i<=10000; i++) for (j=1; j<=n; j++) a = a + 1;A. O(1)B. O(n)C. O(10000n)D. O(n2)正确答案:B10. 设n为问题规模,以下程序的时间复杂度为() for (i=1; i< POW(2, n); i++) //POW(x, y)函数表示x的y 次幂a = a+100;A. O(n)B. O(2n)C. O(n!)D. O(2n)正确答案:D数据结构第二章测验一、单选题 (共100.00分)1. 以下结构中,哪一个是属于逻辑结构()A. 线性表B. 顺序表C. 单链表D. 循环链表正确答案:A2. 已知顺序表包含1000个数据,现在第88号位置插入新的数据,需要移动的数据个数为()A. 88B. 87C. 912D. 913正确答案:D3. 若线性表最常用的操作是存取第i个元素及其后继的值,则最节省操作时间的存储结构是()A. 单链表B. 双链表C. 单循环链表D. 顺序表正确答案:D4. 以下结构中,哪一个是属于物理结构()A. 线性表B. 栈C. 单链表D. 队列正确答案:C5. 已知顺序表包含100个数据,现在要删除第99号位置的数据,需要移动的数据个数为()A. 99B. 100C. 1D. 2正确答案:C6. 已知指针p指向单链表L的某个结点,判断p指向的结点是尾结点的条件是()A. if (p->next>p)B. if (p->next==NULL)C. if (p->nextD. if (p->data==0)正确答案:B7. 以下描述哪个是正确的()A. 线性表的数据元素的存储位置一定是连续的B. 顺序表的数据元素的存储位置一定是连续的C. 链表的数据元素的存储位置一定不是连续的D. 线性表的数据元素的存储位置一定不是连续的正确答案:B8. 已知顺序表包含100个数据,先在第15号位置插入1个新数据,接着删除第3号位置的数据,需要移动的数据总个数为()A. 18B. 84C. 184D. 188正确答案:C9. 设某单链表包含10个结点,已知指针p指向第3个结点,指针q指向第4个结点,删除第4个结点的语句为()A. p->next = q->next; free(q);B. q->next = p; free(p);C. p = q->next; free(p);D. q = p->next; free(q);正确答案:A10. 设某单链表包含10个结点,已知指针s指向一个新结点,指针p指向第4个结点,现在第4个结点之后插入这个新结点的两个语句为()A. p->next = s; s->next = p->next;B. s->next = p->next; p->next = s;C. p->next = s->next; s->next = p;D. s->next = p; p->next = s->next;正确答案:B数据结构第三章测验一、单选题 (共100.00分)1. 以下结构中,哪一个是属于逻辑结构()A. 顺序栈B. 链栈C. 队列D. 循环队列正确答案:C2. 已知栈S为空,数据1、2、3、4依次逐个进入栈S,则栈顶数据为()A. 1B. 2C. 3D. 4正确答案:D3. 已知队列为空,数据1、2、3、4依次逐个进入队列,则出队的数据顺序为()A. 1234B. 4321C. 1324D. 2413正确答案:A4. 栈的最大特点是()A. 先进先出B. 后进先出C. 无限递归D. 有限递归正确答案:B5. 队列的最大特点是()A. 先进先出B. 后进先出C. 无限递归D. 有限递归正确答案:A6. 已知栈包含10元素,其中存放在栈底是第1号元素,则第10号元素可以通过()进行访问A. 栈底B. 栈中C. 栈尾D. 栈顶正确答案:D7. 以下描述正确的是()A. 顺序栈可以直接访问栈内任意位置的元素,而链栈不可以B. 链栈可以直接访问栈内任意位置的元素,而顺序栈不可以C. 通过栈可以实现程序的递归算法D. 通过队列可以实现程序的递归算法正确答案:C8. 以下结构中,哪一个是属于物理结构()A. 栈B. 队列C. 链队列D. 线性表正确答案:C9. 使用长度为10的数组实现循环队列,则该队列最多存储数据个数为()A. 1B. 9C. 11.D.5正确答案:B10. 在队列中,允许插入的一端称为()A. 队头B. 队中C. 队指针D. 队尾正确答案:D数据结构第四章测验一、单选题 (共100.00分)1. 以下结构中,哪一个是属于逻辑结构()A. 顺序表B. 链栈C. 循环队列D. 串正确答案:D2. 以下哪一种是串在计算机中的常见表示方式()A. 定长顺序B. 堆分配C. 块链D. 前三种都是正确答案:D3. 在数据结构中,串可以等同于()的处理A. 整数串B. 浮点数串C. 字符串D. 多种类型的数组正确答案:C4. 以下哪一种是串匹配的常用算法()A. 普里姆算法B. 克鲁斯卡尔算法C. KMP算法D. 关键路径算法正确答案:C5. 已知主串为abcbcaddabc,模式串为cad,假设串位置从1开始,则串匹配位置是()A. 3B. 5C. 7D. 不存在正确答案:B6. 已知模式串为abaab,则next数组为()A. 1122B. 22312C. 1212D. 1112正确答案:A7. 已知串S的内容为1+2+3,以下描述哪一个是正确的()A. 串S的长度是6B. 串S的运算结果是6C. 整数1是串S的子串D. 符号+是串S的子串正确答案:D8. 以下描述哪一个是正确的()A. 串是字符有限序列B. 串是整数、浮点数、字符等多种数据的有限序列C. 只包含空格的串称为空串D. 串只能使用顺序表存储正确答案:A9. 串的长度是指()A. 串中包含不同字母的个数B. 串中所含字符的个数C. 串中包含不同字符的个数D. 串中包含非空格的字符的个数正确答案:B10. 串函数Sub(S, x, y)表示在串S中,从x位置开始,取出y个字符,串位置从1开始计算。
数据结构_苏州大学中国大学mooc课后章节答案期末考试题库2023年
数据结构_苏州大学中国大学mooc课后章节答案期末考试题库2023年1.设p为指向单循环链表上某内部结点的指针,则查找p指向结点的直接前驱结点时答案:查找时间为O(n)2.In a of Height h, all nodes that are at a level less than h have two childreneach。
答案:full binary tree3.The quicksort is in the worst case.答案:4.已知一个有向图的邻接矩阵,要删除所有以第i号顶点结束的有向边,应该答案:将邻接矩阵的第i列元素全部置为05.一个哈希函数被认为是“好的”,如果它满足条件答案:所有哈希地址均在表长范围内,且计算简单,且哈希地址分布均匀6.查找顺序表中i号元素的直接前驱结点时,___________。
答案:查找时间为O(1)7.对一棵树进行的先根遍历操作与对这棵树所对应的二叉树进行________遍历操作结果相同。
答案:层次8.下面给出的四种排序算法中,______________ 是稳定的排序。
答案:插入排序9.已知n个顶点e条边的无向图,则于它的存储结构,下列说法正确的是:顶点结点和边结点数分别为: _____________________。
答案:其邻接表中有2e个边结点10.二分查找只适用于的查找。
答案:有序的顺序表11.归并排序和选择排序算法是稳定的排序算法。
答案:错误12.n个结点的完全二叉树中共有n/2个非叶结点。
答案:错误13.经常要对线性表进行i号元素及其前驱元素的读写,最合适的存储方案是双向链表。
答案:错误14.堆是一棵二叉查找树答案:错误15.对n个正整数进行排序,每个正整数的数位最多k位,则基数排序的时间复杂度为O(nk)。
答案:正确16.栈的操作特点是(用英文字母缩写表示)答案:FILO##%_YZPRLFH_%##LIFO17.二叉树的层次遍历算法需要用到的辅助数据结构是答案:队列18.利用堆排序算法进行排序时,被排序的数据表的存储结构是(填:顺序或链式)。
数据结构_中国人民解放军陆军工程大学中国大学mooc课后章节答案期末考试题库2023年
数据结构_中国人民解放军陆军工程大学中国大学mooc课后章节答案期末考试题库2023年1.若检索树中序序列是从小到大的序列,下列说法正确的是。
答案:检索树中,每个结点的关键字都比其左子树中所有结点关键字大或相等,比其右子树中所有结点关键字小2.如图所示检索树,其成功平均查找长度为____。
答案:2.93.由输入序列46,70,25,15,28,10,36,78,55所构造的检索树,在此树上插入结点30和32后,它的先序序列是___________。
答案:46,25,15,10,28,36,30,32,70,55,784.具有5层结点的AVL树至少有个结点。
答案:125.将结点13,24,37,90,53插入开始为空的平衡树,其先序遍历序列为。
答案:24,13,53,37,906.根据哈夫曼编码,字母ABCDE的不等长编码不可能是_____。
答案:100,11,10,1,07.排序的时间复杂度不受数据初始状态影响而恒为O(nlogn)的是()。
答案:8.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()。
答案:希尔排序9.利用直接插入排序法的思想建立一个有序线性表的时间复杂度为()。
答案:O(n^2)10.设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序排序的第一趟冒泡排序结束后的结果是()。
答案:H,C,Q,P,A,M,S,R,D,F,X,Y11.下面给出的四种排序法中,()排序是不稳定排序法。
答案:12.一组记录的关键字为{25,50,15,35,80,85,20,40,36,70},其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果为()。
答案:15,25,35,50,20,40,80,85,36,7013.对初始状态为递增序列的表按递增顺序排序,最省时间的是()算法。
答案:直接插入排序14.对序列{15,9,7,8,20,-1,4,} 用希尔排序方法排序,经一趟后序列变为{15,-1,4,8,20,9,7}则该次采用的增量是 ( ) 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
范围查询(Range)DescriptioinLet S be a set of n integral points on the x-axis. For each given interval [a, b], you are asked to count the points lying inside.InputThe first line contains two integers: n (size of S) and m (the number of queries).The second line enumerates all the n points in S.Each of the following m lines consists of two integers a and b and defines an query interval [a, b].OutputThe number of points in S lying inside each of the m query intervals. ExampleInputOutputRestrictions0 <= n, m <= 5 * 10^5For each query interval [a, b], it is guaranteed that a <= b.Points in S are distinct from each other.Coordinates of each point as well as the query interval boundaries a and b are non-negative integers not greater than 10^7.Time: 2 secMemory: 256 MB描述数轴上有n个点,对于任一闭区间[a, b],试计算落在其内的点数。
输入第一行包括两个整数:点的总数n,查询的次数m。
第二行包含n个数,为各个点的坐标。
以下m行,各包含两个整数:查询区间的左、右边界a和b。
输出对每次查询,输出落在闭区间[a, b]内点的个数。
样例见英文题面限制0 ≤ n, m ≤ 5×105对于次查询的区间[a, b],都有a ≤ b各点的坐标互异各点的坐标、查询区间的边界a、b,均为不超过10^7的非负整数时间:2 sec内存:256 MB祖玛(Zuma)DescriptionLet's play the game Zuma!There are a sequence of beads on a track at the right beginning. All the beads are colored but no three adjacent ones are allowed to be with a same color. You can then insert beads one by one into the sequence. Once three (or more) beads with a same color become adjacent due to an insertion, they will vanish immediately.Note that it is possible for such a case to happen for more than once for a single insertion. You can't insert the next bead until all the eliminations have been done.Given both the initial sequence and the insertion series, you are now asked by the fans to provide a playback tool for replaying their games. In other words, the sequence of beads after all possible eliminations as a result of each insertion should be calculated.InputThe first line gives the initial bead sequence. Namely, it is a string of capital letters from 'A' to 'Z', where different letters correspond to beads with different colors.The second line just consists of a single interger n, i.e., the number of insertions.The following n lines tell all the insertions in turn. Each contains an integer k and a capital letter Σ, giving the rank and the color of the next bead to be inserted respectively. Specifically, k ranges from 0 to m when there are currently m beads on the track.Outputn lines of capital letters, i.e., the evolutionary history of the bead sequence.Specially, "-" stands for an empty sequence.ExampleInputOutputRestrictions0 <= n <= 10^40 <= length of the initial sequence <= 10^4Time: 2 secMemory: 256 MBHintsList描述祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色。
此后,你可以发射珠子到轨道上并加入原有序列中。
一旦有三个或更多同色的珠子变成相邻,它们就会立即消失。
这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子。
开发商最近准备为玩家写一个游戏过程的回放工具。
他们已经在游戏内完成了过程记录的功能,而回放功能的实现则委托你来完成。
游戏过程的记录中,首先是轨道上初始的珠子序列,然后是玩家接下来所做的一系列操作。
你的任务是,在各次操作之后及时计算出新的珠子序列。
输入第一行是一个由大写字母'A'~'Z'组成的字符串,表示轨道上初始的珠子序列,不同的字母表示不同的颜色。
第二行是一个数字n,表示整个回放过程共有n次操作。
接下来的n行依次对应于各次操作。
每次操作由一个数字k和一个大写字母Σ描述,以空格分隔。
其中,Σ为新珠子的颜色。
若插入前共有m颗珠子,则k ∈[0, m]表示新珠子嵌入之后(尚未发生消除之前)在轨道上的位序。
输出输出共n行,依次给出各次操作(及可能随即发生的消除现象)之后轨道上的珠子序列。
如果轨道上已没有珠子,则以“-”表示。
样例见英文题面限制0 ≤ n ≤ 10^40 ≤ 初始珠子数量≤ 10^4时间:2 sec内存:256 MB灯塔(LightHouse)DescriptionAs shown in the following figure, If another lighthouse is in gray area, they can beacon each other.For example, in following figure, (B, R) is a pair of lighthouse which can beacon each other, while (B, G), (R, G) are NOT.Input1st line: N2nd ~ (N + 1)th line: each line is X Y, means a lighthouse is on the point (X, Y).OutputHow many pairs of lighthourses can beacon each other( For every lighthouses, X coordinates won't be the same , Y coordinates won't be the same )ExampleInputOutputRestrictionsFor 90% test cases: 1 <= n <= 3 * 105For 95% test cases: 1 <= n <= 106For all test cases: 1 <= n <= 4 * 106For every lighthouses, X coordinates won't be the same , Y coordinates won't be the same.1 <= x, y <= 10^8Time: 2 secMemory: 256 MBHintsThe range of int is usually [-231, 231 - 1], it may be too small.描述海上有许多灯塔,为过路船只照明。
(图一)如图一所示,每个灯塔都配有一盏探照灯,照亮其东北、西南两个对顶的直角区域。
探照灯的功率之大,足以覆盖任何距离。
灯塔本身是如此之小,可以假定它们不会彼此遮挡。
(图二)若灯塔A、B均在对方的照亮范围内,则称它们能够照亮彼此。
比如在图二的实例中,蓝、红灯塔可照亮彼此,蓝、绿灯塔则不是,红、绿灯塔也不是。
现在,对于任何一组给定的灯塔,请计算出其中有多少对灯塔能够照亮彼此。
输入共n+1行。
第1行为1个整数n,表示灯塔的总数。
第2到n+1行每行包含2个整数x, y,分别表示各灯塔的横、纵坐标。
输出1个整数,表示可照亮彼此的灯塔对的数量。
样例见英文题面限制对于90%的测例:1 ≤ n ≤ 3×105对于95%的测例:1 ≤ n ≤ 106全部测例:1 ≤ n ≤ 4×106灯塔的坐标x, y是整数,且不同灯塔的x, y坐标均互异1 ≤ x, y ≤ 10^8时间:2 sec内存:256 MB提示注意机器中整型变量的范围,C/C++中的int类型通常被编译成32位整数,其范围为[-231, 231 - 1],不一定足够容纳本题的输出。