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