CF2199F.Self-Produced Sequences
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我们称一个整数序列为自生成的,当且仅当对于每一个 i(1≤i≤n),满足以下两个条件之一:
- ai 等于其左侧所有元素之和(即 ai=j=1∑i−1aj);
- ai 等于其右侧所有元素之和(即 ai=j=i+1∑naj)。
注意,在序列开头或结尾的 0 也是有效的。
给定一个长度为 n 的整数数组 a,你的任务是计算该数组有多少个自生成子序列。由于答案可能很大,请输出其对 998244353 取模的结果。两组子序列被认为不同,当且仅当所选元素的下标不同。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤2×105)。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(0≤ai≤109)。
额外输入约束:所有测试用例中 n 的总和不超过 2×105。
输出格式
对于每个测试用例,输出一行一个整数,表示数组 a 的自生成子序列数量,对 998244353 取模。
输入输出样例
输入#1
5 3 1 1 2 2 0 0 5 0 1 0 1 0 6 1 0 2 2 1 1 11 2 0 3 1 0 0 2 3 0 3 2
输出#1
2 4 12 8 41
说明/提示
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?