news 2026/4/23 13:59:49

算法竞赛备考冲刺必刷题(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/4/23 10:31:10

内容农场救星:Z-Image-Turbo批量图片生成方案

内容农场救星&#xff1a;Z-Image-Turbo批量图片生成方案实战指南 为什么你需要Z-Image-Turbo&#xff1f; 自媒体矩阵运营者每天需要生产数百张配图&#xff0c;传统人工设计效率低下。Z-Image-Turbo作为阿里巴巴通义团队开发的创新模型&#xff0c;通过8步蒸馏技术实现4倍速度…

作者头像 李华
网站建设 2026/4/23 6:52:45

前沿体验:多模态MGeo模型在云端的图文地址联合分析

前沿体验&#xff1a;多模态MGeo模型在云端的图文地址联合分析 为什么需要MGeo多模态地址分析 在智能巡检、物流配送等实际业务场景中&#xff0c;我们常常需要同时处理两种类型的数据&#xff1a;现场拍摄的门牌照片和人工录入的地址文本。传统方法需要分别处理图像和文本&…

作者头像 李华
网站建设 2026/4/23 11:47:10

成本对比:自建GPU环境vs云端预置方案

成本对比&#xff1a;自建GPU环境vs云端预置方案 作为一位技术主管&#xff0c;当你面临AI基础设施投资决策时&#xff0c;最核心的问题往往是&#xff1a;自建GPU环境还是采用云端预置方案更划算&#xff1f; 这个问题没有标准答案&#xff0c;需要根据项目周期、团队规模和技…

作者头像 李华
网站建设 2026/4/23 10:31:24

零基础入门:用LangChain中文手册学AI开发

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向新手的LangChain学习助手&#xff0c;基于官方中文手册内容。助手应提供循序渐进的学习路径&#xff0c;从安装配置到简单应用开发。包含交互式代码示例&#xff0c;允…

作者头像 李华
网站建设 2026/4/23 11:50:21

未来更新路线图预测:可能新增的功能方向

未来更新路线图预测&#xff1a;可能新增的功能方向 万物识别-中文-通用领域&#xff1a;技术背景与核心价值 随着多模态人工智能的快速发展&#xff0c;图像理解能力正从“看得见”向“看得懂”演进。在这一趋势下&#xff0c;“万物识别-中文-通用领域”成为极具战略意义的技…

作者头像 李华
网站建设 2026/4/23 11:15:37

揭秘亚秒级AI绘画:如何用云端GPU快速体验Z-Image-Turbo

揭秘亚秒级AI绘画&#xff1a;如何用云端GPU快速体验Z-Image-Turbo 作为一名独立游戏开发者&#xff0c;你是否也遇到过传统渲染流程效率低下的困扰&#xff1f;想要尝试AI辅助创作&#xff0c;却又苦于没有专业的深度学习服务器资源&#xff1f;今天我要分享的Z-Image-Turbo&a…

作者头像 李华