首页 > 其他分享 >P2757 [国家集训队] 等差子序列

P2757 [国家集训队] 等差子序列

时间:2023-10-04 14:46:05浏览次数:40  
标签:P2757 int rht mid 差子 国家集训队

P2757 [国家集训队] 等差子序列

在线段树存哈希的时候,注意字符长度的改变,否则 query 会崩掉

lol query (int u, int l, int r, int lft, int rht) 
{
    if (lft <= l && r <= rht) 
        return tr[u];
    else 
    {
        int mid = (l + r) >> 1;
        if (rht <= mid) return query(u << 1, l, mid, lft, rht);
        if (mid < lft) return query(u << 1 | 1, mid + 1, r, lft, rht);
        lol lt = query(u << 1, l, mid, lft, rht), rt = query(u << 1 | 1, mid + 1, r, lft, rht), res;
        push_up (res, lt, rt, min (rht, r) - mid);
        return res;
    }
}

其中 min (rht, r) - mid 如果写成 rht - mid 或者 r - mid 就挂掉了

标签:P2757,int,rht,mid,差子,国家集训队
From: https://www.cnblogs.com/Richard-H/p/17742244.html

相关文章

  • P2371 [国家集训队] 墨墨的等式
    题目大意对于等式\(\displaystyle\sum_{i=1}^{n}a_ix_i=b\)求有多少\(b\in[l,r]\)使得等式存在非负数解。思路典型的同余最短路,可先看看跳楼机(题解)。首先想到将区间\([l,r]\)分开,分为\([0,l-1]\)和\([0,r]\)再答案相减。所以我们只需要能求得\([0,x]\)的答案即......
  • Tarjan 例题:洛谷P1407 [国家集训队] 稳定婚姻
    在洛谷中查看题意:自己读一下,大致就是\(2n\)个点,每个点编号为\(1-2n\),\(\lfloor编号/2\rfloor\)相同的点连条边。然后再给\(m\)条边。问:将每个\(\lfloor编号/2\rfloor\)相同的点间连的边断开,还能不能使每个编号为奇数的点都有一个编号为偶数的点对应。这个......
  • 题解 [国家集训队] 稳定婚姻
    题目链接首先我们考虑用图论的边描述这个关系。若两者存在夫妻或情侣关系,就连一条边(是有向边还是无向边呢?)。先来考虑两对夫妻的情况,若夫妻边与情侣边交替出现。且一对夫妻在同一个环内,则可以说明分开后能够重新找到另一半。如下图:夫妻a-男b-女c-男d-女情侣a-男d-女c-......
  • [国家集训队] Tree II 题解报告
    [国家集训队]TreeII一道·真·板子·题就是练习LCT懒标记的题目除了翻转标记以外还要维护乘法标记和加法标记注意加法标记和乘法标记的维护!!!加法标记因为splay的区间大小不是固定的,所以我们要维护size,并且子树的sum要加上size乘上标记其他的就只用直接加上即可voidpusha......
  • 题解 P2839【[国家集训队] middle】
    Problem一个长度为\(n\)的序列\(a\),设其排过序之后为\(b\),其中位数定义为\(b_{n/2}\),其中\(a,b\)从\(0\)开始标号,除法下取整。给你一个长度为\(n\)的序列\(s\)。回答\(Q\)个这样的询问:\(s\)的左端点在\([a,b]\)之间,右端点在\([c,d]\)之间的子区间中,最大的中......
  • 国家集训队论文
    2021陈雨昕《太阳神的宴会》命题报告代晨昕后缀树的构建邓明扬一类调整算法在信息学竞赛中的应用可能有交丁晓漫再探线性规划对偶在信息学竞赛中的应用...郭城志浅谈信息学竞赛中的弦图问题......
  • P1903 [国家集训队] 数颜色 / 维护队列 题解
    一、题目描述:给你一个长度为$n$的序列$a$,你需要进行$m$次操作。$类型\1\:将第\x\个元素的值修改为\v\。$$类型\2\:求区间\l\到\r\中有多少种数字。$数据范围:$1\len,m\le1333333,所有数字\le1\times10^6$ 二、解题思路:带......
  • 1218.最长定差子序列
    问题描述1218.最长定差子序列(Medium)给你一个整数数组arr和一个整数difference,请你找出并返回arr中最长等差子序列的长度,该子序列中相邻元素之间的差等于difference。子序列是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从arr派生出来的序......
  • P4451 [国家集训队]整数的lqp拆分
    Description求\[\begin{aligned}&\sum\prod_{i=1}^mF_{a_i}\\&m>0\\&a_1,a_2\ldotsa_m>0\\&a_1+a_2+\ldots+a_m=n\end{aligned}\]由于答案可能非常大,所以要对\(10^9+7\)取模。Solution题目中有整数拆分的部分,可以想到用生成函数的相关知识。设斐波那契数......
  • Luogu P1903 [国家集训队] 数颜色 / 维护队列
    题目来源https://www.luogu.com.cn/problem/P1903[国家集训队]数颜色/维护队列题目描述墨墨购买了一套\(N\)支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:\(Q\L\R\)代表询问你从第\(L\)支画笔到第\(R\)支画笔中共有几种......