知识点:最小表示法

这个没什么好说的,最小表示法就是用线性的时间求出一个字符串的最小表示,我感觉这个算法还是比较简单的,但是洛谷的模板题的难度都给标的蓝题,有点出人意料

#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. 项链相关推荐

  1. AcWing进阶算法课Level-4 第七章 基础算法

    AcWing进阶算法课Level-4 第七章 基础算法 启发式合并 AcWing 2154. 梦幻布丁73人打卡 AcWing 3189. Lomsat gelral54人打卡 manacher算法 ...

  2. AcWing 320. 能量项链

    AcWing 320. 能量项链 题意: 题解: 和环形石头合并基本一样 代码: #include<bits/stdc++.h> #define debug(a,b) printf(&qu ...

  3. 【ACWing】320. 能量项链

    题目地址: https://www.acwing.com/problem/content/322/ 在Mars星球上,每个Mars人都随身佩带着一串能量项链,在项链上有 N N N颗能量珠.能量珠是一 ...

  4. AcWing 320. 能量项链(环形区间DP)

    AcWing 320. 能量项链(环形区间DP) 一. 问题: 二.分析: 三.代码 一. 问题: 二.分析: 在讲解这道题之前,大家需要对线性区间DP和环形区间DP有一定的了解,因此如果不会这两个知 ...

  5. 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] ...

  6. AcWing算法提高课笔记

    目录 Level2 1.动态规划--从集合角度考虑DP问题 1.1 数字三角形模型 1.1.1摘花生 1.1.2最低通行费 1.1.3方格取数 1.1.4传纸条 1.2 最长上升子序列模型 1.2.1 ...

  7. acwing提高组 第一章 动态规划

    文章目录 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP oj链接 数字三角形模型 AcWing 1015. 摘花 ...

  8. Acwing算法—动态规划

    目录 数字三角形模型 AcWing 898. 数字三角形 AcWing 1015. 摘花生 AcWing 1018. 最低通行费 AcWing 1027. 方格取数 AcWing 275. 传纸条 最 ...

  9. AcWing 1017 怪盗基德的滑翔翼

    题目描述: 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯. 而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天, ...

最新文章

  1. 好莱坞科幻新片《b》,钦定 AI 机器人出演女主角!
  2. 微信小游戏开发教程-新建项目
  3. sts无法创建java_java – STS无法在我的机器上启动
  4. task ':app:compileDebugJavaWithJavac'.错误
  5. 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
  6. !-- --注释和%-- --%注释的区别
  7. 在微软 Team 中查看 GIF 文件就能触发账户劫持漏洞?
  8. Bert遇到文本分类:如何用好Bert这把刀
  9. web安全day44:进阶,使用Nmap+Wireshark理解端口扫描
  10. 软件测试经典面试题30道
  11. GET和POST区别详解
  12. 共探机遇 2018中国产业互联网化纤创新者大会华丽启幕...
  13. 游戏反外挂的难点和破局之路
  14. rk3288 MINILOADERALL生成
  15. 「 WEB测试工程师 」岗位一面总结
  16. MATLAB 中contour的应用
  17. 21.后台运行frp服务
  18. Windows查看及修改tomcat端口
  19. 柯西导数与鲁宾逊导数之比较
  20. 从3元/条的个人信息买卖看企业数据安全建设

热门文章

  1. 化学类调剂计算机,汕头大学理学院计算机化学方向招收收985、211院校本科毕业考研调剂生 - 考研 - 小木虫 - 学术 科研 互动社区...
  2. 4 个 JavaScript 最基础的问题 —— Eric Elliott
  3. 美团点评校招前端方向笔试题
  4. 被吐槽我该保持怎样的心态 | 趣闻探讨 |
  5. 解决小程序api为http和豆瓣限制小程序使用api问题
  6. 拍七游戏(zzuli)
  7. 服务端渲染VUE_SSR
  8. IDEA 插件的设置和引用,以及插件库
  9. 人脸清晰化神器codeFormer图形界面包GUI
  10. ubuntu16.04安装网易云音乐方法出现问题及解决方法(桌面图标打不开、不能输入中文等问题)