给你一个长度为\(n\)序列\(A\),有\(m\)个操作,操作分为两种: 输入\(x,y,c\),表示对\(i\in[x,y]\),令\(A_{i}=min(A_{i},c)\) 输入\(x,y,k\),表示询问区间 \([x,y]\) 中的第\(k\)小数 Solution 考虑分块,块内排序,同时记录这一块被整体取过的 \(min\) 的最小值 对于修改,对不完整的块,我们直接暴力在原序列上修改然后重建块,标记不动 对完整的块,只修改标记 这样修改的时间复杂度为 \(O(k \log k)…