1 条题解
-
0hwt1216 LV 7 @ 2024-10-3 21:02:30
#include <bits/stdc++.h> using namespace std;
const long long mod = 1e9 + 7; int n,t[4000][4000],f[4000],ans; long long a[4000];
int main(){ cin>>n; t[1][0] = 1; for(int i = 1;i <= n;i++){ cin>>a[i]; a[i] += a[i-1]; for(int j = 1;j <= i;j++) f[j] = t[j][a[i]%j]; for(int j = 1;j <= i;j++) (t[j+1][a[i]%(j+1)] += f[j]) %= mod; } for(int i = 1;i <= n;i++){ ans += f[i]; ans = ans % mod; } cout<<ans; return 0; }
- 1
信息
- ID
- 3193
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 9
- 标签
- (无)
- 递交数
- 177
- 已通过
- 11
- 上传者