ARC155A

news/2024/11/24 11:42:36/

arc155A

题目传送门:

ATC lg

题意:

给你一个长度为 n n n 的字符串 s s s,问你是否存在一个长度为 k k k 的字符串 s ′ s' s 使得 s + s ′ s + s' s+s s ′ + s s' + s s+s 都是回文串。

solution:

我们分讨一下。

  1. k < n k < n k<n

    对于这种情况我们发现只需 s s s 的后 n − k n - k nk 个字符与前 n − k n - k nk 个字符都是回文串且前 k k k 个字符与后 k k k 个字符相等即可。

  2. ⌊ k n ⌋ m o d 2 = 0 \left \lfloor \dfrac{k}{n} \right\rfloor \bmod 2 = 0 nkmod2=0

    我们只需要在两端各加上一些正着或倒着的 s s s,那最后就变成了 k k k k m o d n k \bmod n kmodn 时的情况 1 1 1 了。

  3. ⌊ k n ⌋ m o d 2 = 1 \left \lfloor \dfrac{k}{n} \right\rfloor \bmod 2 = 1 nkmod2=1

    同样我们在一端各加上一个倒着的 s s s,就变成了 s s s s + 倒着的 s s + \text{倒着的}s s+倒着的s k k k k − n k - n kn 时的情况 2 2 2 了。

code: 时间复杂度 O ( n ) \mathcal{O}(n) O(n)

#include <bits/stdc++.h>
#define int ll
#define endl '\n'
#define il inline
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
string s;
int n, k;
il bool hw(string s) // 判回文
{for (int i = 0; i < s.size(); i++)if (s[i] != s[s.size() - i - 1])return 0;return 1;
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);int T;cin >> T;while (T--){cin >> n >> k >> s;if ((k / n) & 1) // 情况三{k -= n;string t;for (int i = 0; i < s.size(); i++)t += s[s.size() - i - 1];s = t + s, n *= 2;}k %= n; // 情况二if (s.substr(0, k) == s.substr(n - k, k)) // 情况一cout << (hw(s.substr(k, n - k)) && hw(s.substr(0, n - k)) ? "Yes" : "No") << endl;elsecout << "No" << endl;}return 0;
}

http://www.ppmy.cn/news/132100.html

相关文章

高通子系统subsystem基础知识

翻译了高通相关文档部分内容&#xff0c;结合sm4350平台项目做的总结&#xff1a; 1&#xff0c;基本概念 Subsystem The system on chip (SoC) consists of a main APSS processor and additional processors that run on their own software. For example, on QTI SoCs, ot…

高通子系统介绍

翻译了高通相关文档部分内容&#xff0c;结合sm4350平台项目做的总结&#xff1a; 一、基本概念 Subsystem The system on chip (SoC) consists of a main APSS processor and additional processors that run on their own software. For example, on QTI SoCs, other proces…

DC(数码相机) 产品名词解析

产品类型&#xff1a;单反相机&#xff0c;卡片相机&#xff0c;长焦相机&#xff0c;家用相机&#xff0c;和旁轴相机卡片相机 在业界内没有明确的概念&#xff0c;仅指那些小巧的外形、相对较轻的机身以及超薄时尚的设计是衡量此类数码相机的主要标准。缺点&#xff1a;手动功…

一双皮鞋

天还没有亮&#xff0c;老婆便????起了床&#xff0c;和尚在睡梦中的我耳语了几句便出门了。被老婆出门时的关门声惊醒&#xff0c;我睡不着了&#xff0c;只能用羡慕的眼光望一望我身边睡得正酣的儿子和女儿&#xff0c;便翻身起床。 其实&#xff0c;很早老婆就嚷嚷要丢下…

win10 查看笔记本电池循环次数

win10下运行命令行工具&#xff08;winr&#xff0c;输入cmd&#xff09;&#xff0c;执行 Powercfg /batteryreport 生成电池报告&#xff0c;命令行会提示报告的位置。 打开报告文件&#xff0c;找到Installed batteries章节&#xff0c;里面有个CYCLE COUNT&#xff0c;后面…

电脑电池,我的笔记本电脑的电池为什么一直没电

凡是电池都是有个使用寿命的&#xff0c;笔记本电池的寿命可是按照充放电的次数来计算的。但很多人对这个问题并不十分了解&#xff0c;加上一般笔记本电池的充放电次数起码也在500次左右&#xff0c;以至于很多朋友都认为笔记本电池的寿命也就是两年左右。   笔记本电池即使…

笔记本计算机充不上电,笔记本电脑电池充不进电怎么办【解决方法】

很多时候我们会遇到各种关于 笔记本电脑 的问题&#xff0c;例如笔记本电脑电池充不进电&#xff0c;这个时候很多电脑小白就不知道该怎么办了。关于笔记本电脑电池充不进电这个问题&#xff0c;相信很多电脑用户都遇到过&#xff0c;其实它是分为很多原因的&#xff0c;不过解…

电脑电池,为啥你的笔记本电脑电池越来越不耐用?不要一直插电和低电使用!...

很多朋友都抱怨笔记本电脑的电池比手机差多了&#xff0c;没用几个月就发现笔记本电脑的电池使用时间减半了&#xff0c;简直无奈。现在很多笔记本电脑很奇怪&#xff0c;你不插电它不开启游戏显卡&#xff0c;游戏帧数上不去。但是插电用完了老是忘记拔下了&#xff0c;拔下了…