莫队算法——解决序列上询问的利器 (2) 带修改的莫队

普通的莫队戳这里。   还是考虑类似的问题:有一个长为N序列,有M个操作:1.询问:在区间[L,R]内,出现了多少个不同的数字。2.修改,将第x个数改为v(序列中所有数字均小于K)。题目会给出K。  做法其实是类似的,只是要考虑更新的问题。   有一种值得思考的做法:首先离线下所有的修改操作。...

2017-03-28 22:04:15

阅读数:449

评论数:0

可持久化线段树——Step 1 静态区间第K大

考虑这样一个问题: 给出一段长度为n序列{ai}\{a_i\},对于一些询问{L,R,K}\{ L, R, K\}请输出序列上[L,R][L,R]内第K大的数。关于暴力做法,其实是很简单的,但是会超时,在此略过。有一种办法,是利用前缀和的思想。先将{ai}\{a_i\}离散到区间[1,n][1...

2017-03-17 16:49:02

阅读数:637

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭