基础DP

#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<sstream>
using namespace std;
typedef long long LL;
const int M = 10000;
const int INF = 0x3f3f3f3f;string s[1050];
int dp[1050][1050];
//char s[1050][1050];int main()
{int n;while (cin >> n&&n != 0){getchar();for (int i = 0; i < n; ++i){//gets(s[i]);getline(cin, s[i]);}memset(dp, 0, sizeof(dp));int ans = 0;for (int i = 0; i < n; ++i){for (int j = 0; j < n; ++j){if (i == 0){dp[i][j] = 1;//continue;}else{int a = i;int b = j;while (s[a][j]==s[i][b] ){a--;b++;if (a < 0 || b >= n)break;}a = i - a;if (a > dp[i - 1][j + 1]){dp[i][j] = dp[i - 1][j + 1] + 1;}else{dp[i][j] = a;}}ans = max(dp[i][j], ans);}}printf("%d\n", ans);}return 0;
}

HDU 2859 Phalanx(DP)相关推荐

  1. hdu 4433 locker(DP)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=4433 题目大意:就是给你一个序列,相当于一个可以转的那种密码锁的初始状态,0往下转是9,9往上转是0,现在 ...

  2. HDU 2340 - Obfuscation(dp)

    题意:一个句子中有多个单词,但是目前的单词,除了首末两位,中间的单词字母顺序均被打乱,并且打乱后把单词间的空格删掉变成一个新句子.现在给定这个新句子(长度为1~1000),给定n个单词(1 <= ...

  3. HDU 2340 Obfuscation(dp)

    题意:已知原串(长度为1~1000),它由多个单词组成,每个单词除了首尾字母,其余字母为乱序,且句子中无空格.给定n个互不相同的单词(1 <= n <= 10000),问是否能用这n个单词 ...

  4. HDU 2059 龟兔赛跑(DP)

    题意   中文 简单的多阶段决策DP   令p[0]=0   p[n]=l   d[i]表示乌龟从起点到第i个加油站所需的最小时间   那么有d[i]=min(d[i],d[j]+t(j,i))   ...

  5. hdu 2154 跳舞毯 (DP)

    点击打开链接 dp[i]=dp[i-1]+2*dp[i-2] #include"stdio.h" int main() {__int64 dp[1005];int i;int n; ...

  6. HDU 1248 冰封王座(dp)

    Problem Description 不死巫妖王拉工资,死亡骑士得到N美元的钞票(记,只有一个纸币),战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士:"我要买 ...

  7. HDU6578 2019HDU多校训练赛第一场 1001 (dp)

    HDU6578 2019HDU多校训练赛第一场 1001 (dp) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6578 题意: 你有n个空需要去填,有 ...

  8. HDU-1284:钱币兑换问题 推理+动态规划(dp)

    文章目录 题目大意: 题目链接HDU 1284(点击可进入网页提交) 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法.请你编程序计算出共有多少种兑法. 输入: 每行只有一个正整数N, ...

  9. 求三角形最大面积(DP)

    求三角形最大面积(DP) 在OJ上奇迹般WA了:WA:70. Why? #include <iostream> #include <string.h> using namesp ...

最新文章

  1. netperf -R用法
  2. 数据结构(C语言实现)第1章课后习题参考答案
  3. 【机器学习入门笔记12:matplotlib绘图模块的使用】20190217
  4. linux vnc的小黑点和鼠标不同步_公欲善其事 | VNC的安装和使用
  5. 开启及关闭go mod
  6. 【小工具分享】 - vscode注释自动生成
  7. java虚拟机栈基本内容
  8. 《c程序设计语言》练习1-12
  9. django多语言支持
  10. python 中csv怎么用_python中不同的CSV功能和使用
  11. 玩转VIM编辑器-自动补全
  12. 4月13日云栖精选夜读:雪佛兰和阿里妈妈撒红包雨!到店率增加20%是如何做到的?...
  13. 使用Mediapipe制作抖音特效
  14. webrtc QOS方法四(Sender Side BWE)
  15. Echats给柱状图及提示文字添加百分号(%)的解决办法
  16. java imageio write,java – 使用ImageIO.write jpg文件的问题
  17. Quartz入门教程
  18. 在网页中发起QQ临时对话的方法
  19. 数据库分片(Database Sharding)
  20. Java框架tk_TKmybatis的框架介绍和原理解析

热门文章

  1. SpringMVC+Mybatis整合的增删改查
  2. 数字新局面之下,网易数帆有何新思考?
  3. MAC地址是独一无二的,互联网上主机为什么不直接使用MAC地址通信,还需要IP地址?
  4. java猴子摘桃子_小猴子摘桃子问题 -- JAVA 算法学习
  5. MWC18丨世界移动大会正式开幕 5G先锋开启新征程
  6. 全国二级c语言报名官网,计算机二级考哪些内容(全国计算机报名入口)
  7. Mysql出现问题:ERROR 1116 (HY000 (ER_TOO_MANY_TABLES)): Too many tables; MySQL can only use %d tabl解决方案
  8. StarRocks极客营 | 90天,17名新晋贡献者,SQL Planner 实战回顾
  9. scrollTop如何获取
  10. Android+《火影忍者》活动启动模式以及应用场景的那些事