求助
  • 板块学术版
  • 楼主kevin4
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/7/25 11:24
  • 上次更新2023/11/3 07:46:34
查看原帖
求助
784704
kevin4楼主2023/7/25 11:24

rt.

描述

给定 nn 个正整数 an{a_n} ,你需要将其划分成 kk 个连续的段,定义一个段 [l,r][l,r] 的权值为: val(l,r)=maxi=lrai−mini=lrai\text{val}(l,r)=\text{max}_{i=l}^{r}a_i - \text{min}_{i=l}^{r}a_i

你需要对于每一个 k=1,2⋯ ,nk=1,2\cdots,n 将 ana_n 划分成 kk 段使得权值和最大,并将最大的权值和输出。

输入

第一行给定一个整数 nn 。

第二行给定 nn 个正整数 aia_i 。

输出

输出共 nn 行,其中第 ii 行表示 k=ik=i 时的答案。

提示

1≤n≤104,1≤ai≤1051\le n\le 10^4,1\le a_i\le10^5

2023/7/25 11:24
加载中...