hdu 1937(尺取法)
生活随笔
收集整理的這篇文章主要介紹了
hdu 1937(尺取法)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:給定一個R*C的矩陣,選擇一個面積最小的子矩陣,使得其內(nèi)部‘.’的個數(shù)>=k。
解題思路:這道題如果時普通的枚舉,會要達(dá)到O(N^5)嚴(yán)重超時。這里可以采用高效的枚舉方法——尺取法。
首先還是用一個sum[i][j]記錄(1,1)到(i,j)所圍成的矩陣?yán)?#39;.'的個數(shù)。
接下來是比較關(guān)鍵的,如何采用尺取法。
可以兩層循環(huán)枚舉第i列到第j列,最內(nèi)層循環(huán)就是枚舉行了,在最內(nèi)層循環(huán)里,如果熟悉尺取法的話,會發(fā)現(xiàn)這是一個典型的尺取法模型。
這樣可以做到O(N^3)復(fù)雜度。
總結(jié)
以上是生活随笔為你收集整理的hdu 1937(尺取法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ant-design-vue 快速入手及
- 下一篇: 解决maven内存溢出