hdu 4495(hash+二分+dp)
生活随笔
收集整理的這篇文章主要介紹了
hdu 4495(hash+二分+dp)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:求一個n*m的矩陣?yán)锩娴淖畲蟮囊粋€對稱等腰直角三角形,三角形的腰必須平行于矩陣的邊,n,m<=500。
解題思路:腰平行于矩陣的邊,其實(shí)也就是做四個方向,首先找到每一個點(diǎn)的最長腰f[i][j],這里可以用二分+hash做。接下來就是找某一個點(diǎn)為頂點(diǎn)的面積最大的等腰直角三角形,dp[i][j]表示以(i,j)為頂點(diǎn)的三角形的最長邊。根據(jù)題意可以知道,dp[i][j]=min(f[i][j],dp[i-1][j-1]+2).
參考博客:http://blog.csdn.net/no__stop/article/details/16959089
代碼就不寫了,參考博客的吧。。
總結(jié)
以上是生活随笔為你收集整理的hdu 4495(hash+二分+dp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JEECG_3.7.1】Online树
- 下一篇: poj 1283(递推ordp)