• 2024-12-22P1438 无聊的数列
    链接:https://www.luogu.com.cn/problem/P1438题面:思路:差分+线段树。刚开始的想法是建立一个双tag线段树:basetag和addtag。然后传递的时候basetag就是l的基准,addtag不变。求的话就是求节点值。但是这样容易溢出。。。所以考虑差分:利用前缀和代替当前某一点的值:query(1,n)=
  • 2024-11-28洛谷题单指南-线段树-P1438 无聊的数列
    原题链接:https://www.luogu.com.cn/problem/P1438题意解读:给定序列a[n],支持两种操作:1.给区间[l,r]每个数增加一个对应位置等差数列的元素,首项k,公差d;2.查询第x个元素值解题思路:直接用线段树求解。要实现区间修改,需要引入懒标记,而这里修改的值是要增加一个等差数列的某一项,需要保
  • 2024-04-03P1438 无聊的数列
    题目大意对于一个区间有两种操作,给一段区间加上一个等差数列,查询一个点的值,区间修改,单点查询,数据范围适当,显然,可以用线段树。当进行第一种操作时,\(a[l]+k,a[l+1]+k+d,a[l+2]+k+d*2...a[r]+k+d*(r-l)\),很明显一段区间内的每个数据所加的值并不相同,这
  • 2024-01-31洛谷 P1438 无聊的数列
    这题题解的做法千奇百怪,有写了两棵线段树的,有线段树套差分的,还有线段树套二阶差分的。我承认是我看不懂所以我决定写一篇只用一棵线段树的题解。分析众所周知,普通线段树的懒标记存的是一个待更新的量。那对于这个题来说,直接存和(也就是add操作在这个线段上的影响)肯定是不切实际
  • 2024-01-29P1438 无聊的数列 题解
    背景看到题解都是差分,竟然还有建两颗线段树和二阶差分的大佬。我感到不理解,很不理解。题目正解本题正解很明显就是:线段树是的,你没有看错,就只有线段树。很显然我们直接按照线段树板题写就可以了,维护题目需要维护的,注意到只有单点查询,所以我们根本不需要维护区间和,对于区间来