AT_k4pc_g 42

题目描述

水镜王国的卡加米兹王有一个独特的爱好:专攻“出头鸟”。每天,他都会把家臣们排成一排,用他强力的高压水泵猛击那些身高突出的家臣。 作为卡加米兹王的心腹,你注意到他选择攻击目标时,并不是单纯地挑选身高最高的家臣。 卡加米兹王的原则是:“不论在何事上,中庸之道最为重要。在队列中,除了队首和队尾以外,每个人的身高必须等于两边相邻人的身高平均值。” 这样,卡加米兹王在完成他的高压水泵“艺术”后,看到整个队列中每个家臣的身高都符合这个平均值规则,就会感到非常高兴。 你目睹这一幕幕,不禁思考,到底有多少种排列方式能让这一规则成立呢?为了更好地估算数量,你决定给每个家臣的身高设定一个上下限值。 在水镜王国,家臣的身高总是整数,也有一些身高可能是零或者负数。

输入格式

输入一行数据:$N$ $A_1$ … $A_N$ $B_1$ … $B_N$ 。其中,$N$ 是整数,代表家臣的数量。而后为两个长度为 $N$ 的整数序列 $A$ 和 $B$,分别表示每个家臣允许的最小和最大身高。

输出格式

输出满足条件的身高排列的方案数,并对 $1,000,000,007$ 取模。

说明/提示

给定的两个长度为 $N$ 的整数序列 $A$ 和 $B$,求出满足以下条件的长度为 $N$ 的整数序列 $X$ 的数量。答案需要对 $1,000,000,007$ 取模。 - 对于所有 $i = 1, \ldots, N$,满足 $A_i \le X_i \le B_i$。 - 对于所有 $i = 2, \ldots, N - 1$,满足 $X_i = \frac{X_{i-1} + X_{i+1}}{2}$。 输入数据保证: - $3 \le N \le 10^5$。 - $-10^9 \le A_i \le B_i \le 10^9$。 在部分数据中(2分),满足额外条件: - $N \le 100$。 - $-100 \le A_i \le B_i \le 100$。 ### 示例解释 例如,在以下示例中,满足条件的5种排列为: - $X_1 = 0, X_2 = 0, X_3 = 0$ - $X_1 = 0, X_2 = 1, X_3 = 2$ - $X_1 = 1, X_2 = 1, X_3 = 1$ - $X_1 = 2, X_2 = 1, X_3 = 0$ - $X_1 = 2, X_2 = 2, X_3 = 2$ 在其他某个示例中,满足条件的排列数多达 $2,000,000,002,000,000,001$ 种。请一定记得在输出结果时取模 $1,000,000,007$。 **本翻译由 AI 自动生成**