CF1165E.Two Arrays and Sum of Functions
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two arrays a and b, both of length n.
Let's define a function f(l,r)=l≤i≤r∑ai⋅bi.
Your task is to reorder the elements (choose an arbitrary order of elements) of the array b to minimize the value of 1≤l≤r≤n∑f(l,r). Since the answer can be very large, you have to print it modulo 998244353. Note that you should minimize the answer but not its remainder.
给你两个长度均为 n 的数组 a 和 b。
定义函数 f(l,r)=l≤i≤r∑ai⋅bi。
你的任务是重排数组 b 中的元素(即任选一种排列方式),使得 1≤l≤r≤n∑f(l,r) 的值最小。由于答案可能非常大,你需输出其对 998244353 取模的结果。注意:你需要最小化的是该和式的实际值,而非其取模后的值。
输入格式
The first line of the input contains one integer n (1≤n≤2⋅105) — the number of elements in a and b.
The second line of the input contains n integers a1,a2,…,an (1≤ai≤106), where ai is the i-th element of a.
The third line of the input contains n integers b1,b2,…,bn (1≤bj≤106), where bj is the j-th element of b.
输入的第一行包含一个整数 n(1≤n≤2⋅105)—— 表示数组 a 和 b 的元素个数。
输入的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤106),其中 ai 是数组 a 的第 i 个元素。
输入的第三行包含 n 个整数 b1,b2,…,bn(1≤bj≤106),其中 bj 是数组 b 的第 j 个元素。
输出格式
Print one integer — the minimum possible value of 1≤l≤r≤n∑f(l,r) after rearranging elements of b, taken modulo 998244353. Note that you should minimize the answer but not its remainder.
输出一个整数——在对数组 b 的元素重新排列后,1≤l≤r≤n∑f(l,r) 的最小可能值(对 998244353 取模)。注意:你需要最小化该答案本身,而非其取模后的结果。
输入输出样例
输入#1
5 1 8 7 2 4 9 7 2 9 3
输出#1
646
输入#2
1 1000000 1000000
输出#2
757402647
输入#3
2 1 3 4 2
输出#3
20
输入解题思路,AI测评打分。不知道怎么写?