上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 61 下一页
摘要: 原题链接:https://www.luogu.com.cn/problem/P1637 题意解读:统计序列a[1]~a[n]中三元上升子序列的个数,三元上升子序列是指对于1<=i<j<k<=n有a[i]<a[j]<a[k],(a[i],a[j],a[k])成为一组上升子序列。 解题思路: 1、先思考 阅读全文
posted @ 2024-12-06 17:33 hackerchef 阅读(105) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P6492 题意解读:一个序列,初始L,可以指定一个位置修改,L修改成R,R修改成L,可以令L=0,R=1,然后每次修改后输出序列最长不连续0、1(0/1交替出现)的长度。 解题思路:序列支持单点修改(0->1,1->0), 阅读全文
posted @ 2024-12-05 17:52 hackerchef 阅读(168) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P1471 题意解读:给定序列a[n],支持三种操作:1.将区间每个数加上一个数 2.查询区间的平均数 3、查询区间的方差 解题思路:要支持区间修改和查询,首选线段树,下面看线段树节点需要维护的信息 平均数 = 区间和 / 阅读全文
posted @ 2024-12-05 11:42 hackerchef 阅读(178) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P4513 题意解读:给定序列a[n],支持两种操作:1.查询区间[l,r]内的最大子段和 2.将a[x]修改成s,输出其中每一个查询操作的结果。 解题思路:区间问题依然想到线段树,问题主要在于线段树的节点要维护哪些信息: 阅读全文
posted @ 2024-12-02 19:29 hackerchef 阅读(146) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P3373 题意解读:对于序列a[n],支持三种操作:1.对区间每个数乘上一个数 2.对区间每个数加上一个数 3.求区间和 解题思路:由于支持乘、加两种区间修改操作,是线段树的另一种典型应用:多个懒标记 显然,这里需要两个懒 阅读全文
posted @ 2024-11-29 17:15 hackerchef 阅读(165) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P1253 题意解读:对于一个序列a[n],支持三种操作:1.将区间[l,r]所有数设置为x;2.将区间[l,r]所有数加上x;3.查询区间[l,r]的最大值 解题思路:典型的线段树求解区间问题。 线段树节点需要维护如下关键 阅读全文
posted @ 2024-11-28 17:19 hackerchef 阅读(184) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P1438 题意解读:给定序列a[n],支持两种操作:1.给区间[l,r]每个数增加一个对应位置等差数列的元素,首项k,公差d;2.查询第x个元素值 解题思路:直接用线段树求解。 要实现区间修改,需要引入懒标记,而这里修改的 阅读全文
posted @ 2024-11-28 15:31 hackerchef 阅读(187) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P3870 题意解读:有n个数的序列,初始都是0,支持两种操作:将区间[l,r]内所有数异或1,求区间[l,r]内1个个数,输出所有求区间1的个数操作的结果。 解题思路: 灯的开关可以用0,1表示,改变灯的状态可以用异或操作 阅读全文
posted @ 2024-11-27 16:17 hackerchef 阅读(105) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P3372 题意解读:我们知道,对于一个序列,单点修改区间求和或者区间修改单点求和都可以借助树状数组,而求区间最值可以借助ST表,如果既要进行区间修改,又要进行区间求和或者求最值等其他查询操作,且复杂度都在O(logn),可 阅读全文
posted @ 2024-11-27 14:56 hackerchef 阅读(249) 评论(0) 推荐(0)
摘要: 原题链接:https://www.luogu.com.cn/problem/P2161 题意解读:本题前面形式化描述已经足够清晰。 解题思路: 要判断线段之间是否有冲突(包含或者交叉),可以借助set,参考:https://www.cnblogs.com/jcwy/p/18447333 只不过这里要 阅读全文
posted @ 2024-11-20 11:47 hackerchef 阅读(90) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 61 下一页