cf1299C-Water Balance
题目
题目链接
内容
有n个数,你可以进行一种操作,选一段区间,将这段区间所有元素的值替换为这段区间的平均值.输出这n个数最小的字典序
分析
比赛时,我写的是并查集加优先队列.
这里讲解一下码量更少,复杂度更优秀的单调栈.我们用单调栈维护区间的元素数量和平均值
我们从前往后加入这n个数.每加入一个数,我们更新单调栈,使栈中元素的平均值,从上往下依次减小.
#include <bits/std...
原创
2020-02-10 19:43:24 ·
725 阅读 ·
2 评论