【题解】poj1738石子合并 区间DP 加西亚瓦克斯算法
生活随笔
收集整理的這篇文章主要介紹了
【题解】poj1738石子合并 区间DP 加西亚瓦克斯算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
乍一看很激動(誒辣雞題才做過)然后n=4e4+o(n^3)=GG
GarsiaWachs算法
或者四邊形優化(還是GG不用搞了)(以后自己寫一遍)
還可以加上個平衡樹(憋說了……)
step 0:初始數組為num[1..n],num[0] = num[n+1] = INF
step 1:每次找到一個最小的i使得num[i-1]<=num[i+1],將num[i-1]和num[i]合并為temp
step 2:找到前面一個最大的j使得num[j]>temp,將temp放在j之后。
step 3:重復1,2,直到剩余的堆數為1。
因為每次step2之后,指向的位置只需要向前一個即可(前面其他的都不會受到此次更新的影響),因此每次指針的移動并不多。也因此,一個理論復雜度其實有O(N^2)的算法能夠輕松過掉這道題。
總結
以上是生活随笔為你收集整理的【题解】poj1738石子合并 区间DP 加西亚瓦克斯算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word 中公式显示不全行距调整
- 下一篇: 搭建无线监控云存储服务器,mac 篇二: