P1713升级版。
题目从连续子序列变成了子序列,也就是说我们需要求出所有子序列的和mod15及mod60的个数。
我们假设枚举到第i个数时,我们已经知道前i−1个数的子序列的所有和取模的情况,那么该如何计算加入第i个数的情况呢?
定义f15[i][j]表示前i个数的所有子序列和中mod15=j的个数。
小红非常喜欢一部 2023 年上线的作品,但是这部作品到 2025年才能有第二季,小红觉得这个 2024 年不需要了,想直接结束2024年,因此她现在,常喜欢3和5但不喜欢4。 现在小红有一个数组,她想知道这个数组中有多少个子序列的和是3和5的倍数,但不是4的倍数。
由于这个答案可能很大,因此你需要输一答案对109+7取模后的结果。
第一行输入一个整数n(1≤n≤105)表示数组长度。
第二行输入n个整数a(1≤ai≤109)表示数组
输出一个整数表示答案
输入
3
13 30 17
输出
2
说明
有两个子序列满足要求:[13,17],[30]。