AT_k4pc_g.42
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
水镜王国的卡加米兹王有一个独特的爱好:专攻“出头鸟”。每天,他都会把家臣们排成一排,用他强力的高压水泵猛击那些身高突出的家臣。
作为卡加米兹王的心腹,你注意到他选择攻击目标时,并不是单纯地挑选身高最高的家臣。
卡加米兹王的原则是:“不论在何事上,中庸之道最为重要。在队列中,除了队首和队尾以外,每个人的身高必须等于两边相邻人的身高平均值。”
这样,卡加米兹王在完成他的高压水泵“艺术”后,看到整个队列中每个家臣的身高都符合这个平均值规则,就会感到非常高兴。
你目睹这一幕幕,不禁思考,到底有多少种排列方式能让这一规则成立呢?为了更好地估算数量,你决定给每个家臣的身高设定一个上下限值。
在水镜王国,家臣的身高总是整数,也有一些身高可能是零或者负数。
输入格式
输入一行数据:N A1 … AN B1 … BN 。其中,N 是整数,代表家臣的数量。而后为两个长度为 N 的整数序列 A 和 B,分别表示每个家臣允许的最小和最大身高。
输出格式
输出满足条件的身高排列的方案数,并对 1,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
说明/提示
给定的两个长度为 N 的整数序列 A 和 B,求出满足以下条件的长度为 N 的整数序列 X 的数量。答案需要对 1,000,000,007 取模。
- 对于所有 i=1,…,N,满足 Ai≤Xi≤Bi。
- 对于所有 i=2,…,N−1,满足 Xi=2Xi−1+Xi+1。
输入数据保证:
- 3≤N≤105。
- −109≤Ai≤Bi≤109。
在部分数据中(2分),满足额外条件:
- N≤100。
- −100≤Ai≤Bi≤100。
示例解释
例如,在以下示例中,满足条件的5种排列为:
- X1=0,X2=0,X3=0
- X1=0,X2=1,X3=2
- X1=1,X2=1,X3=1
- X1=2,X2=1,X3=0
- X1=2,X2=2,X3=2
在其他某个示例中,满足条件的排列数多达 2,000,000,002,000,000,001 种。请一定记得在输出结果时取模 1,000,000,007。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?