
线段树
奕申
acmer菜狗一个,冲冲冲!
展开
-
计蒜客斑点蛇
题目 有一种神奇斑点蛇,蛇如其名,全身都是斑点,斑点数量可以任意改变。 有一天,蒜头君十分的无聊,开始数蛇上的斑点。假设这条蛇的长度是N cm,蒜头君已经数完开始时蛇身的第i上有ai个斑点。 现在蒜头君想知道这条斑点蛇的任意区间的蛇身上一共有多少个斑点。这好像是一个很容易的 事情,但是这条蛇好像是和蒜头君过不去,总是刻意的改变蛇身上的斑点数量。 于是,蒜头君受不了了,加上蒜头君有密集型恐惧症。聪明...原创 2018-12-07 19:21:46 · 238 阅读 · 0 评论 -
最甜的苹果
题目 蒜头君有很多苹果,每个苹果都有对应的甜度值。 蒜头君现在想快速知道从第 i 个苹果到第 j 个苹果中,最甜的甜度值是多少。 因为存放时间久了,有的苹果会变甜,有的苹果会因为腐烂而变得不甜,所以蒜头君有时候还需要修改第 i 个苹果的甜度值。 分析 核心思想:线段树,抽象一下可以晓得是求区间【i,j】的最大值,用线段树就可以解决,其实这道题和计蒜客的斑点蛇很像,斑点蛇是求区间和,这题是求区间最大...原创 2018-12-07 19:37:37 · 177 阅读 · 0 评论 -
计蒜客公告板
题目 蒜厂有一个 h×w 的矩形公告板,其中 h 是高度,w 是宽度。 现在有若干张 1×Wi 的公告, Wi 是宽度,公告只能横着放,即高度为 1 的边垂直于水平面,且不能互相有重叠,每张公告都要求尽可能的放在最上面的合法的位置上。 若可以放置,输出每块可放置的位置的行号;若不存在,输出 −1。行号由上至下分别为 1,2,…,h。 输入格式 第一行三个整数 h,w,n (1≤h,w≤10^9;1...原创 2018-12-07 22:11:18 · 230 阅读 · 1 评论 -
计蒜客区间整数操作
题目 给出 N 个整数 A1,A2,…,AN,你需要处理区间加,区间求和。 输入格式 第一行两个整数 N 和 Q (1≤N,Q≤10^5)。 第二行 N 个整数,表示 A1,A2…AN(∣Ai∣≤10^9)的初始值。 接下来 Q 行,每行一个操作: C a b c,表示 Aa,Aa+1…Ab 每个数加 c (∣c∣≤10000)。 Q a b,表示询问 Aa,Aa+1…Ab 的和,答案可能超过 3...原创 2018-12-11 19:04:39 · 234 阅读 · 0 评论 -
矩形的周长并 计蒜客
题目描述 在一个二维坐标平面中,有 n 个矩形,每个矩形的边都是平行于 x 轴或 y 轴的。给定这 n 个矩形的位置,这 n 个矩形之间可以相互覆盖。 求这 n 个矩形所组成的图形的周长是多少。 输入格式 第一行输入一个整数 n,表示平面中矩形的数量。(1≤n≤50000) 接下来 n 行,每行四个整数 x1, y1, x2, y2 表示每个矩形左下角的坐标和右上角的坐标。 简要分析 线段树+离散...原创 2019-02-02 12:56:30 · 1036 阅读 · 0 评论 -
矩形的面积并 计蒜客
题目描述 在一个二维坐标平面中,有 n 个矩形,每个矩形的边都是平行于 x 轴或 y 轴的。给定这 n 个矩形的位置,这 n 个矩形之间可以相互覆盖。 求这 n 个矩形所占用的平面总面积是多少。 输入格式 第一行输入一个整数 n,表示平面中矩形的数量。(1≤n≤50000) 接下来 n 行,每行四个整数 x1, y1, x2, y2 表示每个矩形左下角的坐标和右上角的坐标。 简要分析 这道题和矩形...原创 2019-02-02 13:04:38 · 595 阅读 · 0 评论