AcWing 158. 项链
知识点:最小表示法
这个没什么好说的,最小表示法就是用线性的时间求出一个字符串的最小表示,我感觉这个算法还是比较简单的,但是洛谷的模板题的难度都给标的蓝题,有点出人意料
#include <bits/stdc++.h>using namespace std;const int N = 1e6 + 5;string s1, s2;int solve(string s, int n) {int l = 1, r = 2;while (l <= n && r <= n) {int k;for (k = 0; k < n && s[l + k] == s[r + k]; k++);if (k == n) break;if (s[l + k] > s[r + k]) l += k + 1;else r += k + 1;if (l == r) l++;}return min(l, r);
}int main() {cin >> s1 >> s2;int len = (int) s1.size();s1 = " " + s1;s2 = " " + s2;for (int i = 1; i <= len; i++) {s1 += s1[i];s2 += s2[i];}int pos1 = solve(s1, len);int pos2 = solve(s2, len);int ok = 1;for (int i = 0; i < len; i++) {if (s1[pos1 + i] != s2[pos2 + i]) ok = 0;}if (!ok) cout << "No";else cout << "Yes\n" << s1.substr(pos1, len);return 0;
}
AcWing 158. 项链相关推荐
- AcWing进阶算法课Level-4 第七章 基础算法
AcWing进阶算法课Level-4 第七章 基础算法 启发式合并 AcWing 2154. 梦幻布丁73人打卡 AcWing 3189. Lomsat gelral54人打卡 manacher算法 ...
- AcWing 320. 能量项链
AcWing 320. 能量项链 题意: 题解: 和环形石头合并基本一样 代码: #include<bits/stdc++.h> #define debug(a,b) printf(&qu ...
- 【ACWing】320. 能量项链
题目地址: https://www.acwing.com/problem/content/322/ 在Mars星球上,每个Mars人都随身佩带着一串能量项链,在项链上有 N N N颗能量珠.能量珠是一 ...
- AcWing 320. 能量项链(环形区间DP)
AcWing 320. 能量项链(环形区间DP) 一. 问题: 二.分析: 三.代码 一. 问题: 二.分析: 在讲解这道题之前,大家需要对线性区间DP和环形区间DP有一定的了解,因此如果不会这两个知 ...
- AcWing算法提高课
1. 动态规划(43/68) 1.1 数字三角形模型(4/4) 1.1.1 AcWing 1015. 摘花生 结论: f[i][j]=max(f[i−1][j],f[i][j−1])+w[i][j] ...
- AcWing算法提高课笔记
目录 Level2 1.动态规划--从集合角度考虑DP问题 1.1 数字三角形模型 1.1.1摘花生 1.1.2最低通行费 1.1.3方格取数 1.1.4传纸条 1.2 最长上升子序列模型 1.2.1 ...
- acwing提高组 第一章 动态规划
文章目录 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP oj链接 数字三角形模型 AcWing 1015. 摘花 ...
- Acwing算法—动态规划
目录 数字三角形模型 AcWing 898. 数字三角形 AcWing 1015. 摘花生 AcWing 1018. 最低通行费 AcWing 1027. 方格取数 AcWing 275. 传纸条 最 ...
- AcWing 1017 怪盗基德的滑翔翼
题目描述: 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯. 而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天, ...
最新文章
- 好莱坞科幻新片《b》,钦定 AI 机器人出演女主角!
- 微信小游戏开发教程-新建项目
- sts无法创建java_java – STS无法在我的机器上启动
- task ':app:compileDebugJavaWithJavac'.错误
- 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
- !-- --注释和%-- --%注释的区别
- 在微软 Team 中查看 GIF 文件就能触发账户劫持漏洞?
- Bert遇到文本分类:如何用好Bert这把刀
- web安全day44:进阶,使用Nmap+Wireshark理解端口扫描
- 软件测试经典面试题30道
- GET和POST区别详解
- 共探机遇 2018中国产业互联网化纤创新者大会华丽启幕...
- 游戏反外挂的难点和破局之路
- rk3288 MINILOADERALL生成
- 「 WEB测试工程师 」岗位一面总结
- MATLAB 中contour的应用
- 21.后台运行frp服务
- Windows查看及修改tomcat端口
- 柯西导数与鲁宾逊导数之比较
- 从3元/条的个人信息买卖看企业数据安全建设
热门文章
- 化学类调剂计算机,汕头大学理学院计算机化学方向招收收985、211院校本科毕业考研调剂生 - 考研 - 小木虫 - 学术 科研 互动社区...
- 4 个 JavaScript 最基础的问题 —— Eric Elliott
- 美团点评校招前端方向笔试题
- 被吐槽我该保持怎样的心态 | 趣闻探讨 |
- 解决小程序api为http和豆瓣限制小程序使用api问题
- 拍七游戏(zzuli)
- 服务端渲染VUE_SSR
- IDEA 插件的设置和引用,以及插件库
- 人脸清晰化神器codeFormer图形界面包GUI
- ubuntu16.04安装网易云音乐方法出现问题及解决方法(桌面图标打不开、不能输入中文等问题)