移项得 fi−c=fjf_i - c=f_jfi−c=fj。
因为 j<ij<ij<i,所以就是要查询在 fif_ifi 之前(不包括 fif_ifi)有多少个 fj(j<i)f_j (j<i)fj(j<i) 为 fi−cf_i - cfi−c。
先查询再把 fif_ifi 加到map里,扫一遍就好了。
模拟题。
我们只需要定义一个map,对于每个输入的 aia_iai,mai←mai+1m_{a_i}\larr m_{a_i}+1mai←mai+1,接着枚举每个 aia_iai,答案就是 ∑i=1nmai+c\sum\limits_{i=1}^{n} m_{a_i+c}i=1∑nmai+c。
注册一个 FunOI 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 FunOI 通用账户