AT_past202112_o.ペアスコア

通过率:0%

AC君温馨提醒

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

题目描述

有 nn 个正整数 b1,b2,...,bnb_1,b_2,...,b_n,每个正整数都有一个参数 sis_i。

现在,将这 nn 个整数重新排成一排。令 aia_i 为排在左起第 ii 个的数。按如下步骤计算分数 sumsum。

  • 首先,按如下方法计算 f(i,j)f(i,j):

f(i,j)={sj−i,aj−ai=j−i0,aj−ai≠j−if(i,j)=\left\{ \begin{aligned} s_{j-i}&,&a_j-a_i=j-i\\ 0&,&a_j-a_i\neq j-i \end{aligned} \right.

  • 然后,按如下算式计算 sumsum:

sum=∑1≤i<j≤nf(i,j)sum=\sum_{\substack{1\le i \lt j \le n}}f(i,j)

将 nn 个整数排成一排的方法有 n!n! 种。请求出所有 sumsum 的和对 998244353998244353 取模的结果。

输入格式

第一行:一个整数 nn

第二行:nn 个整数 b1b_1 到 bnb_n

第三行:nn 个整数 s1s_1 到 sns_n

输出格式

一行一个整数,答案。

输入输出样例

  • 输入#1

    3
    3 2 1
    1 10 100

    输出#1

    14
  • 输入#2

    3
    3 3 1
    1 10 100

    输出#2

    20
  • 输入#3

    9
    3 1 4 15 9 2 6 5 35
    1 12 123 1234 12345 123456 1234567 12345678 123456789

    输出#3

    146471953

说明/提示

数据规模与约定

对于 100%100\% 的数据,保证 2≤n≤1052 \le n \le 10^5,1≤bi≤1051 \le b_i \le 10^5,1≤si≤9982443521 \le s_i \le 998244352。

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

首页