摘要: 题意:区间加,区间乘,单点询问 思路:假设一个点为a,那么他可以表示为m * a + sum,所以区间加就变为m * a + sum + sum2,区间乘变为m * m2 * a + sum * m2。左右两边的块要先puhs down。 代码: 阅读全文
posted @ 2019-05-22 13:25 KirinSB 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个数,可以进行两种操作:给区间[l,r]每个数开方向下取整;算区间[l,r]的和。 思路:我们可以知道,一个数一直开方下去,就会变成0或者1,然后就不会变了。那么当一个区间只剩0或1时,就不用进行操作了。那么直接分块,然后搞一个flag判断一下是否变成0。稍微优化一下。 代码: 阅读全文
posted @ 2019-05-22 00:10 KirinSB 阅读(286) 评论(0) 推荐(0) 编辑