hdu 4495 Rectangle(多项式hash+二分+dp)
来源:互联网 发布:mac系统文件夹重命名 编辑:程序博客网 时间:2024/05/18 10:18
hdu 4495 Rectangle(多项式hash+二分+dp)
题意:求一个n*m的矩阵里面的最大的一个对称等腰直角三角形,三角形的腰必须平行于矩阵的边,n,m<=500。
解题思路:腰平行于矩阵的边,其实也就是做四个方向,这里我的处理方法是只做一个方向的solution,然后把矩阵旋转三次,分别求solution。做法是这样的,先预处理出一个数组,这里我将其记为fuck[i][j],表示以(i,j)为顶点的,使得横向和纵向两条边相同的最长长度。这里就用到二分+hash了。每一行,每一列分别hash。处理完了之后,从上往下dp下来,dp[i][j]表示以(i.j)为顶点的对称等腰直角三角形的腰最长为多少。那么dp[i][j] = min ( fuck[i][j] , dp[i-1][j-1] + 2 )。这样弄完之后,后面的就很好做了。
ps:这里我处理的三角形是这种形状的:
*
**
***
代码:
- hdu 4495 Rectangle(多项式hash+二分+dp)
- hdu 4495 - Rectangle(hash+二分+dp)
- hdu 4495(hash+二分+dp)
- HDU 4495 Rectangle(前缀hash)
- hdu 4495 hash+dp
- hdu 5199 (二分||Hash||map)
- HDU 3646 DP + 二分
- hdu 4604 二分+dp
- HDU 1025 DP + 二分
- HDU 1496 Equations(hash or 二分)
- hdu 4080 Stammering Aliens 二分 hash
- HDU 4907 Task Schedule (Hash + 二分)
- hdu 1880(hash字符串+二分查找)
- HDU 4495 Rectangle 解题报告
- hdu 4495 Rectangle(模拟)
- hdu 2604 DP+矩阵二分
- hdu 3586 树形dp +二分
- hdu-4576-Robot 二分&DP
- lwIP配置文件opt.h和lwipopts.h初步分析
- tcl 报错
- Thread系列之Thread.Sleep(0)的真实意义
- 计算最大公约数
- E426:找不到tag:的解决方法
- hdu 4495 Rectangle(多项式hash+二分+dp)
- 彻底清除Zencart的cache文件夹myDEBUG.log文件
- Js广告_全屏漂浮广告效果
- 剑指offer:面试题03---二维数组的查找
- 计算x的n次方
- 静态链接库
- extjs 常见脚本(1)
- 字节序转换宏
- android图像转换