【块状树】
orz lzt的神題
發現我根本不會塊狀樹
…………寫了好久調了……一上午是有了
總結一下
塊狀樹是分塊數據結構,即把樹分為根號n塊,塊內暴力快外整體查詢。【據研究顯示(nlogn)^1/2會更快】
先分塊,分塊的時候注意要存張樹的圖和塊的圖
查詢的時候塊內暴力如果連到塊外整個塊一起查
如果要加點,若能合并到上一個塊則合并,若不行則新開一個塊
錯誤點:(自己犯2就不說了)
1、不能從查詢點所在塊直接往下搜塊。這樣會導致有些不應被計入的塊被計入。這樣子的話就需要存一個整圖而不是塊內圖,在加點的時候也需要改動
發現我根本不會塊狀樹
…………寫了好久調了……一上午是有了
總結一下
塊狀樹是分塊數據結構,即把樹分為根號n塊,塊內暴力快外整體查詢。【據研究顯示(nlogn)^1/2會更快】
先分塊,分塊的時候注意要存張樹的圖和塊的圖
查詢的時候塊內暴力如果連到塊外整個塊一起查
如果要加點,若能合并到上一個塊則合并,若不行則新開一個塊
錯誤點:(自己犯2就不說了)
1、不能從查詢點所在塊直接往下搜塊。這樣會導致有些不應被計入的塊被計入。這樣子的話就需要存一個整圖而不是塊內圖,在加點的時候也需要改動
2、vector真是簡單直白……
總結
- 上一篇: openMP 并行编程 基础
- 下一篇: 块状数组