C Tokitsukaze and a+b=n (hard) 算法 前缀和 O(n+m)O(n+m)O(n+m) 本题是问从两个区间取两个数 a,ba,ba,b 和为 nnn,可以考虑枚举其中一个数 a,1≤a≤n−1a,1\leq a\leq n-1a,1≤a≤n−1,b=n−ab = n -ab=n−a 则只需要知道 n−an-an−a 的数量即可。 首先预先用差分前缀和计算出每个数的数量,对每个区间进行delta[li]+1,delta[ri+1]−1delta[l_i]+1,delta[r_i+1]-1delta[li]+1,delta[ri+1]−1,然后进行前缀和得到 nums...