算法训练 字串统计 (暴力+模拟+排序)

蓝桥杯字串统计 字串统计 题描述   给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式   第一行一个数字L。   第二行是字符串S。   L大于0,且不超过S的长度。 输出格式   一行,题目要求的字符串。 输入样例1:   4   bbaabbaaaaa 输出样例1:   bbaa... 阅读详情


Link:http://lx.lanqiao.org/problem.page?gpid=T219

问题描述
  给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。
输入格式
  第一行一个数字L。
  第二行是字符串S。
  L大于0,且不超过S的长度。
输出格式
  一行,题目要求的字符串。

  输入样例1:
  4
  bbaabbaaaaa

  输出样例1:
  bbaa

  输入样例2:
  2
  bbaabbaaaaa

  输出样例2:
  aa
数据规模和约定
  n<=60
  S中所有字符都是小写英文字母。

  提示
  枚举所有可能的子串,统计出现次数,找出符合条件的那个
 

AC  code:

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue> 
#include<map>
#include<vector>
#define LL long long
#define MAXN 1000010
using namespace std;
struct node{
	char str[111];
	int cnt;
	int len;
	int st;
}substr[MAXN];
bool cmp(node a,node b)
{
	if(a.cnt!=b.cnt)
		return a.cnt>b.cnt;
	else if(a.len!=b.len)
		return a.len>b.len;
	else
		return a.st<b.st;
}
char s[111];
int main()
{
	int n,i,j,k,len,m,h;
	while(cin>>n)
	{
		cin>>s;
		len=strlen(s);
		m=0;
		for(k=n;k<=len;k++)
		{
			for(i=0;i<=len-k;i++)
			{
				char sub[111];
				int t=0;
				for(j=i;j<i+k;j++)
				{
					sub[t++]=s[j];
				}
				sub[t]='\0';
				for(h=1;h<=m;h++)
				{
					if(strcmp(substr[h].str,sub)==0)
					{
						substr[h].cnt++;
						break;
					}	
				}
				if(h==m+1)
				{
					m++;
					strcpy(substr[m].str,sub);
					substr[m].cnt=1;
					substr[m].len=k;
					substr[m].st=i;
				}
			}
		}
		sort(substr+1,substr+m+1,cmp);
		cout<<substr[1].str<<endl;
	}
	return 0;
}


Python123之字符串压缩#134865 描述 输入一个字符串s,s由若干个非数字的字符组成且相同的字符保证连续排列,将字符串按照下列规则进行长度压缩‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ 将字符放前面, 阅读详情

相关推荐

【蓝桥杯参赛指南】从省赛到国赛:一名算法竞赛新手的实战复盘与策略解析

本文详细解析了蓝桥杯算法竞赛从省赛到国赛的备赛策略与实战技巧。通过作者亲身经历,分享基础编码能力提升、高频考点突破、时间分配策略及国赛难度应对方法,帮助参赛者系统备赛。特别强调错题本整理和考场应急技巧,助力算法竞赛新手高效提升成绩。

weixin_42641998的博客 237

算法训练 字串统计

http://lx.lanqiao.org/problem.page?gpid=T219 算法训练 字串统计 时间限制:1.0s 内存限制:512.0MB 问题描述   给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式...

weixin_30916125的博客 668

蓝桥杯国赛Python算法实战:动态规划与搜索剪枝深度解析

在算法竞赛与工程实践中,动态规划(DP)和深度优先搜索(DFS)是解决复杂优化与组合问题的两大核心技术。动态规划通过将问题分解为重叠子问题并存储中间结果,避免了重复计算,常用于求解最优解问题,如路径规划、资源分配等。深度优先搜索则通过系统地探索所有可能路径来寻找解,结合剪枝策略可大幅提升效率。这两种算法的核心价值在于能够高效处理大规模状态空间问题,在诸如网络路由、游戏AI、数据压缩等场景中应用广泛。本文以蓝桥杯国赛典型真题为例,深入剖析了在包含传送门规则的网格最短路径问题中,如何将问题转化为图论模型并应用D

weixin_33826609的博客 369

蓝桥杯-字符统计

题目大意:给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。题目分析:枚举所有可能的子串,统计出现次数,找出符合条件的那个。在枚举的过程中要按照长度的大小存储子串,因为以某个字母为首的子串,长度越长,优先级越高。此外,按照出现的前后,同样次数的出现的越早,优先级越高。此外,用map...

Jaster_wisdom的专栏 897

蓝桥杯C++B组省赛深度复盘:从DFS剪枝到矩阵快速幂的解题精要

深度优先搜索(DFS)和广度优先搜索(BFS)是算法竞赛中解决组合优化与路径规划问题的两大核心搜索技术。DFS通过递归探索所有可能分支,常需结合剪枝策略(如最优性剪枝)来避免无效搜索,提升效率;BFS则通过队列实现层序遍历,是求解无权图最短路径的标准方法。在工程实践中,这些算法是解决迷宫寻路、状态空间搜索等问题的利器。本文以蓝桥杯经典赛题为载体,深入剖析了DFS剪枝在“组队”问题中的应用,以及BFS在“迷宫”最短路径记录中的实现细节,展示了如何将基础算法灵活运用于复杂场景,并规避常见陷阱。

weixin_33796177的博客 347

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 29万+

蓝桥杯试题算法训练之字串统计——Python满分解答

字串统计问题描述输入格式输出格式输入输出样例输入样例1:输出样例1:输入样例2:输出样例2:数据规模和约定提示解题思路条件一条件二条件三代码实现90分——只满足条件390分——满足条件1和3100分——完美通过测试 问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式 第一行一个数字L。 第二行是字符串S。 (L大于0,且不超过S的长度。) 输出格式 一行,题目要求的字

zbp_12138的博客 1484

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

从2020蓝桥杯C/C++ B组省赛真题,解析算法竞赛核心考点与解题策略

本文深入解析2020年蓝桥杯C/C++ B组省赛真题,揭示算法竞赛的核心考点与解题策略。通过经典题目如'蛇形填数'和'子串分值',探讨坐标映射、数学归纳、字符串处理等关键技巧,并提供动态规划、数论等高频考点的实战应用方法,帮助参赛者高效备赛。

weixin_33100393的博客 240

2026华为OD机试(C语言)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

SOC设计必看!Tessent DRC检查中最容易踩的5个坑(附解决方案)

本文针对SOC设计中Tessent DRC检查的常见问题,详细分析了5个最易忽视的陷阱,包括时钟域交叉、扫描链虚连、多电压域规则等,并提供专业解决方案。特别针对芯片设计中的DFT验证难点,分享了经过验证的调试方法和Tessent工具使用技巧,帮助工程师提升DRC检查效率。

weixin_29280657的博客 496

2024年尽量每日一题

s[i]是符号:如果符号栈顶的符号优先级大于当前s[i]的符号,先计算s[i]之前的内容,直到栈顶的符号优先级小于当前s[i]的符号,将该符号直接进栈。s[i]是右括号:遇到右括号说明必定存在左括号与其对应,我们需要先计算括号里的内容,因此这时候开始对符号进行出栈操作,直到符号栈的top是左括号为止。s[i]是数字:计算这个数字串的值 x = x * 10 + s[i] - '0',再将其压入nums栈内。计算函数:取数字栈顶的两个数,再取符号栈顶的一个符号,根据符号来对这两个数进行计算。

weixin_67689188的博客 493

Python的WNTR库---基于供水网络

WNTR使用小结(一) 本人最近主要再做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接: 链接: WNTR.最好安装最新版本 如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我! 以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.

pushhy的博客 4934

多校联合集训(汇总)

结果 题目编号 标题 题解 正确 提交 Y 1001 字符串“水”题   93 265 Y 1002 小婷婷吃蘑菇   139 361 Y 1003 瑞神要考研

AI蜗牛之家 1196

T2T基因组组装实战指南:从数据到完整染色体

本文详细介绍了T2T基因组组装技术的实战指南,从测序数据选择到完整染色体组装的全流程。重点解析了ONT ultra-long和PacBio HiFi测序技术的优势,以及如何攻克端粒和着丝粒等重复区域的组装难题。通过具体案例和实用技巧,帮助研究人员实现从数据到完整染色体的高质量组装。

weixin_29292535的博客 845

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 471

遗传算法求解N皇后问题:Python从零实现与工程调优

遗传算法是一种基于自然选择原理的通用启发式优化方法,通过编码、适应度评估、选择、交叉与变异等核心机制,在复杂组合优化问题中高效逼近最优解。其技术价值在于不依赖梯度、能处理离散/非线性约束,特别适用于N皇后这类NP-hard问题。典型应用场景包括排程调度、路径规划与布局优化。本文聚焦于一维排列编码、冲突驱动的倒数型适应度函数、全排列初始化及纯变异进化策略等关键工程实践,深入解析Python实现中编码设计、适应度计算与参数调优逻辑,为初学者提供可运行、可调试、可复用的完整落地范例。

weixin_30632883的博客 475

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

在使用 Deveco Studio 4.0 beta2 开发应用时,报错。ERROR: ArkTS:ERROR File: D:/prRevivw/3792/applications_appsamg优快云o”见台难忘Usage of standardlibrary is restricted (arkts-limited-stdlib)这是 ArkTS 新增的语法规则。

一键难忘的博客 3776

蓝桥杯C/C++A组省赛历年真题题解(2020~2024)

刷题整理2020~2024蓝桥A组真题。

A2105153335的博客 2960

深入浅出:大型语言模型(LLM)的全面解读

在当今的数字化时代,人工智能技术已经成为各行各业的核心驱动力之一。而在人工智能的领域中,大型语言模型(LLM)作为一种引人瞩目的技术,正在以其强大的语言理解和生成能力引领着一场革命。本文旨在深入浅出地解读大型语言模型,探讨其背后的原理、技术突破、应用场景以及未来发展趋势。

fudaihb的博客 10万+

【Unity3D框架】GameFramework框架完全教程《全网最全》-专栏文章目录

最近准备学习框架,了解到GameFramework框架是国产Unity3D框架,准备学习一下,但是奈何全网关于这个框架的教程实在太少。为了让自己学习方便一些,也为了让后来者乘凉。将框架以自己的理解整理目录,并且补全教程。觉得教程有帮助别忘了一键三连哦。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2万+

触宝2017秋季校招笔试题深度复盘:字符串处理、海量数据与系统设计

字符串处理与海量数据管理是移动互联网后端与客户端开发中不可回避的基础能力。从输入法的拼音映射到通讯录的号码去重,再到高并发场景下的实时识别服务,工程师都需要理解哈希表、Trie树、位图、布隆过滤器等数据结构的原理与适用边界,并能够根据内存、延迟和准确率约束做出合理权衡。动态规划、分桶统计与TopK排序等经典算法,也常常以业务问题的形式出现在真实研发中。触宝2017年秋季校招第四批笔试题正是围绕这些核心技术点设计,采用层层递进的场景化设问,考察候选人将模糊需求翻译为技术方案的能力,以及对边界条件和系统容错的敏

weixin_33857230的博客 403

图像做旧算法原理及代码解释

该图像做旧算法主要通过一系列的图像处理操作来模拟旧照片的效果。整体流程包括:首先对输入图像进行颜色调整,降低饱和度并增加黄色调以营造出旧照片的色彩风格;接着添加高斯噪声来模拟旧照片可能存在的颗粒感;最后通过在图像上随机绘制线条来模拟旧照片的划痕和瑕疵。综上所述,该图像做旧算法通过对颜色的调整(包括饱和度降低、色相偏移)、添加高斯噪声以及模拟划痕和瑕疵等一系列操作,从多个方面模拟了旧照片的特征。

m0_44975814的博客 901

蓝桥杯算法训练 ALGO-87 字串统计 c/c++

/* 问题描述   给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串 (不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式   第一行一个数字L。   第二行是字符串S。   L大于0,且不超过S的长度。 输出格式   一行,题目要求的字符串。 输入样例1:   4   bbaabbaaaaa 输出样例1:   bbaa...

博弈的博客 565

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

蓝桥杯算法训练——字符统计

问题描述   给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式   第一行一个数字L。   第二行是字符串S。   L大于0,且不超过S的长度。 输出格式   一行,题目要求的字符串。  输入样例1:   4   bbaabbaaaaa  输出样例1:

Beyond the Sora 950

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

字串统计(蓝桥杯)

问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式   第一行一个数字L。   第二行是字符串S。   L大于0,且不超过S的长度。 输出格式   一行,题目要求的字符串。 输入样例1:   4   bbaabbaaaaa 输出样例1:   bbaa 输入样例2...

小白的Coding之旅 993

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 蓝桥杯 - 算法训练 - ALGO-2 最大最小公倍数(数论+贪心)
下一篇: 算法训练 矩阵乘法
林下的码路
博客等级 码龄12年 295粉丝 506原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林下的码路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值