
算法和数据结构
zhonghuangao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RMQ算法
1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大转载 2016-05-25 22:15:11 · 478 阅读 · 1 评论 -
【贪心】NYOJ14.会场安排问题
14.会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m每组测试数据的第一原创 2016-04-15 17:45:27 · 448 阅读 · 0 评论 -
【贪心】NYOJ448.寻找最大数
448.寻找最大数时间限制:1000 ms | 内存限制:65535 KB难度:2描述请在整数 n 中删除m个数字,使得余下的数字按原次序组成的新数最大,比如当n=92081346718538,m=10时,则新的最大数是9888 输入第一行输入一个正整数T,表示有T组测试数据每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过原创 2016-04-08 07:53:37 · 590 阅读 · 0 评论 -
【图】NYOJ 42.一笔画问题
一笔画问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。规定,所有的边都只能画一次,不能重复画。 输入第一行只有一个正整数N(N每组测试数据的第一行有两个正整数P,Q(P随后的Q行,每行有原创 2016-06-06 18:51:10 · 580 阅读 · 0 评论 -
【康拓拓展】NYOJ-143.第几是谁
康托展开 康托展开的公式是 X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0! 其中,ai为当前未出现的元素中是排在第几个(从0开始)。 这个公式可能看着让人头大,最好举个例子来说明一下。例如,有一个数组 s = ["A", "B", "C", "D"],它的一个排列 s1 = ["D", "B", "A", "C"],现在要原创 2016-06-19 14:10:44 · 608 阅读 · 0 评论 -
【树状数组】NYOJ-116士兵杀敌(二)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=116根据题意可知该题与士兵杀敌(一)不同,可以用树状数组来解这题,先来解释一下树状数组如图:可以得到:C1 = A1C2 = A1 + A2C3 = A3C4 = A1 + A2 + A3 + A4C5 = A转载 2016-05-24 19:43:30 · 599 阅读 · 0 评论 -
插入排序【直接插入排序和希尔排序】
直接插入排序例子假设这里有一数组n = 9;a[n] = {6,7,1,9,5,2,8,3,4};// 从当前位置向前遍历66 71 6 71 6 7 91 5 6 7 91 2 5 6 7 91 2 5 6 7 8 91 2 3 5 6 7 8 91 2 3 4 5 6 7 8 9希尔排序希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法原创 2017-07-19 13:25:37 · 454 阅读 · 0 评论