
线段树
文章平均质量分 58
WayJasy
叁肆伍叁,伍肆伍物
展开
-
ACM-ICPC 2018 南京赛区网络预赛 Lpl and Energy-saving Lamps (线段树)
https://nanti.jisuanke.com/t/30996题意:n个房间,每个房间有ai盏旧灯,每个月可以买m盏新灯,要求:按房间顺序换灯,如果剩下的新灯数目大于ai,那么进行更换,否则跳过该房间,判断下一个房间。如果所有房间都换完灯,那么久不会再买新灯。q次询问,每次询问该月已换的房间数以及剩余的新灯数量。 题解:朴素线段树维护最小值,最小值指区间内房间的最小旧灯数。每...原创 2018-09-03 11:14:45 · 155 阅读 · 0 评论 -
2019杭电多校第六场hdu6638 Snowy Smile (最大权值和矩形)
传送门题意:给出二维坐标轴上的n个点,每个点有整数权值。用一个矩形包含若干个点使得总权值和最大。给出 二维坐标轴上的n个点,每个点有整数权值。用一个矩形包含若干个点使得总权值和最大。给出二维坐标轴上的n个点,每个点有整数权值。用一个矩形包含若干个点使得总权值和最大。思路(扯淡拖到现在才补这题。。。赛中尝试使用二维离散化前缀和(wawawa了并且找到了错误样例想法有误),又尝试了扫描...原创 2019-08-11 00:50:40 · 246 阅读 · 0 评论 -
2019HDU多校九1002 (线段树求线段交点个数)
hdu6681题意:给你 kkk 条平行于x轴或y轴的射线, 问这些射线把封闭区域n∗mn*mn∗m的矩形分成了几个封闭部分。思路:因为射线都是平行于坐标轴的,那么考虑线段树维护。离散化坐标后,按照xxx坐标从小到大排序。第一遍:如果当前点是竖着分割,那么分割的区间值加一,表示当前这段区间yyy坐标都有射线经过。 如果当前点是横着分割的,那么直接单点查询当前点yyy坐标的值。(deb...原创 2019-08-19 22:50:42 · 361 阅读 · 0 评论 -
CF 1198 div1B
传送门题意:1: x y 把 x 位置的数更新为 y2: x 把序列中小于 x 的数更改为x思路:线段树单点更新查询,维护一个lazy标记和区间Min, 每次查询pushdown更新Min#include<bits/stdc++.h>using namespace std;const int maxn = 2e5+5; using ll = long ...原创 2019-08-06 13:51:38 · 139 阅读 · 0 评论 -
2019HDU多校 6609 Find the answer(权值线段树)
传送门赛中队友写的,由于最近一直做到主席树的题,结果一上来就搞了个主席树MLE笑死我了。题意:给出一组数,对于每个数a[i]a[i]a[i]求出最少删除 iii 前面多少个数使得前缀和小于等于mmm。题解:权值线段树维护以iii为右端点的前缀和以及数的个数。 每次查询最多可以取多少个数可以使得前缀和小于等于mmm,假设为cntcntcnt, 那么最后的答案就是 i−1−cnti-1-cnti...原创 2019-07-29 21:53:20 · 481 阅读 · 0 评论 -
SPOJ[10628] Count on a tree(LCA+主席树)
You are given a tree with N nodes. The tree nodes are numbered from 1 to N. Each node has an integer weight.We will ask you to perform the following operation:u v k : ask for the kth minimum weight ...原创 2019-07-09 10:32:38 · 210 阅读 · 0 评论 -
推销员 (贪心线段树)
https://www.luogu.org/problemnew/show/P2672题意很简单,pass题意很简单,pass题意很简单,pass题解:题目说了:在不走多余路的前提下,求最大的疲劳值。不走多余路意思就是不能绕来绕去地走,也就是往前走到最远处后只能往回走,不能有两次以上的折返。因此可以直接贪心。对于x=1x=1x=1的情况,答案肯定就是2∗s[i]+a[i]2*s[i] +a[...原创 2019-06-07 14:43:21 · 280 阅读 · 0 评论 -
牛客小白月赛13 小A的柱状图 (线段树求最值及其下标+二分)
https://ac.nowcoder.com/acm/contest/549/H题解:(正解单调栈),但是比赛的时候第一反应线段树二分所以就写了棵线段树维护区间最小值,并且记录最小值下标,然后从1~n开始二分,每次找到最小值后,再找这个最小值左右两边的区间最小值,然后再维护一个区间和就ojbk了,思路很简单#include<iostream>#include&...原创 2019-04-12 23:11:58 · 171 阅读 · 0 评论 -
FJNUOJ 1053 线段树or前后缀预处理
1053: 黄主任的复联三时间限制: 1 Sec 内存限制: 128 MB提交: 18 解决: 5[提交] [状态] [讨论版] [命题人:外部导入]题目描述前段时间复联3上映了,兴奋的黄主任(HuangYiHui)当时就带着他的几个ji友去看电影了。他们看电影有特殊的癖好,就是他们只喜欢坐在影院的第五排。他们来的这个影院很特别,每个位置都有一个观影值,现在黄主任和他的ji...原创 2018-11-23 00:12:15 · 148 阅读 · 0 评论 -
线段树,区间求和,求平方和,同乘同加
链接:https://www.nowcoder.com/acm/contest/200/B来源:牛客网qn姐姐最好了~ qn姐姐给你了一个长度为n的序列还有m次操作让你玩, 1 l r 询问区间[l,r]内的元素和 2 l r 询问区间[l,r]内的元素的平方和 3 l r x 将区间[l,r]内的每一个元素都乘上x 4 l r x将...原创 2018-10-06 14:52:15 · 1123 阅读 · 4 评论 -
2018 ACM/ICPC 北京赛区网络赛 D 80 Days 线段树
http://hihocoder.com/problemset/problem/1831?sid=1390457描述80 Days is an interesting game based on Jules Verne's science fiction "Around the World in Eighty Days". In this game, you have to manage ...原创 2018-09-22 23:03:10 · 290 阅读 · 0 评论 -
codeforces 593div3D 线段树
传送门题意:给定一个字符串修改某个位置的字符查询区间不同的字符种类数思路:对每一种字符建一棵线段树,维护区间该种字符的个数。然后就是裸的单点更新区间查询。#include<iostream>#include<algorithm>#include<cstdio>#include<stdio.h>#include<str...原创 2019-10-02 20:19:53 · 98 阅读 · 0 评论