求助站外题
  • 板块灌水区
  • 楼主ZXY赵显义
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/2/2 23:01
  • 上次更新2023/10/28 09:47:46
查看原帖
求助站外题
561990
ZXY赵显义楼主2022/2/2 23:01

共有 TT 个测试用例,每个测试用例内容如下:

给定一组 nn 个整数: A={a1,a2,,an}A=\left\{a_{1},a_{2},…,a_{n}\right\} ,我们定义函数 d(A)d(A) 如下:

AA 中选取两个没有重复部分的子段,并各自求和,使得两个子段的和的差最大,这个值即为需要求出的 d(A)d(A) 的值。独特的是:AA 是首尾相接的。

d(A)=max{i=s1t1aij=s2t2aj}d(A)=max\left\{\left|\sum_{i=s_{1}}^{t_{1}} a_{i}-\sum_{j=s_{2}}^{t_{2}} a_{j}\right|\right\}
(1s1(1≤s_{1} , t1t_{1} , s2s_{2} , t2nt_{2}≤n , t1<s2)t_{1}<s_{2})

我们需要求出 d(A)d(A) 的值。

11 行:一个整数 TT ,表示测试用例数。
22 ~ T+1T+1 行:
偶数行:一个整数 nn ,表示 AA 的长度。
奇数行:上一个偶数行的 nn 的值个数,表示 AA 的每一项。

11 ~ TT 行:每个测试用例得出的 d(A)d(A) 的值。

T30T≤30 , 2n500002≤n≤50000 , ai10000\left|a_{i}\right|≤10000

2022/2/2 23:01
加载中...