AT_k4pc_g.42

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

水镜王国的卡加米兹王有一个独特的爱好:专攻“出头鸟”。每天,他都会把家臣们排成一排,用他强力的高压水泵猛击那些身高突出的家臣。

作为卡加米兹王的心腹,你注意到他选择攻击目标时,并不是单纯地挑选身高最高的家臣。

卡加米兹王的原则是:“不论在何事上,中庸之道最为重要。在队列中,除了队首和队尾以外,每个人的身高必须等于两边相邻人的身高平均值。”

这样,卡加米兹王在完成他的高压水泵“艺术”后,看到整个队列中每个家臣的身高都符合这个平均值规则,就会感到非常高兴。

你目睹这一幕幕,不禁思考,到底有多少种排列方式能让这一规则成立呢?为了更好地估算数量,你决定给每个家臣的身高设定一个上下限值。

在水镜王国,家臣的身高总是整数,也有一些身高可能是零或者负数。

输入格式

输入一行数据:NN A1A_1 … ANA_N B1B_1 … BNB_N 。其中,NN 是整数,代表家臣的数量。而后为两个长度为 NN 的整数序列 AA 和 BB,分别表示每个家臣允许的最小和最大身高。

输出格式

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

输入输出样例

  • 输入#1

    3
    0 0 0
    2 2 2

    输出#1

    5
  • 输入#2

    8
    -9 -8 -7 -6 -8 -20 -9 -1
    6 8 10 16 42 18 14 20

    输出#2

    42
  • 输入#3

    3
    -1000000000 -1000000000 -1000000000
    1000000000 1000000000 1000000000

    输出#3

    85

说明/提示

给定的两个长度为 NN 的整数序列 AA 和 BB,求出满足以下条件的长度为 NN 的整数序列 XX 的数量。答案需要对 1,000,000,0071,000,000,007 取模。

  • 对于所有 i=1,…,Ni = 1, \ldots, N,满足 Ai≤Xi≤BiA_i \le X_i \le B_i。
  • 对于所有 i=2,…,N−1i = 2, \ldots, N - 1,满足 Xi=Xi−1+Xi+12X_i = \frac{X_{i-1} + X_{i+1}}{2}。

输入数据保证:

  • 3≤N≤1053 \le N \le 10^5。
  • −109≤Ai≤Bi≤109-10^9 \le A_i \le B_i \le 10^9。

在部分数据中(2分),满足额外条件:

  • N≤100N \le 100。
  • −100≤Ai≤Bi≤100-100 \le A_i \le B_i \le 100。

示例解释

例如,在以下示例中,满足条件的5种排列为:

  • X1=0,X2=0,X3=0X_1 = 0, X_2 = 0, X_3 = 0
  • X1=0,X2=1,X3=2X_1 = 0, X_2 = 1, X_3 = 2
  • X1=1,X2=1,X3=1X_1 = 1, X_2 = 1, X_3 = 1
  • X1=2,X2=1,X3=0X_1 = 2, X_2 = 1, X_3 = 0
  • X1=2,X2=2,X3=2X_1 = 2, X_2 = 2, X_3 = 2

在其他某个示例中,满足条件的排列数多达 2,000,000,002,000,000,0012,000,000,002,000,000,001 种。请一定记得在输出结果时取模 1,000,000,0071,000,000,007。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页