
模板
52gqy
52gqy1314
展开
-
P3378 【模板】堆
题目描述 如题,初始小根堆为空,我们需要支持以下3种操作: 操作1: 1 x 表示将x插入到堆中 操作2: 2 输出该小根堆内的最小数 操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式: 第一行包含一个整数N,表示操作的个数 接下来N行,每行包含1个或2个正整数,表示三种操作,格式如下: 操作1: 1 x 操作2: 2 操作3: 3 输出格式: 包含若干行正整数,每行依次对应一个操作2...原创 2019-07-01 23:43:51 · 94 阅读 · 0 评论 -
P3379 【模板】最近公共祖先(LCA)
题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。 接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。 输出格式: 输出包含M行,每行包含...原创 2019-07-22 23:25:55 · 102 阅读 · 0 评论 -
P3372 【模板】线段树 1
题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3或4个整数,表示一个操作,具体如下: 操作1: 格式:1 x y k 含义:将区间[x,y]内每个数加...原创 2019-07-17 21:59:00 · 165 阅读 · 0 评论 -
#50. 【模板】树状数组2
【题目描述】: 如题,已知一个数列(下标从1开始计数),你需要进行下面两种操作: 1.将某区间每一个数,加上x 2.获取某一个数的值 【输入描述】: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,第i个数字表示数列第i项的初始值。 接下来M行每行包含2或4个整数,表示一个操作,具体如下: 操作1: 格式:1 x y k 含义:将区间[x,y]内...原创 2019-07-16 22:59:32 · 120 阅读 · 0 评论 -
#24. 【模板】树状数组1
【题目描述】: 如题,已知有N个元素组成的数列(下标从1开始计数),你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 【输入描述】: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3个整数,表示一个操作,具体如下: 操作1: 格式:1 x k 含义:将第x个数加...原创 2019-07-16 22:16:29 · 79 阅读 · 0 评论 -
P3865 【模板】ST表
题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1) O(1) 题目描述 给定一个长度为 N N 的数列,和 M M 次询问,求出每一次询问的区间内数字的最大值。 输入输出格式 输入格式: 第一行包含两个整数 N, M N,M ,分别表示数列的长度和询问的个数。 第二行包含 N N 个整数(记为 a_i a i ...原创 2019-07-16 00:34:08 · 97 阅读 · 0 评论 -
#365. 【模板】前缀和 (小雷的早餐)
【题目描述】: 小雷是个爱动的孩子。他的妈妈为了小雷能够在早餐中摄取到足够的卡路里,每天早上都把超市能买到的食物都买来了(N样食物),原样码成一排(有钱人家就是不一样)。 可是我们小雷同学为了赶时间,总是胡乱的取其中的一段食物塞进包里就出门了。他的妈妈想知道这一段食物到底含有多少卡路里?你来帮帮她快速计算这段食物的卡路里之和,当然不止一天而是M天。例如: 8 3 7 9 6 3 6 9 2 7 6...原创 2019-07-14 20:01:05 · 323 阅读 · 0 评论 -
P2952 【模板】单调队列 (牛线)
题目描述 约翰的N只奶牛(编为1到N号)正在直线上排队.直线上开始的时候一只牛也没有.接下来发生了S(1≤S≤100000)次事件,一次事件可能是以下四种情况之一: .一只奶牛加入队伍的左边(输入“AL”). .一只奶牛加入队伍的右边(输入“AR”). ·K只队伍左边奶牛离开(输入“DLK”). ·K只队伍右边奶牛离开(输入“DRK”). 请求出最后的队伍是什么样. 数据保证离开的奶牛不会超过队伍...原创 2019-07-14 13:34:55 · 167 阅读 · 0 评论 -
P2613 【模板】扩展欧几里得
题目描述 给出一个有理数c=a/b,求c%mod 19260817的值。 输入输出格式 输入格式: 一共两行。 第一行,一个整数aa。 第二行,一个整数bb。 输出格式: 一个整数,代表求余后的结果。如果无解,输出Angry! 输入输出样例 输入样例#1: 233 666 输出样例#1: 18595654 【AC代码】: #include<bits/stdc++.h> #define ...原创 2019-07-09 22:44:51 · 101 阅读 · 0 评论 -
P3387 【模板】缩点
题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 输入输出格式 输入格式: 第一行,n,m 第二行,n个整数,依次代表点权 第三至m+2行,每行两个整数u,v,表示u->v有一条有向边 输出格式: 共一行,最大的点权之和。 输入输出样例 输入样例#1: ...原创 2019-07-08 23:19:06 · 92 阅读 · 0 评论 -
P3384 【模板】树链剖分
题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z 表示将以x为根节点的子树内所有节点值都加上z 操作4: 格式: 4 x 表示求以x为根节点的子树内所有节点...原创 2019-07-22 23:46:59 · 75 阅读 · 0 评论