AutumnKite's Blog
博客
归档
友链
关于
说说
留言
比赛地址
题目传送门
给定一个长度为 nnn 的序列 aaa,一次操作可以将序列中的某个数 +1+1+1 或 −1-1−1。
定义一个序列的差值为序列的最大值减去最小值得到的数。
求进行至多 kkk 次操作后序列差值的最小值。
n≤105,ai≤109,k≤1014n\le 10^5,a_i\le 10^9,k\le 10^{14}n≤105,ai≤109,k≤1014
LOJ 6066
有 nnn 棵树,第 iii 棵树高度为 aia_iai。你需要砍掉一些树,砍树规则如下:
被砍掉的树的位置的高度都变为 000。
求砍树后 max1≤i≤n−k+1∑j=ii+k−1aj\max\limits_{1\le i\le n-k+1}\sum\limits_{j=i}^{i+k-1} a_j1≤i≤n−k+1maxj=i∑i+k−1aj 的最小值,即最小化所有长度为 kkk 的区间的树的高度之和的最大值。
n≤105,ai≤109n\le 10^5,a_i\le 10^9n≤105,ai≤109
有nnn根竹子,竹子iii初始高度为hih_ihi,每天晚上会长高aia_iai。
每天白天,你可以选择kkk根竹子(同一根竹子在同一个白天可以多次选择),把他们的高度减少ppp,若竹子当前高度−p-p−p后<0<0<0,则竹子高度变为000。
最小化mmm天后最高的竹子的高度。