CF1517E.Group Photo
省选/NOI-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
In the 2050 Conference, some people from the competitive programming community meet together and are going to take a photo. The n people form a line. They are numbered from 1 to n from left to right. Each of them either holds a cardboard with the letter 'C' or a cardboard with the letter 'P'.
Let C=c1,c2,…,cm (c1<c2<…<cm) be the set of people who hold cardboards of 'C'. Let P=p1,p2,…,pk (p1<p2<…<pk) be the set of people who hold cardboards of 'P'. The photo is good if and only if it satisfies the following constraints:
- C∪P=1,2,…,n
- $C\cap P =\emptyset $.
- ci−ci−1≤ci+1−ci(1<i<m).
- pi−pi−1≥pi+1−pi(1<i<k).
Given an array a1,…,an, please find the number of good photos satisfying the following condition: $$\sum\limits_{x\in C} a_x \lt \sum\limits_{y\in P} a_y.$$
The answer can be large, so output it modulo 998244353. Two photos are different if and only if there exists at least one person who holds a cardboard of 'C' in one photo but holds a cardboard of 'P' in the other.
在 2050 大会中,来自竞技编程社区的一些人相聚一堂并准备合影。这 n 个人排成一列,从左到右依次编号为 1 到 n。每个人手中要么持有一张写有字母 'C' 的纸板,要么持有一张写有字母 'P' 的纸板。
令 C={c1,c2,…,cm}(其中 c1<c2<…<cm)表示手持 'C' 纸板的人的编号集合;令 P={p1,p2,…,pk}(其中 p1<p2<…<pk)表示手持 'P' 纸板的人的编号集合。当且仅当满足以下约束时,该合影被称为“好的”:
- C∪P={1,2,…,n};
- C∩P=∅;
- ci−ci−1≤ci+1−ci(对所有 1<i<m 成立);
- pi−pi−1≥pi+1−pi(对所有 1<i<k 成立)。
给定一个数组 a1,…,an,请计算满足如下条件的“好的”合影数量:
x∈C∑ax<y∈P∑ay.
答案可能很大,请对 998244353 取模后输出。当且仅当存在至少一个人,在一张合影中持 'C' 纸板、而在另一张合影中持 'P' 纸板时,这两张合影被视为不同。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤200000). Description of the test cases follows.
The first line of each test case contains a single integer n (1≤n≤200000).
The second line contains n integers a1,a2,…,an (1≤ai≤109).
It is guaranteed that the sum of n over all test cases does not exceed 200000.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤200000)。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤200000)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)。
保证所有测试用例的 n 之和不超过 200000。
输出格式
For each test case, output the answer modulo 998244353 in a separate line.
对于每个测试用例,在单独一行中输出对 998244353 取模后的答案。
输入输出样例
输入#1
3 5 2 1 2 1 1 4 9 2 2 2 1 998244353
输出#1
10 7 1
说明/提示
For the first test case, there are 10 possible good photos satisfying the condition: PPPPP, CPPPP, PCPPP, CCPPP, PCCPP, PCPCP, PPPPC, CPPPC, PCPPC, PPPCC.
For the second test case, there are 7 possible good photos satisfying the condition: PPPP, PCPP, PCCP, PPPC, PCPC, PPCC, PCCC.
对于第一个测试用例,共有 10 种满足条件的“好照片”:PPPPP、CPPPP、PCPPP、CCPPP、PCCPP、PCPCP、PPPPC、CPPPC、PCPPC、PPPCC。
对于第二个测试用例,共有 7 种满足条件的“好照片”:PPPP、PCPP、PCCP、PPPC、PCPC、PPCC、PCCC。
输入解题思路,AI测评打分。不知道怎么写?