樹狀數組遇到的新知識,離散化 參考題目
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SZ4UjYxMDOzQzMlJTNjdDNkdzY5EjM1EmZ1ADMxUGO48CX4AzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
這題了解了很久,題解的正常思路是通過桶排序的方式統計目前先入桶的有多少比自己小,即桶排序中自己前一個位置的字首和。進而通過樹狀數組優化字首和到log(n)複雜度,又通過離散化将大範圍的桶排序優化成連續的小數組排序,降低記憶體占用。
// 離散化方法
樹狀數組遇到的新知識,離散化 參考題目
這題了解了很久,題解的正常思路是通過桶排序的方式統計目前先入桶的有多少比自己小,即桶排序中自己前一個位置的字首和。進而通過樹狀數組優化字首和到log(n)複雜度,又通過離散化将大範圍的桶排序優化成連續的小數組排序,降低記憶體占用。
// 離散化方法