求助站外题
  • 板块灌水区
  • 楼主yinbe2
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/4/20 11:34
  • 上次更新2024/4/20 14:05:13
查看原帖
求助站外题
1285691
yinbe2楼主2024/4/20 11:34

[FesdrerOI R6, T2] 永远的方神

题目描述

有 nn 个方排成一列,第 ii 个方有两个参数 Ai,BiA _ i, B _ i。

一个方的权值 CiC _ i 定义为排在它前面的方和自己的 AiA _ i 之和乘上自己的 BiB _ i,即 Ci=Bi∑j=1iAjC _ i = B _ i \sum \limits _ {j = 1} ^ i A _ j。

你需要重新排列这 nn 个方,使它们权值之和最大化。由于权值之和可能很大,你只需输出答案对 109+710 ^ 9 + 7 取模后的数就可以了。

输入格式

第一行一个正整数 nn。

第二行 nn 个正整数 A1,A2,…,AnA _ 1, A _ 2, \ldots, A _ n。

第三行 nn 个正整数 B1,B2,…,BnB _ 1, B _ 2, \ldots, B _ n。

输出格式

一个整数,表示这些方权值之和的最大值,对 109+710 ^ 9 + 7 取模。

样例 #1

样例输入 #1

4
1 2 3 3 
2 1 4 3

样例输出 #1

67

样例 #2

样例输入 #2

6
1 1 4 5 1 4 
1 9 1 9 8 10

样例输出 #2

503

样例 #3

样例输入 #3

2
114514 191981 
191981 114514

样例输出 #3

825728269

提示

样例 #1 解释

我们按照原来第 2,4,3,12, 4, 3, 1 个的顺序重排,重排后 A=[2,3,3,1]A = [2, 3, 3, 1],B=[1,3,4,2]B = [1, 3, 4, 2],C=[2,15,32,18]C = [2, 15, 32, 18],和为 6767。可以证明没有比这更大的方案。

数据范围

对于 20%20 \% 的数据,1≤n≤81 \le n \le 8。

对于 40%40 \% 的数据,1≤n≤161 \le n \le 16。

对于另外 15%15 \% 的数据,Ai=1A _ i = 1。

对于另外 15%15 \% 的数据,Bi=1B _ i = 1。

对于 100%100 \% 的数据,1≤n≤5×1051 \le n \le 5 \times 10 ^ 5,1≤Ai,Bi≤1091 \le A _ i, B _ i \le 10 ^ 9。

2024/4/20 11:34
加载中...