1. 程式人生 > >2017暑假訓練第二十一天

2017暑假訓練第二十一天

  今天的訓練繼續做了有關於樹狀陣列和線段樹的題目,這些題難度確實遠大於之前做的那些二分和圖論的題目。主要是樹狀陣列和線段樹是一種類似於可以處理區間問題的工具,這種工具可以大大節省區間運算的時間,但是也需要大量的題目擴充套件思路。今天做的第一個題是一個用樹狀陣列優化的dp題目,題目很簡單,但是想到用樹狀陣列和怎麼用樹狀陣列卻是十分難的一件事。然後做了一道三維樹狀陣列的區間染色類問題,這個腦洞也相當的大。相對於一維的的樹狀陣列區間染色問題,這個問題更是腦洞巨大,8個add的更新解決問題,也就是2^3次的染色和去重。

  感覺樹狀陣列和線段樹都是一種非常有用的處理區間的工具,但是需要思維的訓練,和dp題一樣,需要思維的高度。