
区间
BIT_jzx
这个作者很懒,什么都没留下…
展开
-
颠簸路段
题目有一条长度为n的路,第i段路的高度hi,若hl.....hr这段路按高度排序后相邻的两段高度差不超过1则就不颠簸,求不颠簸的路段数量思路&&题解自己的思路:突发奇想发现这个东西如果找到最大值maxx,最小值minn,它们的差如果等于r-l,那么好像就是一个可行解,再标记一下哪些h是相同的个数为ep,那么maxx-minn+ep等于r-l时就满足了可是这是O(N^2)的,怎么优化这个东西呢???(自闭ing)正解:按照上面的思路继续推,考虑一种这样的思路:如果我原创 2020-11-04 20:59:07 · 613 阅读 · 0 评论 -
脑瘫题
题目思路&&题解自己的思路:暴力暴力...正解:这道题首先发现贡献是可以拆开的,也就是说对于一个c的贡献:显然这里答案是j-i,但是也可以想成是j-m+m-i。这样贡献就拆开了,于是每次只需要和相邻的算一下贡献即可,即用一个结构体存一下左边端点l与右边端点r,如上图就可以存成{l,m},{m,r}那么对于查询L,R,也就是找到所有满足条件的结构体{l,r},有L<=l , R>=r的权值和但是现在考虑怎样修改,那么就要多加一维时间,就像带.原创 2020-11-01 10:30:42 · 285 阅读 · 0 评论 -
求解梅克司
题目这个梅克司竟然是音译...思路&题解:这道题有些难度,首先枚举左端点从1到n。当l=1时,对于所有的rmex的值总共可以O(N)求,现在考虑将左端点右移时对后面mex的值的变化。显然,mex的值是单调不下降的,对于右端点r如果mex(i,r)的值是大于ai的,那么当l移到l+1时,新的mex(l,r)的值可能会变为ai,于是找到最小的r,满足mex(i,r)刚好大于ai,于是就可以在线段树上二分即可。但是不是所有的都会变,在考虑一个性质,找到下一个j使得aj==ai且j>i原创 2020-08-24 23:37:11 · 222 阅读 · 2 评论 -
金色丝线将瞬间一分为二
题目题解&思路一.解法1对于第i个点,其贡献为,对于这个,把x,y分开算,把绝对值打开,就是求有哪些xj比xi小,比xi大,则就可以用树状数组维护一下二.解法2明显这道题可以直接二分求答案,那么仍然分开算x,y,先将它们从小到大记录排名(排名即原本输入时的顺序)按值排序,那么二分到一个答案x,则在排序后数组找出排名不大于x的找出来得到新数组,则新数组两两求距离即可,又因为排过序,则直接用前缀和维护#include <bits/stdc++.h>u...原创 2020-08-17 18:03:01 · 179 阅读 · 0 评论 -
最大K段和(FZSZ多校模拟)
题目给出N个数,在里面选出不超过K段连续的子序列,使其两两不相交,求总和的最大值(可以一段都不选)数据范围N,K<= 100000对于一个数a满足 -1000000000 <= a <=100000000题解首先看到这道题很容易想到是dp,然后再加上一个优化可是这里的N,K太大O(NK)是会超时的所以换方法,然后用了一种不知道为什么的算法:...原创 2019-11-06 02:07:13 · 823 阅读 · 0 评论 -
木棍 Sticks「POI2011 R3 Day2
题目若干彩色的木棍,求是否存在三根互不同色的木棍,能够构成一个非退化的三角形(即面积为正的三角形)。输入格式第一行一个正整数表示颜色种类数。接下来行,每行若干个空格隔开的正整数,描述木棍。第行第一个数为,表示颜色的木棍数。该行接下来个正整数,描述这种颜色的木棍的长度。输出格式若不存在,则输出一行NIE; 否则,输出一行六个空格隔开的数,分别表示第一根木棍的颜色,第一根木棍的...原创 2019-10-22 00:16:29 · 244 阅读 · 0 评论 -
NOIP模拟赛0816
T1 [USACO08FEB]酒店Hotel线段树模板题,处理从左端点开始连续的空位,右端点开始连续的空位,整个区间最长连续空位.然后其它的差不多有两个点写错了:1.lazy的标记,要有3种情况,全空,全满,有空有满,因为有两种操作2.细节#include <iostream>#include <cstdio>#include <cstr...原创 2019-08-16 18:27:45 · 179 阅读 · 0 评论 -
魔力树(数学证明)
题目:题目描述GM有一棵魔力树,即无向边连接的树。树上每个节点都分配了一个魔力值Xi。路径的魔力值被定义为该路径上节点的魔力值的乘积除以该路径上节点的数量。例如:路径上有两个点,魔力值分别是3和5,那么这条路径的魔力值就为15/2,在给定的树中,找到具有最小魔力值的路径并输出该路径的魔力值。输入格式第一行输入包含整数 N(1≤N≤1e6)。表示树中的节点数。 接下来N−1行中的每一...原创 2019-07-09 08:10:53 · 475 阅读 · 0 评论 -
奇怪的厨师 (RMQ+前缀和)
题目食堂有N种食材,编号从1到N,每种食材有自己的美味度Di。食堂的厨师很奇怪,他只会用编号连续的食材做菜,并且一道菜包含的食材种类数至少是L种,但又不能超过R种。一道菜的美味度等于它包含的所有种类食材的美味度之和。如果两道菜包含的食材种类完全一致,那么就被认为是相同的。现在厨师要准备M道不同的菜,你能告诉他这M道菜的美味度之和最大是多少吗?输入格式第1行包括四个正整数N,M,L,...原创 2019-06-09 16:42:51 · 536 阅读 · 1 评论 -
树状数组的区间查询与修改(1)
一维树状数组: 1.单点修改+区间查询 这是树状数组数组中最简单的一部分,也成为模板,直接上代码:int lowbit( int x ){ return x & -x;}void update( int x , int y ){ for( int i = x ; i <= n ; i += lowbit( i ) ) ...原创 2019-02-14 23:56:36 · 213 阅读 · 0 评论