题目大意:给定一个 N 个值组成的序列,求序列中区间和相同的不相交区间段数量的最大值. 题解:设 \(dp[i][j]\) 表示到区间 [i,j] 时,与区间 [i,j] 的区间和相同的不相交区间数量是多少.可以枚举之前的区间进行状态转移,时间复杂度为 \(O(n^4)\). 代码如下 #include <bits/stdc++.h> using namespace std; const int maxn=51; int n,ans,x,y,a[maxn],sum[maxn],dp[maxn]…