https://www.luogu.org/problem/show?pid=2799

判断整个字符串是否对称,如果对称,那么从中间分开继续比较。

注意,当当前总长度为奇数时,直接退出,因为镜子不会把项链变为奇数长

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define ms(i,j) memset(i, j, sizeof i);
int n;
char ch[100005];
int dfs(int r)
{if (r%2==1) return r; int mid = r/2;for (int i=1;i<=mid;i++){if (ch[i]!=ch[r-i+1]) return r; }return dfs(mid);
}
int main()
{scanf("%s", ch+1);n = strlen(ch+1);printf("%d\n", dfs(n));system("pause");return 0;
}

转载于:https://www.cnblogs.com/flyinthesky1/p/6384213.html

|洛谷|分治|P2799 国王的魔镜相关推荐

  1. 水题:P2799 国王的魔镜

    思路:简单模拟即可.判断一下是不是回文,是回文看长度是不是偶数.是偶数的话,说明又可能是回文.依次这样处理.但是只要长度为奇数则一定是原来的长度直接输出即可. #include<iostream ...

  2. Bzoj4016/洛谷P2993 [FJOI2014] 最短路径树问题(最短路径问题+长链剖分/点分治)

    题面 Bzoj 洛谷 题解 首先把最短路径树建出来(用\(Dijkstra\),没试过\(SPFA\)\(\leftarrow\)它死了),然后问题就变成了一个关于深度的问题,可以用长链剖分做,所以我 ...

  3. 分治——Secret Cow Code S(洛谷 P3612)

    题目选自洛谷P3612 梳理题意 给定一个字符串,每次将其最后一个字符移到最前方,形成的新串接到原串后作为下一次操作的字符串 现询问第 N 个位置的字符 简要分析 看一眼数据范围,N<10^18 ...

  4. 分治——南蛮图腾(洛谷 P1498)

    题目选自洛谷P1498 把杨辉三角对2取模输出看下结果,这是12行内的结果: 11 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 1 0 1 1 1 1 ...

  5. BZOJ4553/洛谷P4093 [HEOI2016/TJOI2016]序列 动态规划 分治

    原文链接http://www.cnblogs.com/zhouzhendong/p/8672434.html 题目传送门 - BZOJ4553 题目传送门 - 洛谷P4093 题解 设$Li$表示第$ ...

  6. 洛谷 P1080 国王游戏

    这是一道贪心题,贪心的策略是将大臣们按左右手金币的乘积升序排列,具体证明过程可以参见洛谷大佬的题解,这里就不再赘述了. 因为本菜鸡之前没有接触过高精度运算,对C++的运算符重载也不太熟练,所以正好借此 ...

  7. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 洛谷P4319 变化的道路

    题意:给定图,每条边都有一段存在时间.求每段时间的最小生成树. 解:动态MST什么毒瘤...洛谷上还是蓝题... 线段树分治 + lct维护最小生成树. 对时间开线段树,每条边的存在时间在上面会对应到 ...

最新文章

  1. ios手势识别-单击
  2. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )
  3. 中级软件测试笔试题100精讲_数字IC设计职位经典笔试面试100题(71~80)
  4. 【cJson】 JSON格式详解
  5. 形参与实参, 值传递与引用传递, ref参数与out参数的区别和联系?
  6. B-JUI文档、下载
  7. 页面缓存,数据源缓存
  8. 后置递增运算符(JS)
  9. 博途v14电脑要求_博途V14或者V15,大家现在用的电脑-工业支持中心-西门子中国...
  10. FFmpeg指令行打开usb摄像头(windows)
  11. Vue仿制移动端QQ音乐(可预览)
  12. cad 打开硬件加速卡_加速,连续变向,你以为是在说体育运动吗?其实我是在说CAD技巧...
  13. ArcMap:线、面符号的制作(通用线符号的制作)超详细
  14. android模拟器模拟拨号电话号码,如何在Android的Genymotion模拟器中拨打电话?
  15. UBER、RBER和MTBF的概念
  16. 在一线做Java开发,月薪达到两万的都是什么水准?
  17. 实验二 词频统计软件项目报告
  18. 【电源模块】ME3116 DCDC降压模块设计
  19. oss pdf浏览器直接下载_如何使 pdf 文件在浏览器里面直接下载而不是打开
  20. 9.6新股票池操作建议(ZZ)

热门文章

  1. 2015.08.15冒泡排序
  2. 深究的东西 - HTML5地理应用
  3. 选项卡 都是显示在页面底部
  4. heartbeat原理介绍
  5. 缓存框架(Java缓存)与框架缓存(介绍mybatis缓存)
  6. camera理论基础和工作原理【转】
  7. lombok 不用再写pojo的getset
  8. ORACLE SEQUENCE 介绍
  9. 运维中心建设--数据管理
  10. 心得体悟帖---18、时间