Evanyou Blog 彩带

随笔分类 -  基础算法——分块

摘要:题目描述 小J是国家图书馆的一位图书管理员,他的工作是管理一个巨大的书架。虽然他很能吃苦耐劳,但是由于这个书架十分巨大,所以他的工作效率总是很低,以致他面临着被解雇的危险,这也正是他所郁闷的。 具体说来,书架由N个书位组成,编号从1到N。每个书位放着一本书,每本书有一个特定的编码。 小J的工作有两类 阅读全文
posted @ 2018-11-05 20:13 five20 阅读(319) 评论(0) 推荐(1)
摘要:题目描述 在市场上有很多商品的定价类似于 999 元、4999 元、8999 元这样。它们和 1000 元、5000 元和 9000 元并没有什么本质区别,但是在心理学上会让人感觉便宜很多,因此也是商家常用的价格策略。不过在你看来,这种价格十分荒谬。于是你如此计算一个价格 p(p 为正整数)的荒谬程 阅读全文
posted @ 2018-07-17 14:12 five20 阅读(356) 评论(0) 推荐(0)
摘要:题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入输出格式 输入格式: 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式: 一行一个数,表示每个询问的答案。 输入输出样例 输入样例#1: 5 5 2 1 0 阅读全文
posted @ 2018-04-11 20:50 five20 阅读(467) 评论(0) 推荐(0)
摘要:篇首的话: 马上就又要考试了,复习一下板子,以前学线段树的时候还很懵,现在回过头来补一下档。。。 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数 阅读全文
posted @ 2018-04-09 21:46 five20 阅读(659) 评论(0) 推荐(0)
摘要:理解: 分桶法(bucketmethod)是把一排物品或者平面分成桶,每个桶分别维护自己内部的信息,以达到高效计算的目的的方法。 其中,平方分割(sqrtdecomposition)是把排成一排的n个元素每根号n个分在一个桶内进行维护的方法的统称。这样的分割方法可以使对区间的操作的复杂度降至O(根号 阅读全文
posted @ 2018-02-24 14:59 five20 阅读(1255) 评论(0) 推荐(0)

Live2D