HDU 2859 Phalanx ——(DP)
2024-09-05 05:25:28
感觉是个n^3的dp,只是可能上界比较松吧。。转移见代码。值得注意的一个地方是如果n是1,那么在for里面是不会更新答案的,因此ans要初始化为1。
代码如下:
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
const int N = + ; char s[N][N];
int dp[N][N];
int n; int main()
{
while(scanf("%d",&n) == && n)
{
for(int i=;i<=n;i++) scanf("%s",s[i]+);
int ans = ;
for(int i=;i<=n;i++)
{
for(int j=n;j>=;j--)
{
dp[i][j] = ;
if(i == || j == n) continue;
int lim = dp[i-][j+];
for(int k=;k<=lim;k++)
{
if(s[i-k][j] == s[i][j+k]) dp[i][j]++;
else break;
}
ans = max(ans, dp[i][j]);
}
}
printf("%d\n",ans);
}
return ;
}
最新文章
- 兼容版本实现 XMLHttpRequest
- Webstorm &; PhpStorm
- js访sleep方法
- js解码
- java 子接口中定义与父接口相同的方法
- javascript中split字符串分割函数
- 【转】谈一谈PHP字串清除空格函数不安全
- AngularJS开发下一代Web应用笔记(一)
- ioc开发学习 --简易计时器 (基于iPhone5屏幕尺寸开发)
- gd库不支持jpeg的解决方法
- 【前端】vue.js环境配置以及实例运行简明教程
- 使用xshell链接虚拟机的方法
- pytest 11 allure2生成html报告
- tp5 查询单个字段的值
- Python 学习笔记5 变量-列表
- 求1到n,n个整数的全排列
- Spring Cloud微服务体系搭建
- URAL 1941
- 报错:对一个或多个实体的验证失败。有关详细信息,请参阅&ldquo;EntityValidationErrors&rdquo;属性
- SQL Server 一些使用小技巧