线段树
文章平均质量分 53
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
BZOJ1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚
Portal DescriptionFarmer John’s cows, pampered since birth, have reached new heights of fastidiousness. They now require their barn to be immaculate. Farmer John, the most obliging of farmers, has no原创 2017-03-03 19:34:32 · 517 阅读 · 0 评论 -
BZOJ4597: [Shoi2016]随机序列
BZOJ4597一开始看题一脸不可做的样子。。肯定又有什么鬼畜的结论QAQQAQ。 (看看题解之后)。。和加减没什么关系。。维护一下前缀积的和就好了。 QAQQAQ然后自己拿n=3n=3手写试了一发。。md为什么不自己想。。 ans=∑i=1n−1(2∗3n−i−1∗∏j=1iai)+∏j=1naians=\sum_{i=1}^{n-1}(2*3^{n-i-1}*\prod_{j=1}^ia_原创 2017-06-09 20:30:47 · 439 阅读 · 0 评论 -
BZOJ4592: [Shoi2015]脑洞治疗仪
BZOJ4592(吐槽一下dsydsy,我=这个数据=了一天我xxx!!xxx!!)一开始看到这个题。诶,区间连续最大和诶!把脑洞的值为1,正常的赋为−INF-INF 但是操作1怎么办。。 发现就是先统计出l0到r0l0到r0区间内−INF-INF的个数tottot,然后区间赋为1. 然后统计l1到r1l1到r1区间内1的个数TotTot,如果tot>Tottot>Tot就直接区间赋值了嘛。原创 2017-06-09 20:20:02 · 594 阅读 · 0 评论 -
BZOJ1901: Zju2112 Dynamic Rankings
题目链接动态区间第K大。主席树套树状数组。 树状数组在外层维护区间,主席树不再保存前缀信息了,前缀信息由树状数组维护,主席树中,每一棵线段树i只维护区间[1,i]中每个值的个数。(太神了。。)【代码】#include <cstdio> #include <iostream> #include <queue> #include <vector> #include <algorithm> #inclu原创 2017-01-10 15:54:04 · 324 阅读 · 0 评论 -
BZOJ4653: [Noi2016]区间
BZOJ4653(蒟蒻只想到了n2n^2暴力。。) 如果确定了最大值与最小值,那么就是所有长度在这之间的区间中选取答案。 于是就可以先按区间长度排序,固定右端点(最大值)向右扫,然后类似于单调队列,更新答案。 要离散化。【代码】#include <cstdio> #include <iostream> #include <cstdlib> #include <cstring> #include原创 2017-04-22 10:57:06 · 337 阅读 · 0 评论 -
NOI2015 Day1
不知不觉省选完已经颓了半个月了!!!还两个月就要NOINOI了。。很慌。。 前几天做NOI2016NOI2016翻车以后。。今天开始先做2015Day12015 Day1 第一题: 这么裸这么和善的并查集么。。(我才不会告诉你先做的时候看错了题结果竟然还有80。。数据不要这么水吧。。)第二题: 这么SBSB的树剖吗!?InstallInstall就查询该点到根路径上0的个数原创 2017-05-02 16:28:11 · 579 阅读 · 0 评论 -
BZOJ4825: [Hnoi2017]单旋
BZOJ4825想到了就是打码题。。然而我考场上就没想出来维护深度QAQ,还加起来花了四个小时去打一个错的。。最后一题还有四十分也没去打。。气死了。。(还是太水了,几个月以后就是NOI送分宝宝。。)维护原树的形状,将当前树中值插入某可维护最大最小值的数据结构中(本蒟蒻用的splay),然后再用一个数据结构维护一下每个节点的深度。 发现操作2对深度的影响就是将最小值深度变为1,除了最小值和其右子树外原创 2017-04-18 16:16:06 · 1018 阅读 · 0 评论 -
BZOJ4553: [Tjoi2016&Heoi2016]序列
BZOJ4553蒟蒻拿到题只会n2n^{2}暴力,还把煞笔n2n^{2}打错了。。 其实将n2n^{2}优化一下,就是两个限制求最值了,什么乱七八糟的数据结构套来套去的反正我不会。。【代码】煞笔暴力#include <iostream> #include <cstdio> #include <stack> #include <cstring> #include <algorithm> #inclu原创 2017-04-07 16:58:33 · 477 阅读 · 0 评论 -
BZOJ4551: [Tjoi2016&Heoi2016]树
BZOJ4551题意很清晰。。也很好做。。第一次对拍一次过。。 树链剖分,线段树里维护一个区间内最右边的被标记过的点的位置就可以了。据说数据很水。。暴力一步一步爬可以拿满分!!?【代码】#include <iostream> #include <cstdio> #include <stack> #include <cstring> #include <algorithm> #include <cm原创 2017-04-07 16:53:40 · 386 阅读 · 0 评论 -
2018-2019 ACM-ICPC, Asia Jiaozuo H - Can You Solve the Harder Problem?
Portal:GYM-102028H 题意: 求所有本质不同子序列的最大值的和。 思路: 参考本质不同的子串做法处理本质不同子序列:后缀数组,heightheightheight部分的子串就是没有贡献的子串。 考虑以位置 iii 为左端点的所有子串答案的求法,找到 iii 后第一个大于 a[i]a[i]a[i] 的位置 PosPosPos 。 sum[i]=a[i]∗(Pos−i)+sum[...原创 2019-04-03 11:25:08 · 866 阅读 · 0 评论