P4888 三去矩阵
2024-08-31 04:46:25
P4888 三去矩阵
给出一个字符矩阵, 多次询问求以 \((x, y)\) 为中心的最长回文串长度(即横竖两种)
\(l, q <= 2000\)
Solution
数据范围小直接模拟即可
Code
#include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#include<algorithm>
#include<climits>
#define LL long long
using namespace std;
int RD(){
int out = 0,flag = 1;char c = getchar();
while(c < '0' || c >'9'){if(c == '-')flag = -1;c = getchar();}
while(c >= '0' && c <= '9'){out = out * 10 + c - '0';c = getchar();}
return flag * out;
}
const int maxn = 4019;
int len, na;
char map[maxn][maxn];
int get_max(int x, int y){
int ans = -1, lenth = 1;
while(x + lenth <= len && x - lenth >= 1){
if(map[x + lenth][y] == map[x - lenth][y])lenth++;
else break;
}
ans = lenth, lenth = 1;
while(y + lenth <= len && y - lenth >= 1){
if(map[x][y + lenth] == map[x][y - lenth])lenth++;
else break;
}
ans = max(ans, lenth);
return 2 * ans - 1;
}
int main(){
len = RD(), na = RD();
for(int i = 1;i <= len;i++)for(int j = 1;j <= len;j++)cin>>map[i][j];
for(int i = 1;i <= na;i++){
int x = RD(), y = RD();
printf("%d\n", get_max(x, y));
}
return 0;
}
最新文章
- GitHub 实现多人协同提交代码并且权限分组管理
- Mini ORM——PetaPoco笔记
- 进军Linux
- 2.Mybatis入门程序(单表的增删改成)
- “FAIL - Deployed application at context path but context failed to start”错误的解决
- SAP ECC FI配置文档
- java.io.FileNotFoundException:SESSIONS.ser (系统找不到指定的路径。)
- iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon[转]
- 在EF的code frist下写稳健的权限管理系统:开篇(一)
- Linux命令-yum
- bzoj1834: [ZJOI2010]network 网络扩容
- MongoDB 聚合
- Attempt to invoke interface method &#39;boolean java.util.List.add(java.lang.Object)&#39; on a null object reference
- JavaScript对json操作小记
- maven源码打包
- 关于在Python3.6下安装MySQL-python,flask-sqlalchemy模块的问题
- 如何优化Docker储存
- laravel打印sql
- Yii GridView
- SPA页面初试
热门文章
- Aspose.words Java基于模板生成word之循环图片
- 2-Seventh Scrum Meeting20151207
- Daily scrum 2015.10.19
- 实验三 敏捷开发与XP实践 实验报告 20135232王玥
- 20162316刘诚昊 Java Queue的测试
- 给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数。
- binding(转)
- C51中的关键字data,idata,xdata,pdata,bdata
- .NET 类库研究必备参考 添加微软企业库源码
- json对象与json字符串的区别