![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
文章平均质量分 50
数据结构
linjiayina
hello world!
展开
-
【模板】扫描线(离散化)
题目链接题目描述求 n 个矩形的面积并。输入格式第一行一个正整数 n。接下来 n 行每行四个非负整数 x1,y1,x2,y2,表示一个矩形的左下角坐标为 (x1, y1),右上角坐标为 (x2, y2)。输出格式一行一个正整数,表示 n 个矩形的并集覆盖的总面积。输入输出样例输入2100 100 200 200150 150 250 255输出18000#include<cstdio>#include<cstring>#include<cstd原创 2021-02-01 12:01:56 · 180 阅读 · 0 评论 -
【模板】ST表
题目链接题目描述给定一个长度为 N 的数列,和 M 次询问,求出每一次询问的区间内数字的最大值。输入格式第一行包含两个整数 N, M,分别表示数列的长度和询问的个数。第二行包含 N 个整数(记为 ai),依次表示数列的第 i 项。接下来 M 行,每行包含两个整数 li,ri,表示查询的区间为 [li,ri]。输出格式输出包含 M 行,每行一个整数,依次表示每一次询问的结果。输入输出样例输入8 89 3 1 7 5 6 0 81 61 52 72 61 84 83 71原创 2021-01-25 20:18:45 · 116 阅读 · 0 评论 -
【模板】树状数组 2
题目链接题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数数加上 x;求出某一个数的值。输入格式第一行包含两个整数 N、M,分别表示该数列数字的个数和操作的总个数。第二行包含 N 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。接下来 M 行每行包含 2 或 4个整数,表示一个操作,具体如下:操作 1: 格式:1 x y k 含义:将区间 [x,y] 内每个数加上 k;操作 2: 格式:2 x 含义:输出第 x 个数的值。输出格式输出包含若干行原创 2021-01-24 15:21:43 · 90 阅读 · 0 评论 -
【模板】线段树 2
题目链接题目描述如题,已知一个数列,你需要进行下面三种操作:将某区间每一个数乘上 x将某区间每一个数加上 x求出某区间每一个数的和输入格式第一行包含三个整数 n,m,p,分别表示该数列数字的个数、操作的总个数和模数。第二行包含 n 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。接下来 m 行每行包含若干个整数,表示一个操作,具体如下:操作 1: 格式:1 x y k 含义:将区间 [x,y] 内每个数乘上 k操作 2: 格式:2 x y k 含义:将区间 [x,原创 2021-01-23 10:18:31 · 77 阅读 · 0 评论 -
【模板】线段树 1
题目链接题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上k。求出某区间每一个数的和。输入格式第一行包含两个整数 n, m,分别表示该数列数字的个数和操作的总个数。第二行包含 n 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。接下来 m 行每行包含 3 或 4 个整数,表示一个操作,具体如下:1 x y k:将区间 [x,y] 内每个数加上 k。2 x y:输出区间 [x,y] 内每个数的和。输出格式输出包含若干行整数,即为所有操作原创 2021-01-23 09:10:39 · 97 阅读 · 0 评论 -
线段树——Can you answer these queries?
线段树——Can you answer these queries?A lot of battleships of evil are arranged in a line before the battle. Our commander decides to use our secret weapon to eliminate the battleships. Each of the battl...原创 2020-03-24 19:07:31 · 134 阅读 · 0 评论 -
线段树——Balanced Lineup
线段树——Balanced LineupFor the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the ...原创 2020-03-23 22:05:03 · 120 阅读 · 0 评论 -
线段树——Just a Hook(区间修改)
线段树——Just a Hook(区间修改)In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the sa...原创 2020-03-23 21:11:51 · 162 阅读 · 0 评论 -
线段树——A Simple Problem with Integers
线段树——A Simple Problem with IntegersYou have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given inte...原创 2020-03-21 19:08:48 · 240 阅读 · 0 评论 -
线段树——I Hate It
线段树——I Hate It很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0...原创 2020-03-20 23:11:20 · 636 阅读 · 0 评论 -
线段树——敌兵布阵
线段树——敌兵布阵C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究...原创 2020-03-20 21:15:41 · 366 阅读 · 0 评论 -
【模板】树状数组 1
题目链接题目描述如题,已知一个数列,你需要进行下面两种操作:将某一个数加上 x求出某区间每一个数的和输入格式第一行包含两个正整数 n,m,分别表示该数列数字的个数和操作的总个数。第二行包含 n 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。接下来 m 行每行包含 3 个整数,表示一个操作,具体如下:1 x k 含义:将第 x 个数加上 k2 x y 含义:输出区间 [x,y] 内每个数的和输出格式输出包含若干行整数,即为所有操作 2 的结果原创 2021-01-23 16:10:10 · 83 阅读 · 0 评论 -
哈希+莫队——k串
题目链接题目描述:ZZT 得到了一个字符串 S 以及一个整数 K。WZH 在 1995 年提出了“优雅 K 串”的定义:这个字符串每一种字符的个数都是 K 的倍数。现在 ZZT 想要对字符串进行 Q 次询问,第 i 次询问给出一个区间 [Li, Ri],他想计算 [Li, Ri] 中有多少个子串是“优雅 K 串”。由于 ZZT 忙于工作,所以他把这个问题交给了你,请你帮忙解决。输入描述:第一行输入一个正整数 K。第二行输入一个字符串 S。第三行输入一个正整数 Q,表示有 Q 次询问。接下原创 2021-01-19 10:43:45 · 140 阅读 · 0 评论 -
堆——Operating System
题目链接题目描述在学习Operating System的过程中,Glory遇到了这样一个问题,现在有一个大小为可以容纳N个页面的内存,硬盘内的内容被分成M个页面,用1~M来标识,一开始内存里没有任何页面,接下来用户会请求Q个页面,你需要设计一个置换算法,使得缺页发生的次数最少。缺页是指用户请求某个编号的页面,但这个页面没有在内存中的情况。发生缺页之后,你必须要把硬盘内对应的页面调入内存中,如果内存已满,你需要置换掉当前内存中的某个页面。输入描述多组数据,请处理到输入结束。每组数据,第一行为三个整数原创 2021-01-17 18:33:55 · 192 阅读 · 0 评论