分块+莫队
分块+莫队
这里是一只小小琪
这里是一个追星程序员女孩
展开
-
I Hate It 【HDU - 1754】【分块】
题目链接很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M&l...原创 2019-07-16 16:20:57 · 88 阅读 · 0 评论 -
A Simple Problem with Integers 【POJ - 3468】【区间更新分块】
题目链接大概题意一个数列有两个操作,一个是在【l,r】这个区间内加上一个数,一个适合计算【l,r】区间的和。解題思路这个题之前也是做过的,是用线段树写的,今天用分块练一下区间修改,lazy的意义和线段树差不多,就是个懒惰标记。看了下时间分块和线段树的时间不差很多,但是线段是更优秀一点吧。#include<stdio.h>#include<string.h>#...原创 2019-07-17 14:15:30 · 82 阅读 · 0 评论 -
数列分块入门 2 【LOJ 6278】【区间比x小的数】
题目链接题目描述给出一个长为 的数列,以及 个操作,操作涉及区间加法,询问区间内小于某个值 的元素个数。输入格式第一行输入一个数字n 。第二行输入n 个数字,第 i 个数字为ai ,以空格隔开。接下来输入n 行询问,每行输入四个数字op 、l、r、c,以空格隔开。若 op=0,表示将位于 [l,r] 的之间的数字都加c 。若 op=1,表示询问 [l,r]中,小于c...原创 2019-07-17 14:21:21 · 181 阅读 · 0 评论 -
小Z的袜子(hose) 【HYSBZ - 2038】【莫队板子】
题目链接作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两...原创 2019-07-17 17:33:45 · 96 阅读 · 0 评论 -
DQUERY - D-query 【Luogu SP3267】【莫队板子】
题目链接题目大意有一个数列,给你m次查询,每次查询一个区间【L,R】中有多少个数字的种类。解题思路这也算是莫队的基础题吧,用cnt[]记录在两个指针【l,r】之间每个数出现了多少次,记录一下最后输出就好。#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h...原创 2019-07-17 18:01:23 · 80 阅读 · 0 评论