数据结构与算法:dp优化——树状数组/线段树优化现在确实能感觉到 dp 能力有了不小的提升,感谢左神!太阴了这个题,思路一分钟,调试一小时……对于区间和问题,肯定还是转化成前缀和来解决。而对于区间计数问题,肯定还是考虑固定一个端点,然后快速求合法的另一个端点的个数。所以对于当前来到的位置 i,前缀和为 sum,如果要求区间和在 [l,r] 范围内,那么就是查之前在 [sum-r,sum-l] 范围内的前缀和个数,这个可以通过二分来解决。那么范围查就可以通过树状数组解决了,只需要一开始对前缀和离散化即可。