#P13580. [CCPC 2024 重庆站] Median Replacement

    ID: 15442 远端评测题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划 DP重庆2024XCPC拉格朗日插值法

[CCPC 2024 重庆站] Median Replacement

题目背景

本题目来自仓库 https://github.com/Disposrestfully/CCPC-CQ-2024/tree/main

题目描述

给定一个长为 nn 的整数序列 a1,a2,,ana_1,a_2,\dots,a_n,你需要对 aa 进行若干次如下操作,使得 aa 中所有数均相等:

  • 选择一段长为大于 11 的奇数的区间 al,al+1,,ara_l,a_{l+1},\ldots,a_r,并将此区间内的所有数均替换为它们的中位数。

设最终 a1=a2==an=xa_1=a_2=\ldots=a_n=x,我们定义序列 aa 的值为 xx 的最大值。

请你求出所有满足  1in\forall\ 1\le i\le nliairil_i\le a_i\le r_i 的整数序列 aa 的值之和。

由于答案可能很大,请对 109+710^9+7 取模。

输入格式

第一行一个整数 TT,表示测试数据组数。

对于每组测试数据:

  • 第一行一个整数 nn
  • 第二行 nn 个整数 l1,l2,,lnl_1,l_2,\ldots,l_n
  • 第三行 nn 个整数 r1,r2,,rnr_1,r_2,\ldots,r_n

保证1T101\le T\le 103n1503\le n\le 1501liri1091\le l_i\le r_i\le 10^9

输出格式

对于每组测试数据,输出一行一个整数表示答案对 109+710^9+7 取模的结果。

2
3
1 1 1
1 1 1
3
1 1 1
1 2 2
1
5

提示

对于第一组测试数据,aa 只能为 [1,1,1][1,1,1],值为 11,故答案为 11

对于第二组测试数据,aa 可以为 [1,1,1],[1,1,2],[1,2,1],[1,2,2][1,1,1],[1,1,2],[1,2,1],[1,2,2],值分别为 1,1,1,21,1,1,2,故答案为 55