ICode9

精准搜索请尝试: 精确搜索
  • [Oracle] LeetCode 253 Meeting Rooms II2022-08-19 03:01:53

    Given an array of meeting time intervals intervals where intervals[i] = [starti, endi], return the minimum number of conference rooms required. Solution 先按照左端点排序的话,如果一个区间的右端点比下一个区间的左端点大,那么显然得额外新增一个房间。 注意到 \(map\)

  • CodeForces-1469C Building a Fence2022-08-18 11:04:10

    Building a Fence dp 模拟? 维护好可摆放的区间即可,我用的区间是指当前位置可摆放的东西的下边界 区间下限:\(l_i = max(l_{i+1} - k, h_i)\),表示尽量往下放,以及在地面之上 区间上限:\(r_i = min(r_{i-1} - 1, h_i + k - 1)\),表示尽量往上放,且下边界不超过地面的 \(k - 1\) #include

  • [LeetCode] 1314. Matrix Block Sum 矩阵区域和2022-08-17 14:03:53

    Given a m x n matrix mat and an integer k, return a matrix answer where each answer[i][j] is the sum of all elements mat[r][c] for: i - k <= r <= i + k, j - k <= c <= j + k, and (r, c) is a valid position in the matrix. Example 1: Input: mat

  • 洛谷P1972HH的项链 题解2022-08-17 09:02:46

    P1972 [SDOI2009] HH的项链 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。 有一天,他突然提出了一个问题:某一段贝壳中,包含了多少

  • #C220816C. 时间复杂度2022-08-16 21:00:16

    #C220816C. 时间复杂度 C220816C 校内模拟赛 背景 注意:本题采用捆绑测试。 题目描述 在你的帮助下,小凯成功找到了宝藏价值最大的方案。接下来他在闲逛时被一个游戏机吸引了。 游戏机中共有 \(n\) 个带颜色的小球,第 \(i\) 个小球的颜色是 \(a_i\) 。小凯需要选出一个区间(假设长度为

  • 洛谷 P6242 【模板】线段树 3 吉司机线段树 区间取最小值 维护历史最大值和区间和2022-08-16 01:32:05

    题目背景 本题是线段树维护区间最值操作与区间历史最值的模板。 题目描述 给出一个长度为 nn 的数列 AA,同时定义一个辅助数组 BB,BB 开始与 AA 完全相同。接下来进行了 mm 次操作,操作有五种类型,按以下格式给出: 1 l r k:对于所有的 i\in[l,r]i∈[l,r],将 A_iAi​ 加上

  • 线段树----区间问题的神2022-08-16 00:00:35

    《标准线段树》    普通的线段树,其区间一般都是一个序列的数的个数,但还是要根据不同题目来判断 注意:tr[]空间是N*4,N为最大范围 《单点修改,区间查询》 原题:https://www.acwing.com/problem/content/1277/        像这道题,N最大为2*1e5,我们可以事先建立一颗最大范围1~N的

  • Max Chunks To Make Sorted II2022-08-15 13:01:11

    Max Chunks To Make Sorted II You are given an integer array  arr. We split  arr into some number of chunks (i.e., partitions), and individually sort each chunk. After concatenating them, the result should equal the sorted array. Return the largest number

  • P8441 旭日东升(二维数点经典套路)2022-08-14 17:31:00

    P8441 旭日东升 维护一个不可重集合的序列 \(a\),长度为 \(n\)。支持以下两种操作: l r x 对于每个 \(l\le i\le r\),将 \(x\) 并入 \(a_i\)。 l r 设 \(S\) 把每个 \(l\le i\le r\) 的 \(a_i\) 并在一起的集合,输出 \(S\) 中所有元素的和。 \(n,m,x\le 10^5,1\le l\le r\le n\)。

  • IOI 2022 题解 & 锐评2022-08-13 14:04:26

    IOI 2022 D1T1 Fish 题目大意: 有一个 \(N\times N\) 的网格,其中的 \(M\) 个位置有垒球,第 \(i\) 个垒球的位置为 \((x_i,y_i)\),重量为 \(w_i\)。 你可以为每一列 \(c\) 选择一个前缀的行 \(1,2,\ldots,\ldots,r_c\) 修建长堤,这样 \((1,c),(2,c),\ldots,(r_c,c)\) 这些位置就会被长

  • dp 学习笔记2022-08-13 10:02:11

    一.前言 动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 其思想灵活多变,在 OI 中占有重要地位,必须掌握熟练。 二 背包问题 背包问题都类似以下形式: 每种物品都有一个价值 \(w\) 和体积 \(c\),每种物品数量为 \(num\),有一个背包容积为 \(v\),用一

  • 1033 [SDOI2009]HH的项链 树状数组 离线操作 每个区间出现多少种不同的数2022-08-13 02:00:08

    链接:https://ac.nowcoder.com/acm/contest/26896/1033来源:牛客网 题目描述 HH有一串由各种漂亮的贝壳组成的项链。 HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一 段贝壳,思考它们所表达的含义。 HH不断地收集新的贝壳,因此

  • 1032 换个角度思考 树状数组 离线算法 区间有多少小于等于k的数2022-08-13 01:00:09

     链接:https://ac.nowcoder.com/acm/contest/26896/1032来源:牛客网 题目描述 给定一个序列,有多次询问,每次查询区间里小于等于某个数的元素的个数 即对于询问 (l,r,x),你需要输出 ∑i=lr[ai≤x]\sum_{i=l}^{r}[a_i \le x]∑i=lr​[ai​≤x] 的值 其中 [ex

  • 362. 区间2022-08-12 17:32:11

    题目链接 362. 区间 给定 \(n\) 个区间 \([a_i,b_i]\) 和 \(n\) 个整数 \(c_i\)。 你需要构造一个整数集合 \(Z\),使得 \(\forall i \in [1,n]\),\(Z\) 中满足 \(a_i \le x \le b_i\) 的整数 \(x\) 不少于 \(c_i\) 个。 求这样的整数集合 \(Z\) 最少包含多少个数。 输入格式 第一行

  • 区间Dp2022-08-11 23:04:26

    区间Dp Game Rooms 给你n层楼,每一层有一个喜欢游泳的人数和打乒乓的人数,你可以再每一层中建造游泳馆后者乒乓球馆,问如何建造可以使得他们需要爬楼的代价最小。也就是人数*要爬的楼数。 一点小拓展 二阶前缀和:对于一个 i 点,如果到 1 的代价是 i 的话,那么前 i 个点的代价和 也就是二

  • [ds 记录]abc263ex Intersection22022-08-11 13:04:21

    题意:给定 \(n\) 条线,求两两交点与原点距离的第 \(k\) 远值。 直接做很难,转为二分答案。现在,需要解决:给定 \(n\) 条直线,这些线在圆心原点半径为 \(k\) 的圆中有几个交点。 将直线转化为圆的弦,再将弦的端点用圆心角表示以加以离散化,问题变成了:给定若干个区间 \([l_i, r_i]\),有几对区

  • K-Great Party2022-08-11 03:02:11

    题意 有\(n\)堆石子,第\(i\)堆有\(a_i\)个,两个玩家轮流进行操作,每次操作必须移除某一堆中的至少一个石子,然后可以选择是否将这堆的剩余石子合并到另一堆中,操作不了的玩家输掉游戏 给出\(q\)组询问,每组询问给出一个区间\([l,r]\),求\([l,r]\)中有多少子区间满足,把它们对应的石子堆单

  • 洛谷 P5984 - [PA2019]Podatki drogowe(点分治+主席树+随机二分)2022-08-10 18:02:56

    洛谷题面传送门 首先点分治,对于重心为 \(x\) 的连通块,我们用主席树维护出 \(x\) 到连通块内每个点所组成的数,具体来说,主席树上下标为 \(1\) 的位置存储将权值转成 \(n\) 进制后 \(n^1\) 位上的值,下标为 \(2,3,\cdots,n\) 位上的值同理。这样显然我们可以通过主席树上二分在 \(\log

  • 1008 数据结构 线段树 区间加法 区间乘法 区间平方和 区间和2022-08-08 16:33:33

     链接:https://ac.nowcoder.com/acm/contest/26896/1008来源:牛客网 题目描述 qn姐姐最好了~ qn姐姐给你了一个长度为n的序列还有m次操作让你玩, 1 l r 询问区间[l,r]内的元素和 2 l r 询问区间[l,r]内的元素的平方 和 3 l r x 将区间[l,r]

  • 蒟蒻日记_8月2022-08-07 11:02:47

    8月开始了(其实咕咕好几天) 之前在学校宿舍里大摆烂 08-01 摆 08-02 · 【模拟赛#2】A. 硬币 贪心 赛时做法:排序+固定成本后收益关于前 \(N\) 个的数量是一个单峰函数,三分~ 正解:排序+双指针,可以贪心做 · 【模拟赛#2】C. 座位安排 线段树 直接上线段树维护一下区间最大连续段和最

  • 力扣练习——56 寻找右区间2022-08-06 23:03:13

    1.问题描述 给定一组区间(包含起始点和终点),对于每一个区间 i,检查是否存在一个区间 j,它的起始点大于或等于区间 i 的终点,这可以称为 j 在 i 的“右侧”。 对于任何区间,你需要存储的满足条件的区间 j 的最小索引,这意味着区间 j 有最小的起始点可以使其成为“右侧”区间。如果区间 j

  • 二分算法2022-08-06 20:05:54

    二分的本质不是单调性。 (有单调性一定可以二分,但是二分可以做的题,不一定需要满足单调性。) 二分的本质是二段性 就是有一个分界点,分界点左边都是状态x,分界点右边都是状态y。 通过二分就可以找到红色区域的右边界值或者绿色区域的左边界值 当想找不满足性质的边界值(红色区域的右边

  • 珂朵莉树2022-08-05 12:36:22

    珂朵莉树(\(ODT\)) 0x01 珂朵莉树可以解决什么问题 对于涉及区间推平操作的问题,就是把\([l, r]\)区间内的所有数字变成相同的一个数。如果数据是随机的就可以使用珂朵莉树。 0x02 珂朵莉树的基本原理 比如一开始把一个区间分成这些部分,那么我们就可以用一个结构体将相邻的数字存

  • 连续段计数问题小记2022-08-04 19:33:20

    给定一个长度为 \(n\) 的一个排列,如果区间 \([l,r]\) 之间的数是连续的,那么我们称这个区间时一个连续段。 比如 \([1,3,2,5,4]\) 中的连续段有:\([1,1],[1,3],[1,5],[2,2],[2,3],[2,5],[3,3],[4,4],[4,5],[5,5]\)。 这些连续段有一个共同的特点:区间长度等于值域大小,即 \(\max-\min+

  • 题解 CF1684F Diverse Segments2022-08-03 23:02:30

    vp 的时候写了一个比较愚蠢的做法过了。 首先选择一个区间修改等价于删掉这个区间。那么考虑它给定的 \(m\) 个区间会有什么影响。假设给定的某个区间是 \([l,r]\),那么假设颜色 \(col\) 在这个区间出现 \(k\) 次,下标是 \(c_1,c_2,...,c_k\)。那么: \(0\le k\le 1\):没用。 \(k\ge 2

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有