#P11763. [IAMOI R1] 家庭矛盾
[IAMOI R1] 家庭矛盾
题目背景
小 L 和小 C 发生了一些家庭矛盾,小 C 和小 L 徘徊在分手的边缘。
题目描述
小 L 和小 C 在一起生活的的每一天都可以用一个二元组 表示。 要么是 ,要么是 ,代表这天小 L 和小 C 有没有吵架。而 则是一个整数,代表这一天小 C 的心情值。
小 L 和小 C 正在同时进行 场家庭战争。第 场战争从第 天开始。
由于他们的战争非常激烈,你不知道他们在第几天会结束这场战争。但如果这场战争于第 天结束,且从第 天到第 天吵架的天数恰好为 ,那么这场战争就会给小 C 带来一定的怨气值。怨气值为第 天到第 天小 C 心情值的逆序对个数。否则,小 C 的怨气值就为 。
现在,小 L 把这 天的 和 场战争的 和 告诉了你。对于每场战争,小 L 希望知道对于所有可能的结束时间,小 C 的怨气值之和,以便他挽回和小 L 的感情。他会非常感激你的帮助,并给你 元作为感谢。
形式化题意
你有 个二元组 ,其中满足 。
现在有 个询问,每次询问给出两个整数 ,求:
$$\sum_{r=l_{k}}^{n} \left[\left(\sum_{i=l_{k}}^{r} c_{i}\right)=d_{k}\right] \sum_{i=l_{k}}^{r} \sum_{j=i+1}^{r} [a_{j}<a_{i}] $$其中中括号内的式子若为真,则其值为 ,否则为 。
输入格式
第一行一个整数 ,表示序列长度。
接下来 行,每行两个整数 ,表示小 L 和小 C 在一起生活的第 天的描述二元组。
然后一行一个整数 ,表示战争的场数。
接下来 行,每行两个整数 ,代表一次战争。
输出格式
输出 行,表示每次战争中,对于的所有可能的结束时间,小 C 的怨气值之和。
4
4 0
5 1
3 0
2 1
2
3 1
1 2
1
5
提示
样例解释
对于询问 ,只有区间 符合条件,所以答案为 。
对于询问 ,只有区间 符合条件,所以答案为 。
数据范围
测试点编号 | 特殊性质 | |
---|---|---|
无 | ||
A | ||
B | ||
CD | ||
C | ||
D | ||
无 | ||
特殊性质 A:保证 。
特殊性质 B:保证 。
特殊性质 C:保证 。
特殊性质 D:保证询问中 。
对于 的数据,,,,,。
保证此题的时空限制是标程的 2 倍及以上。