动态规划 亲朋数
东北师范大学 研三 MythCoffee 洛谷 2026.10.16DP确实是千题千面。DP就像是师傅教的手艺一样看感觉看练但只可意会不可言传。P10262 [GESP样题 六级] 亲朋数P10262 [GESP样题 六级] 亲朋数题目背景对应的选择、判断题https://ti.luogu.com.cn/problemset/1106题目描述给定一串长度为L LL、由数字0 ∼ 9 0\sim 90∼9组成的数字串S SS。容易知道它的连续子串共有L ( L 1 ) 2 \frac{L(L 1)}22L(L1)​个。如果某个子串对应的数允许有前导零是p pp的倍数则称该子串为数字串S SS对于p pp的亲朋数。例如数字串S SS为“12342 1234212342”、p pp为2 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 1282≤p≤128。输入的第二行包含一个长为L LL的数字串S SS。约定1 ≤ L ≤ 10 6 1 \leq L \leq 10^61≤L≤106。输出格式输出一行一个整数表示答案。输入输出样例 #1输入 #12 102输出 #15输入输出样例 #2输入 #22 12342输出 #211说明/提示样例 1 解释5 55个亲朋数分别10 1010、102 102102、0 00、02 0202、2 22。⬆️转载自洛谷题目思考首先这是一道递推或者是DP。其次都是其次。递推和DP的做法基本是一致的先想DFS。如果你打不出来DFS你就打不出来递推和DP暴论。那么考虑DFS的打法emmmm额枚举L和R即可好像根本用不上dfs……也就是for(l1;ln;l){for(r1;rn;r){hf(l,r);}}接下来我们想一下整个计算的大头是什么每一个L到R的数都要重复构造。对于S123456当我构建好 12345 之后只需要 12345*106 就能构造一个新的数。数位分离考点所以我可以用这样的公式来替代for(l1;ln;l){t0;for(r1;rn;r){ff*10int(s[r])-48;}}这样构造的时间就减少了。但是这个循环还是爆因为二重循环本身就不行。那么问题就来了二重循环都运行不了我怎么枚举所以就不要枚举啦。DP的忌讳就是事事亲力亲为都想得到正确的解。这是非常不对滴。压缩一定要压缩第一个要压缩的是f的求法。f需要保存全部吗肯定是不需要的。我只需要f对于p的余数即可。所以f(f*10int(s[r])-48)%p;k的余数k乘以10的话k的余数也同时乘以10。但是由于可能会超过除数所以还要重新取模一次。这是压缩的第一步。第二步很难直接想到。我的想法其实非常简单且丝滑f求完余数了那f就剩下0,1……p-1这p种可能了。以s[r]为结尾的数一共就p种可能。以s[r1]结尾还是p种可能。转移s[r]结尾如果取余之后是x那s[r1]结尾的数就是x10s[r1] 之前答案的十倍加上新数重新取余放回去。这样枚举lr就变成了统计r结尾p种可能。O(LP)。这种思想一般都叫什么哈希优化我朴素的理解就是答案要分类。01背包的分类是按照容量相同这道题是余数相同所以要放在一起处理。注意不要下意识打10万因为这个错了好多次10的6次方是100万。AC代码#includeiostream#includecstringusingnamespacestd;chars[1000010],c;longlongp,i,h0,l,r,f[1000010],dp[1000010],k;longlongans0;intmain(){cinp;scanf(%c,c);cin.getline(s,1000010);intlenstrlen(s);for(inti0;ilen-1;i){k(int(s[i])-48)%p;for(intj0;jp;j){f[j]dp[j];dp[j]0;}for(intj0;jp;j){dp[(j*10k)%p]f[j];}dp[k];ansdp[0];}coutans;return0;}

相关新闻

IS31FL3218硬件PWM呼吸灯设计:18路同步+亮度校正实战指南

IS31FL3218硬件PWM呼吸灯设计:18路同步+亮度校正实战指南

简介:本资源是一份面向嵌入式硬件工程师与LED驱动开发者的SN3218芯片中文技术资料,聚焦I2C接口18路LED呼吸灯驱动方案,解决视觉非线性导致的亮度阶跃、呼吸不自然等实际调光难题。资料核心为一份617KB的PDF规格书(共1个文件&#…

2026/10/19 14:05:56 阅读更多 →
MATLAB EEG尖峰自动检测工具解析:从滤波到形态学筛选

MATLAB EEG尖峰自动检测工具解析:从滤波到形态学筛选

简介:面向脑电信号分析与神经科学研究者,该工具基于MATLAB实现,可自动扫描单通道脑电时间序列,精准定位尖峰与棘波事件,显著减轻人工筛查负担。包内共5个文件,压缩后仅11KB,核心为两个MATLAB脚本…

2026/10/19 14:05:56 阅读更多 →
从土壤里筛一株菌,也要和 AI 配合:生物技术毕设工具选择实录

从土壤里筛一株菌,也要和 AI 配合:生物技术毕设工具选择实录

生物技术专业的毕设,很容易卡在一个“看起来会做,动笔就懵”的阶段。比如这次我们选一个很典型的课题: 《一株产纤维素酶土壤菌株的筛选、鉴定及酶学性质研究》。 你需要完成的成果通常包括:开题报告、文献综述、实验方案、菌株鉴…

2026/10/19 14:05:08 阅读更多 →

最新新闻

Flink 算子实战:map、filter、flatMap 的选型、组合与性能优化

Flink 算子实战:map、filter、flatMap 的选型、组合与性能优化

1. 为什么这三个算子值得单独拎出来讲刚接触 Flink 的人,十有八九是从map、filter、flatMap这三个算子入门的。它们看起来简单到不需要解释——map就是一进一出,filter就是过滤,flatMap就是一进多出。但我在实际带人做流处理任务的过程中发现…

2026/10/19 16:13:06 阅读更多 →
从暗杀宝录的投掷指令,看 ABAP 如何用有限资源解决关键业务瓶颈

从暗杀宝录的投掷指令,看 ABAP 如何用有限资源解决关键业务瓶颈

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 16:13:06 阅读更多 →
AI辅助开发实战:从代码生成到团队协作的效率革命

AI辅助开发实战:从代码生成到团队协作的效率革命

前几天在团队的需求评审会上,A同学当着所有人的面,把一段模糊得不能再模糊的需求描述丢给了AI代码助手,不到一分钟,接口对接的样板代码就出来了。大家愣了两秒钟,然后该吵参数还是吵参数,但那一刻我心里很清…

2026/10/19 16:13:06 阅读更多 →
给音乐库批量补上 LRC 歌词:163MusicLyrics 音乐歌词下载工具实操指南

给音乐库批量补上 LRC 歌词:163MusicLyrics 音乐歌词下载工具实操指南

给音乐库批量补上 LRC 歌词:163MusicLyrics 音乐歌词下载工具实操指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 音乐库里几百首歌,歌词文件…

2026/10/19 16:13:06 阅读更多 →
HCP-MMP1.0图谱掩码提取:基于MATLAB的fMRI ROI分析工具

HCP-MMP1.0图谱掩码提取:基于MATLAB的fMRI ROI分析工具

简介:这套由MATLAB编写的开源提取工具,面向脑影像与神经科学研究人员,用于从人类连接组项目HCP-MMP1.0分区图谱中快速提取指定脑区的体积二进制掩码。HCP-MMP1.0图谱包含精细的皮层脑区划分,但直接操作图谱文件需处理复杂的体素索…

2026/10/19 16:13:06 阅读更多 →
RAG全链路拆解:从文档解析到检索优化的实战指南

RAG全链路拆解:从文档解析到检索优化的实战指南

RAG这两年几乎是所有大模型应用绕不开的话题,尤其是在企业内部知识库问答、私有文档检索、客服助手这类场景里,它已经是标配方案了。但我在和一些开发者、产品经理聊的时候发现,大家对RAG的理解往往停在“检索生成”这四个字上,知…

2026/10/19 16:12:02 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →