标签: algorithm data-structures segment-tree fenwick-tree
我在一个在线编码竞赛中看到了这个编码问题,但是找不到最佳解决方案。 这是问题: “给您一个由N个整数和Q个查询组成的数组A。每个查询的类型如下: 1 pos val:将索引pos处的元素更新为val 2 pos:找到小于或等于pos的最小索引i,以使i和pos之间的所有元素都相同。”
我以某种方式相信我们可以使用段树,但是我无法弄清楚段树的每个索引将代表什么。
答案 0 :(得分:0)
这里的O(N + Q log ^ 2 N)方法: