news 2026/6/10 21:34:47

算法竞赛备考冲刺必刷题(C++) | 洛谷 P10262 亲朋数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法竞赛备考冲刺必刷题(C++) | 洛谷 P10262 亲朋数

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:[P10262 GESP样题 六级] 亲朋数 - 洛谷

【题目描述】

给定一串长度为L LL、由数字0 ∼ 9 0\sim 909组成的数字串S SS。容易知道,它的连续子串共有L ( L + 1 ) 2 \frac{L(L + 1)}22L(L+1)个。如果某个子串对应的数(允许有前导零)是p pp的倍数,则称该子串为数字串S SS对于p pp的亲朋数。

例如,数字串S SS为“12342 1234212342”、p pp2 22,则在15 1515个连续子串中,亲朋数有“12 1212”、“1234 12341234”、“12342 1234212342”、“2 22”、“234 234234”、“2342 23422342”、“34 3434”、“342 342342”、“4 44”、“42 4242”、“2 22”共11 1111个。注意其中“2 22”出现了2 22次,但由于其在S SS中的位置不同,记为不同的亲朋数。

现在,告诉你数字串S SS和正整数p pp,你能计算出有多少个亲朋数吗?

【输入】

输入的第一行,包含一个正整数p pp。约定2 ≤ p ≤ 128 2 \leq p \leq 1282p128
输入的第二行,包含一个长为L LL的数字串S SS。约定1 ≤ L ≤ 10 6 1 \leq L \leq 10^61L106

【输出】

输出一行一个整数表示答案。

【输入样例】

2 102

【输出样例】

5

【算法标签】

《洛谷 P10262 亲朋数》 #动态规划DP# #GESP#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 将int重新定义为long long类型constintN=150;// 定义常量N,最大模数p的范围intp,f[N],g[N],ans;// p: 模数, f/g: 动态规划数组, ans: 结果计数string s;// 输入的数字字符串signedmain()// 因为使用了#define int long long, 所以用signed main{cin>>p>>s;// 输入模数p和数字字符串sintlen=s.size();// 获取字符串长度s=" "+s;// 在字符串前添加空格,使索引从1开始for(inti=1;i<=len;i++)// 遍历字符串的每个字符{memset(g,0,sizeof(g));// 清空g数组,用于存储当前状态for(intj=0;j<p;j++)// 遍历所有可能的余数{// 状态转移: 从之前的余数j转移到新的余数t// 新的余数t = (j*10 + 当前数字) % pintt=(j*10+s[i]-'0')%p;// 计算新余数g[t]+=f[j];// 从f[j]状态转移到g[t]}// 特殊情况: 当前数字单独构成子串g[(s[i]-'0')%p]++;// 当前数字单独组成的数字对p取模ans+=g[0];// 统计余数为0的子串数量memcpy(f,g,sizeof(g));// 将g数组复制到f数组,用于下一轮迭代}cout<<ans<<endl;// 输出结果return0;}

【运行结果】

2 102 5
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:11:09

Z-Image-Turbo雪崩瞬间定格效果

Z-Image-Turbo雪崩瞬间定格效果&#xff1a;基于阿里通义模型的创意图像生成实践 引言&#xff1a;当AI遇见“时间冻结”艺术 在AI图像生成领域&#xff0c;动态瞬间的精准捕捉一直是极具挑战性的创作方向。传统生成模型往往难以理解“某一帧”的时空概念&#xff0c;容易输出…

作者头像 李华
网站建设 2026/6/10 14:07:23

Z-Image-Turbo星空延时摄影效果生成

Z-Image-Turbo星空延时摄影效果生成 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 运行截图 本文属于「实践应用类」技术博客&#xff0c;聚焦于如何利用阿里通义Z-Image-Turbo WebUI进行星空延时摄影风格图像序列的批量生成与后期合成。我们将从实际需求…

作者头像 李华
网站建设 2026/6/10 14:14:13

一文理清21种关键的智能体设计模式(全文1.5万字)

21种智能体设计模式分别是提示链、路由、并行化、反思、工具使用、规划、多智能体协作、记忆管理、学习与适应、模型上下文协议、目标设定与监控、异常处理与恢复、人在回路、知识检索、智能体间通信、资源感知优化、推理技术、护栏与安全、评估与监控、优先级排序、探索与发现…

作者头像 李华
网站建设 2026/6/10 16:01:05

什么是语义缓存?为什么它对你的 AI 应用那么重要?

尽管硬件强大且流水优化&#xff0c;AI 模型常常会反复重复重复相同的工作。 当你提出类似问题时&#xff0c;模型会从头开始计算所有内容。这导致资源浪费、延迟增加和不必要的成本。 语义缓存成为了解决这个问题的方案。 什么是语义缓存&#xff1f; 简单来说&#xff0c;…

作者头像 李华
网站建设 2026/6/10 18:05:35

企业级方案:构建高可用的分布式图像生成微服务集群

企业级方案&#xff1a;构建高可用的分布式图像生成微服务集群 在当今AI技术快速发展的时代&#xff0c;图像生成服务已经成为许多企业产品的重要组成部分。然而&#xff0c;当业务规模扩大时&#xff0c;单机部署的AI服务往往会面临性能瓶颈和单点故障的风险。本文将分享如何构…

作者头像 李华
网站建设 2026/6/10 14:12:10

python基于python的酒店管理系统的设计与实现_2ztl3yk5

文章目录基于Python的酒店管理系统的设计与实现主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Python的酒店管理系统的设计与实现 酒店管理系统旨在通…

作者头像 李华