E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
noi2010
noip2017考前整理(未完)
floyd,推出性质,暴力.Noip2008笨小猴:模拟Noip2008火柴棒等式:枚举Noip2008传纸条:棋盘dpNoip2008双栈排序:将复杂条件转化为简单约束,二分图染色判断可行性,模拟.
Noi2010
weixin_30387663
·
2023-11-18 18:56
人工智能
数据结构与算法
P2048 [
NOI2010
] 超级钢琴(贪心 + RMQ
#include//usingint_max=0x3f3f3f3f;#definelong_max9223372036854775807;usingnamespacestd;typedeflonglongll;typedefpairPII;typedefpairPDD;usingVI=vector;typedefunsignedlonglongull;constintmod=1e8-3;intn,
stay fool
·
2023-08-29 13:07
数据结构题
算法
c++
图论
BZOJ-2007: [
Noi2010
]海拔(平面最小割转对偶图最短路)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2007机房快关了。。。贴了代码就滚回去了。。。代码:#include#include#include#includeusingnamespacestd;#defineMAXN510#defineinf0x7fffffff#defineMAXVMAXN*MAXNstructedge{edge*ne
AmadeusChan
·
2023-08-23 00:24
BZOJ-[
Noi2010
]Plane 航空管制2(贪心+并查集+拓扑排序)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2535事实上这个就是航空管制,只是前面那个没有SPJ没法AC而已额。。。首先对于第一个问题,对于一对限制a,b,要求a比b先起飞,在一个有向图中连边b->a,这样之后进行一次拓扑排序,尽量把起飞顺序放后,可以发现在有解情况下,这样一定可以出解;对于第二个问题,考虑到其他航班的影响,我们希望当前航
AmadeusChan
·
2023-04-15 20:19
[
NOI2010
]超级钢琴 题解
NOI超级钢琴题意:给定序列,求前kkk大长度为[L,R][L,R][L,R]的子段和的和我们将子段和求出来之后,取前kkk大即为答案所求,可以用堆维护问题在于如何求子段和若iii为左端点,那么右端点一定在[i+L−1,i+R−1][i+L-1,\spacei+R-1][i+L−1,i+R−1]内若我们要求使得以iii为左端点子段和最大的右端点xxx,即求最大的sum(x)−sum(i−1)sum
零衣贰
·
2023-02-01 06:47
题解
c++
Bzoj 2005: [
Noi2010
]能量采集(莫比乌斯反演)
2005:[
Noi2010
]能量采集TimeLimit:10SecMemoryLimit:552MBSubmit:3716Solved:2204[Submit][Status][Discuss]Description
nancheng58
·
2020-09-16 19:26
NOI赛题
数学相关
【
NOI2010
】【BZOJ2005】能量采集(莫比乌斯反演、乱搞)
DescriptionclickmeSolution2.1乱搞设f(x)=∑ni=1∑mj=1[gcd(i,j)=x],F(x)=∑ni=1∑mj=1[x|gcd(i,j)]。F(x)是很容易求的,f(x)即F(x)减去所有f(kx),(k>1),从n往1倒过来考虑,每次将其倍数的贡献减去即可。2.2莫比乌斯反演可以乱搞水过的题为什么要用莫反呢?F(x)=⌊nx⌋⌊mx⌋f(x)=∑x|dF(d)
Hany01
·
2020-09-16 18:19
莫比乌斯反演
数论
NOI
BZOJ
[bzoj2005][luogu1447][
noi2010
]能量采集
Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x,y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。由于能量汇集
YZH__12345
·
2020-09-16 18:03
莫比乌斯反演
莫比乌斯反演
noi2010
[
NOI2010
]超级钢琴
Problem传送门给一个长度为\(n\)的序列\(A\),定义子区间价值\(W_{[l,r]}=\sum_{i=l}^{i\leqr}A_i\)要求选出\(k\)个互不相同的子区间,使选出的区间价值和最大。Solution首先,为了快速求出一段区间的和,我们预处理前缀和然后就是一个很巧妙的技巧:定义\(Max_{(o,l,r)}\)为以\(o\)为左端点,长度在区间\([l,r]\)以内的权值和
diedunfu1647
·
2020-09-12 10:29
【题解】洛谷P2048 [
NOI2010
]超级钢琴
前往:我自己搭建的博客题目洛谷P2048[
NOI2010
]超级钢琴题解题目简化后即求前k大的子区间。
zjgmartin
·
2020-09-05 09:01
BZOJ 2005 //2005: [
Noi2010
]能量采集
BZOJ2005//2005:[
Noi2010
]能量采集//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:36
跟着大佬学算法
luogu P1447 [
NOI2010
]能量采集 欧拉反演
题面题目要我们求的东西可以化为:\[\sum_{i=1}^{n}\sum_{j=1}^{m}2*gcd(i,j)-1\]\[-nm+2\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)\]\(\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)=\)\[\sum_{i=1}^{n}\sum_{j=1}^{m}\sum_{d|i,d|j}\phi(d)\]\
baobi9069
·
2020-08-17 05:49
冬令营前的做题日志
5、[九省联考2018]一双木棋chess6、[
NOI2010
]
zzm_
·
2020-08-13 21:34
关于平面图到对偶图的转化
闲话哇对偶图真的是个好东西,昨天考
NOI2010
的时候前两道很快做完了,看着t3发呆了1个多小时,啥也想不出来.看着网格图突然想到听说bzoj1001狼抓兔子可以用对偶图求解.对偶图是啥我也不知道,听说把面看成点
MaxMercer
·
2020-08-08 12:26
网络流
莫比乌斯反演入门题目(详细)
HAOI2011]ProblembP4318完全平方数luoguP1403[AHOI2005]约数研究luoguP3935CalculatingP2158[SDOI2008]仪仗队P1390公约数的和P1447[
NOI2010
dieloupi0136
·
2020-08-07 13:46
BZOJ2005 [
Noi2010
]能量采集(洛谷P1447)
莫比乌斯反演/乱搞BZOJ题目传送门洛谷题目传送门题目要我们求2∑ni=1∑mj=1(i,j)−nm2∑i=1n∑j=1m(i,j)−nm主要是求∑ni=1∑mj=1(i,j)∑i=1n∑j=1m(i,j)我们设f(x)=∑ni=1∑mj=1[(i,j)=x],F(x)=∑ni=1∑mj=1[x|(i,j)]f(x)=∑i=1n∑j=1m[(i,j)=x],F(x)=∑i=1n∑j=1m[x|(i
forezxl
·
2020-08-07 12:51
洛谷
BZOJ
蒟蒻zxl的Blog专栏
BZOJ
洛谷
莫比乌斯反演
洛谷P2257 YY的GCD(BZOJ2820)
莫比乌斯反演洛谷题目传送门BZOJ题目传送门和
NOI2010
能量采集很像。
forezxl
·
2020-08-07 10:36
洛谷
BZOJ
蒟蒻zxl的Blog专栏
P1447 [
NOI2010
]能量采集(mobius反演)
P1447[
NOI2010
]能量采集式子化简显然题目就是要我们求∑i=1n∑j=1m2gcd(i,j)−1\sum_{i=1}^{n}\sum_{j=1}^{m}2gcd(i,j)-1∑i=1n∑j=1m2gcd
life丶happy
·
2020-08-07 10:27
数论
[
NOI2010
]超级钢琴「RMQ」
[
NOI2010
]超级钢琴「RMQ」题目描述小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。
HH_Halo
·
2020-08-04 07:00
[
NOI2010
]能量采集
题目描述传送门思路根据题意ans=∑i=1n∑j=1m(2∗gcd(i,j)−1)ans=\sum_{i=1}^n\sum_{j=1}^m(2*gcd(i,j)-1)ans=i=1∑nj=1∑m(2∗gcd(i,j)−1)=2∑i=1n∑j=1mgcd(i,j)−n∗m=2\sum_{i=1}^n\sum_{j=1}^mgcd(i,j)-n*m=2i=1∑nj=1∑mgcd(i,j)−n∗m设f(
zsyz_lb2003
·
2020-07-29 04:34
莫比乌斯反演
2010.8.oj记录(已完结)
noi2010day1【能量采集】(ac)source:
noi2010
能量采集summarize:容斥做。orz之。考试时候用个囧囧的欧拉函数做,太菜了。貌似分还是很可观的。orz此题吧。
mznanan
·
2020-07-07 17:38
[
NOI2010
] 超级钢琴
luogu2048:https://www.luogu.org/problemnew/show/P2048这道题大概就是求一个序列前k大长度在[L,R]内的连续区间的和。序列的长度为5*10^5,枚举每个序列肯定是不现实的。我们可以想到,可以将多个具有相同性质的区间合并,并维护这一个区间集合的最大的连续区间的值。可以用一个堆来维护,当取到这个值时,将该集合分裂,再加入堆中。我为了求出多个区间中的最
tata_d2
·
2020-07-05 14:54
NOI
线段树
前缀和
2010
NOI2010
~NOI2018选做
[
NOI2010
][
NOI2010
]海拔高度只需要0/1,所以一个合法方案就是一个割,平面图求最小割。[
NOI2010
]航空管制反序拓扑排序,每次取出第一类限制最大的放置,这样做答案不会更劣。
df4516
·
2020-07-04 14:24
莫比乌斯反演+杜教筛 题表
BZOJ4805欧拉函数求和BZOJ2440[中山市选2011]完全平方数LuoguP3935CalculatingLuoguP4450双亲数BZOJ4916神犇和蒟蒻需要一点“小”技巧BZOJ2005[
Noi2010
dilei7762
·
2020-07-01 22:53
一句话题解(20180210~)
2.9BZOJ2006[
NOI2010
]超级钢琴。这道题目几天之前就做了。做法是固定右端点,左端点在ST表上走,走法其实就是笛卡尔树的走法。完结撒花!BZOJ1218[HNOI2003]激光炸弹。
weixin_30725467
·
2020-06-27 23:46
题解 P1447 【[
NOI2010
]能量采集】
题目这题不要用莫比乌斯反演,用欧拉反演更快【分析】设点\((x,y)\)的能量损失为\(f(x,y)\)则\(\displaystyleAns=\sum_{i=1}^n\sum_{j=1}^mf(i,j)\)我们先解决\(f(x,y)\)具体是多少:显然是\(2gcd(x,y)-1\)证明如下(不想了解的小伙伴可以跳过)设点\((x,y)\)与\((0,0)\)之间有且仅有\(k\)个整数点,它们
JustinRochester
·
2020-02-04 10:00
P2048 [
NOI2010
]超级钢琴 [堆+st表]
考虑只能取长度为[L,R]的,然后不难想到用堆搞。搞个前缀和的st表,里面维护的是一个最大值的位置structrmq{intmx[N][20];voidqwq(intn){rep(i,1,n)mx[i][0]=i;for(intj=1;(1sum[y]?x:y;}}intqry(intl,intr){intk=log2(r-l+1);intx=mx[l][k],y=mx[r-(1sum[y]?x:
_Isaunoya
·
2020-01-15 20:00
luoguP2048 [
NOI2010
]超级钢琴
upd2019.12.10latex和markdown化题意解析:先考虑暴力:将每个区间求出来,放进一个堆里,取出前k个就是答案。期望得分:20,原因:TLEcode(对,我真写了):#includeusingnamespacestd;constintmaxn=5*1e5+10;intn,k,L,R,ans;intsum[maxn];priority_queueq;intmain(){scanf(
nofind
·
2019-12-10 11:00
[
NOI2010
]超级钢琴 倍增
[
NOI2010
]超级钢琴倍增题面暴力:枚举区间丢入堆\(O(n^2logn)\)正解:考虑每次枚举和弦起点\(s\),那么以\(s\)为起点的和弦为\(sum[t]-sum[s](s+L-1\let\
Santiego
·
2019-10-12 21:00
NOI2010
超级钢琴 和 十二省2019 异或粽子 和 test20181031 简单数据结构
超级钢琴小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当且仅当这两个超级和弦所包含的
autoint
·
2019-10-06 09:00
bzoj2006: [
NOI2010
]超级钢琴(主席树+优先队列)
bzoj2006:[
NOI2010
]超级钢琴bzoj2006:超级钢琴思路对所有前缀和建权值线段树,先将所有右端点对应的最大的左端点丢进优先队列里,每次将优先队列队首的区间取出来后,将rk[r]++,从这个右端点对应的主席树区间中找到排名第
Seast
·
2019-05-09 01:00
bzoj2007
NOI2010
海拔(对偶图)
80分(最小割)思路先考虑如果没有题目中东南角为\(1\)那个限制的话会怎样。那么只要让每个点的海拔都是\(0\)就行了。这样不论怎样走,最后的答案都是0.然后再考虑那个东南角为\(1\)的限制表达了什么。其实说明了最后的答案一定是右下角一部分海拔全部为\(1\),左上角一部分海拔全部为\(0\)。所以这样只要找到分界点就行了。这就是最小割的裸题啊。以\((1,1)\)为起点,\((n+1,n+1
wxyww
·
2019-02-12 16:00
【[
NOI2010
]超级钢琴】
我竟然又在写主席树现在可是九月啦,我却还在写这种noip不可能考的算法我觉得我真的要凉题意很明确,就是给你一个序列,让从中选择\(k\)段连续的序列,长度必须大于等于\(L\)小于等于\(R\),让这\(k\)段的和最大本来认为这是一个非常精妙的\(RMQ\)问题,但是经过一番思考之后发现不会智商不够,数据结构来凑看到一个区间的和,我们很自然的想到前缀和,之后我们先枚举每一个数\(x\)作为区间的
asuldb
·
2019-01-01 21:00
(赛前练手 #9) BZOJ2005 [
Noi2010
]能量采集(容斥原理)
2005:[
Noi2010
]能量采集TimeLimit:10SecMemoryLimit:512MBSubmit:5041Solved:3078[Submit][Status][Discuss]Description
Dreamstar_DS
·
2018-10-25 23:38
OI
赛前练手
容斥原理
【题解】BZOJ 2005 [
Noi2010
]能量采集
传送门DescriptionDescription根据题目描述以及最基础的找规律(真的很基础),答案就是∑i=1n∑j=1m(2gcd(i,j)−1)=2∑i=1n∑j=1mgcd(i,j)−nm∑i=1n∑j=1m(2gcd(i,j)−1)=2∑i=1n∑j=1mgcd(i,j)−nmSolutionSolution其实问题的核心就在于求解∑i=1n∑j=1mgcd(i,j)∑i=1n∑j=1m
Nekroz_
·
2018-09-16 19:30
BZOJ
数论
【BZOJ2007】【
NOI2010
】海拔(对偶图,最短路)
DescriptionYT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n=2),城市被划分为2×2个区域,包括3×3个交叉路口和12条双向道路
Hany01
·
2018-08-22 19:43
最短路
BZOJ
NOI
Dijkstra
【BZOJ2006】[
NOI2010
] 超级钢琴(堆+RMQ)
点此看题面大致题意:要你求出区间和前kkk大的区间的区间和之和,其中每个区间的大小在LLL与RRR之间。堆+RMQRMQRMQ这道题目,我们可以先对1∼n1\simn1∼n中的每一个iii假设它为左端点,求出区间[i+L−1,min(i+R−1,n)][i+L-1,min(i+R-1,n)][i+L−1,min(i+R−1,n)]中的一个右端点sss,使得对于任意一个j∈[i+L−1,min(i+
chenxiaoran666
·
2018-08-03 20:04
BZOJ
堆
RMQ
NOI2010
超级钢琴 ST表+堆+贪心
(题目见这里)题目大意:求最大的k个长度在[L,R]之间的子段和。刚学了ST表,拿这道题拓展视野。首先看到求子段和,很容易想到用前缀和,答案又限定在一段区间内,可以暴力求出所有长度符合条件的子段,再判断大小。显然不可过,于是想到用贪心。(其实是在标签上看到的)用一个三元组(o,l,r)表示以o为起点,最优解在[l,r]之间的答案。先预处理每个起点,而后询问k个最优解。每次询问过后,由于最优解可能还
DyingShu
·
2018-07-31 15:17
ST表
堆/优先队列
贪心
BZOJ2005
NOI2010
能量采集 【莫比乌斯反演】
BZOJ2005NOI2010能量采集Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x,y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m
Dream_Maker_yangkai
·
2018-06-19 19:10
c++
BZOJ
莫比乌斯反演
【BZOJ】2006: [
NOI2010
]超级钢琴-优先队列
传送门:bzoj2006题解实际上是道水题,但还是debug了很久。先求前缀和。用ST表存一下区间里前缀和最大的。枚举左端点,逐个加入优先队列。我们总共会取k次,每次取出后,由于考虑到以该点为左端点的其他右端点所形成的次大区间还可能对答案有贡献,所以把区间拆成左边一段(取左边一段的最优值),右边一段(取右边一段的最优值)(以此次取出的这个区间的右端点为分界线,右端点不加入左边也不加入右边的区间)。
ccosi
·
2018-05-30 23:04
priority_queue
ST表
【
NOI2010
/BZOJ2005】能量采集 莫比乌斯反演
原题走这里这其实是我的第一道认真做的莫比乌斯反演题经过观察发现,位于(x,y)(x,y)的植物的能量损失为gcd(x,y)−1gcd(x,y)−1于是我们发现,原题实际上就是在让我们求∑i=1n∑j=1m(2∗gcd(i,j)−1)=2∗∑i=1n∑j=1mgcd(i,j)−n∗m∑i=1n∑j=1m(2∗gcd(i,j)−1)=2∗∑i=1n∑j=1mgcd(i,j)−n∗m那么问题来了,我们该
CRTorlonia
·
2018-04-19 20:48
2005: [
Noi2010
]能量采集
题目链接题目大意:求∑x=1n∑y=1mgcd(x,y)∑x=1n∑y=1mgcd(x,y)题解:点(x,y)与(0,0)所连线段上不包含原点有的点为gcd(x,y)反演或简单容斥都可以我的收获:2333#include#include#include#include#includeusingnamespacestd;longlongf[110000];intn,m;longlongans;int
Mmh2000
·
2018-03-28 20:47
2001-2250
BZOJ 2006: [
NOI2010
]超级钢琴(ST表+优先队列)
题目描述传送门题目描述:给你一个长度为N的序列(N#definemaxn500010#definemaxl21usingnamespacestd;intn,k,L,R;longlongans;inta[maxn],sum[maxn],f[maxl][maxn],g[maxl][maxn],Lg[maxn];structXJZ{intx,pos;intl,r;XJZ(){}XJZ(int_x,int
AbEver
·
2018-03-28 15:33
BZOJ
STL
倍增
bzoj2007 [
Noi2010
]海拔(平面图最小割转对偶图最短路)
我们发现其实所有的海拔非0即1,什么四舍五入到整数,都是骗人的!然后我们显然发现,所有的0都和左上角相连,所有的1都是右下角相连,而唯一有贡献的流量就是0->1的流量,是不是很像最小割!所以我们就是要求一个平面图的最小割!但是,点太多了!我们可以像狼抓兔子那题一样,转化为对偶图求最短路即可。Dijkstra会更快些。spfa加优化也可以过。#include#include#include#incl
Icefox_zhx
·
2018-01-03 17:00
bzoj
最短路
-----网络流-------
最小割
「NOI题解报告」
NOI2010
能量采集
题目描述见洛谷P1447。题解观察样例,对于每一个(x,y),如果x/y可以约分,那么(0,0)到(x,y)的连线上必然有其他点,那么考虑,把它缩小多少倍可以使其最简?显然是gcd(x,y)(看似傻瓜的设问,实际是为了引起你的思考)。那么便知道了,(0,0)到(x,y)的线段上有gcd(x,y)个点(包括(x,y))。于是很快可以出一个暴力解法:longlongSolve(){longlongan
cjrsacred
·
2017-11-26 21:58
NOI-题解
BZOJ 2006: [
NOI2010
]超级钢琴【贪心】
Description小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当且仅当这两个超
Sdywolf
·
2017-10-03 09:35
BZOJ
贪心
BZOJ 2006 浅谈数据结构优化贪心思路
世界真的很大今天考试考了
NOI2010
年的题好不容易想出来了第二题,就是这道,在加上第一题会做,一共200分认真分析题意比较重要,就算看出来是贪心也不见得能过,想办法从贪心的性质入手,去优化看题先:description
BerryKanry
·
2017-09-13 17:59
BZOJ
线段树
bzoj 2007: [
Noi2010
]海拔(最短路)
题目描述传送门题解首先图中只需要0/1两种高度,并且如果按照高度分类,可以把图分成两个连通块,与左上角在同一连通块的全部为0。那么其实我们就是要求一个最小割,将图分成两部分。但是这道题如果直接跑最小割太慢了,所以我们利用平面图转对偶图,然后直接求最短路即可。有向图转对偶图,其实就是将每条有向边逆时针旋转90度。代码#include#include#include#include#include#i
clover_hxy
·
2017-07-04 21:28
图论
[BZOJ2006][
NOI2010
]超级钢琴(st表+heap)
题目描述传送门题解首先考虑如果k=1的时候如何来做。当k=1时,也就是只选出来一个最大值就可以了,我们可以枚举区间的起点,每一个起点对应的一个区间长度合法的区间,从这段区间里找出来一个前缀和最大的然后减去起点的就可以了。但是如果k>1的话,我们不能只找一个最大的。那么可以考虑维护一个大根堆,每次弹出堆中最大的元素来,弹k次。还是像k=1时那样,每次找出来一个最大值,然后压到堆里。每次从堆中弹出一个
Clove_unique
·
2016-11-08 08:07
题解
NOI
堆
st表
[BZOJ2006][
NOI2010
]超级钢琴(st表+heap)
题目描述传送门题解首先考虑如果k=1的时候如何来做。当k=1时,也就是只选出来一个最大值就可以了,我们可以枚举区间的起点,每一个起点对应的一个区间长度合法的区间,从这段区间里找出来一个前缀和最大的然后减去起点的就可以了。但是如果k>1的话,我们不能只找一个最大的。那么可以考虑维护一个大根堆,每次弹出堆中最大的元素来,弹k次。还是像k=1时那样,每次找出来一个最大值,然后压到堆里。每次从堆中弹出一个
Clove_unique
·
2016-11-08 08:07
题解
NOI
堆
st表
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他