代码厨师上有一个问题FLIPCOIN,要求我们回答2种查询。这两个查询都是范围更新和范围查询。 https://www.codechef.com/problems/FLIPCOIN 这些查询表明我们可以使用两个Fenwick树来执行此操作。但是问题是,即使我使用两个BIT作为范围总和,仍然无法找出在该范围内有多少硬币被翻转。 我可以想出 1.范围更新和单个查询 2.point更新和范围查询
但是我找不到范围更新和范围查询的解决方案。
topcoder博客最后提到的另一个类似问题SRM-310 FLOATINN MEDIAN-https://www.topcoder.com/community/competitive-programming/tutorials/binary-indexed-trees/ 再次基于单个查询和范围更新
我想问的是,在这种类型的问题中,有什么方法可以同时使用Fenwick树来解决范围查询和范围更新。 我已经了解了如何使用两个Fenwick树来查找范围和和针对传统问题的范围查询,而传统问题只涉及和,但我想不起来如何使用Fenwick树来解决FLIPCOIN问题。
请帮助