简要题意
你有一个序列$\{a\}$,你的每次操作可以把一段区间里的数全部变成这个区间的平均数,求能得到的字典序最小的序列
首先我们可以想到一个显而易见的思路:每个节点维护$\mathrm{add,set}$的$tag$,维护最大值$max$和历史最大值$Max$,然后像正常的线段树一样维护
然后你惊讶的发现你只拿到二十分(只有$Q$的部分分)
为什么呢?我们发现有些$tag$,他还没有来得及被更新就被覆盖了..而这些$tag$本来能改变世界更新答案
所以我们可以维护两个$tag$:$\mathrm{Add,Set}$表示该节点从上次下放到目前的最大$add$和$set$值
然后我们就可以快乐的用这些$tag$来维护答案了
建模:
1.从$s$向人$1-n$连边,容量为$1$,费用为$0$
2.从工作$1-n$向$t$连边,容量为$1$,费用为$0$
3.从人$1-n$向工作$1-n$连边,容量为$1$,费用为$c_{i,j}$
Update your browser to view this website correctly. Update my browser now