给定一个字符串求出最长重复子串

2023-11-11

主要是使用到了二分的思想,知道字符串就是知道了它的长度,然后可知len_max = s.length()/2;然后暴力枚举就可以得出答案;

代码如下:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int test()
{
	string s, t1, t2;
	cin >> s;
	for(int len = s.length()/2; len >= 0; len--)
	{
		for(int i = 0; i < s.length() - len; i++)
		{
			t1 = s.substr(i, len);
			t2 = s.substr(i+len);
			if(t2.find(t1) != string::npos)
			{
				cout << t1 << endl;
				return 0;
			}
		}
	}
	return 0;
}
int main()
{
	test();
	return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

给定一个字符串求出最长重复子串 的相关文章

  • 中国剩余定理(孙子定理)

    看了很多博客始终没弄明白中国剩余定理到底是怎么算出来的 看孙子的话完全是一脸懵逼啊 还好有这个博客大神的博客Orz 真的讲的特别清晰 点赞点赞 下面会用到的数学公式 如果a b c 那么如果x b c 2 此时x a 2 也就是说除数相等时
  • 【数论基础】—— 隔板法

    隔板法 问题 n n n 个相同的小球 放到 m m m个不同的盒子里 盒子不能为空的方案数 n
  • 基础算法题——Harder Gcd Problem(数论、思维)

    题目 题目链接 给定一个 n 将 2 n 内的数进行一对一匹配 每个数仅能利用一次 假设 a 与 b 匹配 则 gcd a b 1 现求 2 n 内最大匹配数量 并输出匹配数对 输入 T代表输入组数 下面T行 每一行一个数字n 输出 输出最
  • 蓝桥杯:试题 算法训练 星际交流 康托展开

    题目 资源限制 时间限制 1 0s 内存限制 256 0MB 问题描述 人类终于登上了火星的土地并且见到了神秘的火星人 人类和火星人都无法理解对方的语言 但是我们的科学家发明了一种用数字交流的方法 这种交流方法是这样 的 首先 火星人把一个
  • 数论中的欧拉函数

    在数论中 对于一正整数 n n n 欧拉函数 n varphi n n 定义为
  • 给出一个n位数,要求删掉其中k位数字,使得剩下的数字组成的数尽量大。

    这个题就是把单调递增的读一个数删除 代码如下 include
  • 【学习笔记】大指数的两种处理方法——欧拉降幂和数学模拟

    问题背景 描述 题目范围 我们可以看到 y 的数位最长达1e5 1 远远超过了任何一个数据类型的范围 那我们如何计算像这样的大指数呢 有两种解决方法 我们先学习第一种 算法 欧拉降幂 对于算法欧拉降幂 你需要知道的东西有 1 欧拉函数 2
  • 【CLYZ集训】马可波罗【按位】【博弈论】

    题目大意 有两个人 n n n堆石子 每个人轮流取 每次可以取1 x x x个 最后没得取的人输 两人都采取最优策略 问对于 x
  • hdu 1060

    Given a positive integer N you should output the leftmost digit of N N Input The input contains several test cases The f
  • H . 真签到题

    题目链接 题目描述 Fibonacci 数列 f n f n 1 f n 2 前n项为1 1 2 3 5 8 给出n m 需要你计算出满足条件的对数 i j 的个数 且i lt j 条件是 1 lt gcd f i f j lt n i j
  • 八数码问题【康托展开+BFS】

    Vijos 题库 八数码问题 背景 Yours和zero在研究A 启发式算法 拿到一道经典的A 问题 但是他们不会做 请你帮他们 描述 在3 3的棋盘上 摆有八个棋子 每个棋子上标有1至8的某一数字 棋盘中留有一个空格 空格用0来表示 空格
  • 扩展欧几里得算法

    扩展欧几里得算法是啥 那就要先知道什么是欧几里得算法 欧几里得算法 扩展欧几里得算法是欧几里得算法的推广 利用欧几里得算法的思想和递归求得贝祖等式a x b y gcd a b 不定方程中的一组x和y的解 原理如下 设a gt b 当b 0
  • 【BZOJ 2219】【超详细题解】数论之神

    2219 数论之神 Time Limit 3 Sec Memory Limit 259 MB Submit 365 Solved 33 Submit Status Discuss Description 在ACM DIY群中 有一位叫做 傻
  • 蓝桥杯真题:质数拆分

    这里 若干两两不同的质数之和 这里其实很容易想到首先我们要求出2019内的所有质数 这个打个表就好了 其次两两不同 我们应该要想到动态规划 这里设dp i j 表示前i个质数 可以两两不同加起来等于j的方案数 如果当前j gt prime
  • 过河 【状态压缩DP】+【完整的数论推导过程】

    题目链接 题意 很多人以为青蛙是要跳到石头上 一个个往后跳 问最少需要的石头数量 其实不然 题目给的样例的确也是有些坑了 青蛙每次都有跳的距离范围 题目求的是最少会跳到的石头 青蛙可以在水中起跳 它要尽可能的避开石头 也就是问抵达终点时最少
  • 【BZOJ3309】DZY Loves Math

    3309 DZY Loves Math Time Limit 20 Sec Memory Limit 512 MB Submit 411 Solved 161 Submit Status Discuss Description 对于正整数n
  • REQ 【CodeForces - 594D】【树状数组+离线查询+区间思维】

    题目链接 很好的一道题 昨晚上推的 今天由于代码能力太弱敲了半天 再不断的找到自己思维的BUG 于是RE了一发 T了一发 WA了一发 就Ac了 还不错 那我们来讲解一下题目的思路 我们知道对于一个值的欧拉函数值 就是它的值去乘上它所有的质数
  • 唯一分解定理(分解质因子)

    唯一分解定理 每个大于一的自然数均可写为质数的积 而且这些素因子按大小排列之后 写法只有一种方式 最简单的写法 include
  • Two Divisors【GCD数论】

    You are given nn integers a1 a2 ana1 a2 an For each aiai find its two divisors d1 gt 1d1 gt 1 and d2 gt 1d2 gt 1 such th
  • Acwing - 算法基础课 - 笔记(数学知识 · 一)

    文章目录 数学知识 一 质数 质数的判定 分解质因数 朴素思路 优化 筛选质数 朴素筛法 埃氏筛法 线性筛法 小结 约数 求一个数的所有约数 求约数个数 求约数之和 求最大公约数 数学知识章节 主要讲解了 数论 组合计数 高斯消元 简单博弈

随机推荐

  • CVPR 2021

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 本文转载自 AI人工智能初学者 Coordinate Attention for Efficient Mobile Network Design论文 https arx
  • Windows7(x64) 安装Python3.7.0

    日期 2018年8月8日 作者 Commas 注释 本文写Windows7 x64 安装Python3 7 0 讲述了基本的安装操作 同时也介绍了一些相关的基础知识 本文若有哪些地方写的有所纰漏 还望各位看客指出 谢谢 如果您想了解更多有关
  • ros调试IMU

    ROS与传感器教程 razor imu 9dof使用 新固件 说明 介绍如何使用razor imu 9dof m0 创客智造采购的产品已经刷好固件 可以跳过刷固件 进行测试即可 点击淘宝采购IMU板子 步骤 环境搭配和固件更新 imu板子通
  • Linux常用性能检测命令搜集

    我们在维护网站 管理后台时 经常遇到的问题比如 网络断开 磁盘剩余空间不足 CPU占用过高等等 针对这些问题事前预防总比事后处理要好 当系统出现问题时 我们更要能及时准确定位错误的原因 才能针对性地解决问题 下面搜集一些常用的系统命令及使用
  • 网络编程3——网络层复习(三次握手、四次握手、滑动窗口)

    bkg 一 分层模型结构 OSI七层模型 物 数 网 传 会 表 应 TCP IP 4层末次那个 网 链路层 网络接口层 网 传 应 应用层 http ftp nfs ssh telnet 传输层 TCP UDP 网络层 IP ICMP I
  • 关于textarea限制字数的总结

    在input标签中 只需要设置maxlength 200 即可 但是在textarea标签中 IE9及IE9以下浏览器是不支持的 IE10 IE11则支持 估计后续的版本应该都会支持 现在来说下怎么让大部分IE版本都支持textarea 标
  • MySQL:JDBC

    什么是JDBC JDBC Java DataBase Connectivity 称为 Java数据库连接 它是一种用于数据库访问的应用程序 API 由一组用Java语言编写的类和接口组成 有了JDBC就可以 用统一的语法对多种关系数据库进行
  • PID算法应用于室内温度控制的C语言实现

    我最近在学习PID算法 对此很感兴趣 所以与大伙分享下 有不足的地方欢迎指出 非常谢谢 PID算法的基本内容本篇博客就不做阐述了 网上有很多资料 文章的主题是用C语言实现PID算法 为了更好的理解 我采用软件模拟室内温度控制的方式与大伙分享
  • logback基本配置说明

    1 简介 logback继承自log4j 它是spring boot默认的日志集成框架 官网地址 https logback qos ch 2 spring boot默认日志框架 当我们启动spring boot项目的时候 没有进行任何日志
  • Python中MNE库的EEG数据(PCA和ICA)预处理

    PCA ICA是脑电数据预处理的一个步骤 一般放在带通滤波处理之后 个人理解PCA和ICA的作用基本一致 用于去除心电和眼电的影响 不过PCA是提取主要成分 相当于降维提取特征 ICA是分离独立成分 目前PCA和白化已经是ICA的标准化的预
  • Javascript输出

    js输出 严格来说 JavaScript 没有任何打印或者输出的函数 以下几种方式都只不过是一种数据展示的方法 第一种 弹出对话框 对话框有三种 Window alert Window confirm Window promt 通常省略Wi
  • 这个拒绝内卷的AI狼火了!高智商却自暴自弃,不想抓羊只想躺

    新智元报道 来源 B站等 编辑 Yaxin 新智元导读 近日 一个狼吃羊的AI火了 在一个狼吃羊的AI智障游戏中 狼发现自己吃不到羊 直接选择了 自杀 然而 狼选择撞石的原因竟是 自杀分数高 智障AI狼最近火了 在一个狼吃羊的AI游戏中 狼
  • 关于oauth2中为什么不直接返回token而是传授权码code

    1 客户端会暴露 token授权服务器是会根据客户端传来的 redirect url 返回给客户端 3xx 重定向状态码 然后客户端再把授权码 code 传给客户端服务器 首先前端 网页有源代码 手机app反编译 的都是不安全的 直接将 t
  • 在html中调用ActiveX控件

    刚做完一个控件 要求嵌入在C S结构的网页中 我 在HTML中嵌入vbscript脚本来调用控件中的方法和属性的 为啦以后做个参考 把它的源码给写下来 也希望能给一些同僚们做一个参考 我的控件接口是 FpGather 在html中的调用 h
  • 如何申请OPenai密钥

    你可以在 OpenAI 的网站上申请密钥 首先 你需要去到 OpenAI 的网站并注册一个账号 然后 登录到你的账号 在账号设置页面申请密钥 你可能需要填写一些信息 并描述你对 OpenAI API 的计划 如果你想使用某些特定的 Open
  • 1.4-从“把大象装进冰箱拢共分几步”来理解面向对象编程思想

    一 定义 面向过程 概念 面向过程是一种以过程为中心的编程思想 它是一种基础的顺序的思维方式 面向对象方法的基础实现中也包含面向过程思想 特性 模块化 流程化 优点 性能比面向对象高 因为类调用时需要实例化 开销比较大 比较消耗资源 比如单
  • QTCreator的使用

    用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能 pro文件是供qmake使用的文件 不是本文的重点 不过其实也很简单的 在此不多赘述 所以呢 还是从main开始 view plain cop
  • 汉字转换为拼音的JavaScript库

    将JSPinyin剥离mootools这个JavaScript库 可以独立使用 1 一个是将汉字翻译为拼音 其中每一个字的首字母大写 pinyin getFullChars this value 2 一个是可以将每一个字的拼音的首字母提取出
  • MobaXterm学习与使用

    转载地址 MobaXterm学习与使用 首先要弄清几个概念 1 先来看看SSH是什么 定义如下 SSH是一种可以保证用户远程登录到系统的协议 实际上 SSH是一个网络协议 允许通过网络连接到Linux和Unix服务器 SSH使用公钥加密来认
  • 给定一个字符串求出最长重复子串

    主要是使用到了二分的思想 知道字符串就是知道了它的长度 然后可知len max s length 2 然后暴力枚举就可以得出答案 代码如下 include