首页 > 其他分享 >UOJ #712. 【北大集训2021】简单数据结构

UOJ #712. 【北大集训2021】简单数据结构

时间:2023-04-17 19:13:02浏览次数:51  
标签:min 初始值 712 2021 UOJ ic

题面传送门

很好的题目。

首先我们假设 \(a\) 没有初始值,这貌似是平凡的。因为这样的话如果两个位置 \(x<y\) 那么 \(a_x\leq a_y\) 对于任意时刻都成立。取 \(\min\) 的过程只需要线段树上二分加上区间覆盖即可。

但是有初始值怎么办呢?这个问题开始变得棘手起来。但是我们发现上面那个性质在底下也部分成立:如果某个时刻存在 \(x<y\) 且 \(a_x\leq a_y\) ,那么之后 \(a_x\leq a_y\) 也都成立,因为无论是取 \(\min\) 还是加 \(i\) 都不能改变他们两个之间的大小关系。

假设没有 \(\min\) 操作显然很好维护,那么如果一个位置被取过 \(\min\) 了之后呢?发现所有取过 \(\min\) 的位置都是单调不降的,这就可以像没有初值的时候一样维护。因此,我们如果能求出每个位置第一次被取 \(\min\) 的时间,那么剩下的部分可以用一个线段树解决。

考虑整体二分,对于一个二分区间 \([l,r]\),考虑其左区间是否能对当前区间的数造成影响,要求是 \(a_i+ic_j\geq v_j\),其中 \(c_j\) 表示的是到 \(j\) 为之整体加了多少次。变形可以得到 \(v_j-ic_j\leq a_i\),则可以对点 \((c_j,v_j)\) 构架下凸壳,然后拿斜率位 \(i\) 的直线去截,看最小截距和 \(a\) 的关系即可。时间复杂度 \(O(n\log n)\),但是常数有一点点大。

submission

标签:min,初始值,712,2021,UOJ,ic
From: https://www.cnblogs.com/275307894a/p/17326834.html

相关文章

  • 2021-2022年度美团科研合作评优结果发布
    美团科研合作致力于搭建美团技术团队与学术界合作的桥梁,让学术前沿落地应用,让真实场景支撑研究。至今,我们已与数十所知名高校及科研机构的学者,围绕人工智能、自动驾驶、运筹优化、大数据、信息基础设施等领域开展了百余项课题合作;并在相关领域国际会议、期刊发表数百篇论文,在国际顶......
  • fgo2023卡池顺序国服介绍 命运冠位指定必抽卡池推荐_fgo2021卡池
    首先先说呵呵,《fgo(宿命玄应选定)》是这款厨力手机游戏,讨厌的配角不管再怎么菜深入细致培育也是能出场的,必须抽的配角就那几个,所以玩者们能根据自己的喜爱选择配角。对于崭新的2023年,相信FGO的玩者最关心的,就是2023年配角卡池的轮换次序,以及有哪些崭新的配角卡池,这样就能进行宝石的......
  • 【230417-1】三种方法解方程:(x-2017)(x-2021)=12
    ......
  • 2021/4/11每日总结
    AjaxAJAX是AsynchronousJavaScriptAndXML的简称。直译为,异步的JS和XML。AJAX的实际意义是,不发生页面跳转、异步载入内容并改写页面内容的技术。AJAX也可以简单的理解为通过JS向服务器发送请求。异步处理同步处理AJAX出现之前,我们访问互联网时一般都是同步请求,也就是当我们通......
  • HDU - 7125 Master of Shuangpin
    D.MasterofShuangpintimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAsyouknow,therearethreekindsofChineseinputmethodscommonlyused:Wubi,PinyinandShuangpin.WithShuangpin......
  • 「解题报告」UOJ605 [UER #9] 知识网络
    好像并不是很难的题?虽然从上午想到现在才开始写,还因为不知道__builtin_popcount(x)传入的是int调了一个多小时题目就是要求一个全源最短路。直接求显然不太现实,考虑分析标签的性质。发现,同一标签内的所有点到某个点\(u\)的最短路的差值一定不超过\(1\),因为同一标签下的点......
  • [蓝桥杯 2021 国 AB] 翻转括号序列(线段树上二分)
    [蓝桥杯2021国AB]翻转括号序列题目描述给定一个长度为\(n\)的括号序列,要求支持两种操作:将\(\left[L_{i},R_{i}\right]\)区间内(序列中的第\(L_{i}\)个字符到第\(R_{i}\)个字符)的括号全部翻转(左括号变成右括号,右括号变成左括号)。求出以\(L_{i}\)为左端点......
  • 含分布式电源的33节点配电网matlab模型图,支持matlab2021a版及以上版本运行
    含分布式电源的33节点配电网matlab模型图,支持matlab2021a版及以上版本运行,分布式电源可自行修改输出功率以及调整接入配电网节点的位置,联系可附含分布式电源的33节点配电网潮流计算程序以及节点电压图YID:1860675346223268......
  • P8712 [蓝桥杯 2020 省 B1] 整数拼接
    P8712[蓝桥杯2020省B1]整数拼接https://www.luogu.com.cn/problem/P8712这题想多了一步。。不需要求逆元,因为最多9位数,所以直接\(O(10n)\)记录乘积的模值注意不能用map#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e5+5;ll......
  • [2021CCCC天梯赛] L3-1 森森旅游(30分)
    [2021CCCC天梯赛]L3-1森森旅游(30分)题目描述好久没出去旅游啦!森森决定去Z省旅游一下。Z省有n座城市(从1到n编号)以及m条连接两座城市的有向旅行线路(例如自驾、长途汽车、火车、飞机、轮船等),每次经过一条旅行线路时都需要支付该线路的费用(但这个收费标准可能不止一种,......