UVa 547 DDF
题目描述题目定义了一种数列十进制数字因子数列DDF\texttt{DDF}DDF从任意大于111的整数x1x_1x1​开始xi1x_{i1}xi1​等于xix_ixi​的所有正因子的各位数字之和。已知该数列最终会进入循环最终稳定在一个数。给定区间[m,n][m, n][m,n]m,n≤3000m, n \le 3000m,n≤3000要求找出该区间内起始数生成的DDF\texttt{DDF}DDF中最长的一个即数列长度最大。若长度相同取起始数最小的。输出该数列。输入格式输入包含多行每行两个整数mmm和nnn表示区间范围。输入以文件结束符EOF\texttt{EOF}EOF终止。输出格式对于每个区间输出两行第一行Inputi: m n第二行Outputi: 数列数列中的数用空格分隔。样例输入200 500 100 150输出Input1: 200 500 Output1: 285 66 36 46 18 30 27 22 9 13 5 6 12 19 11 3 4 7 8 15 Input2: 100 150 Output2: 102 36 46 18 30 27 22 9 13 5 6 12 19 11 3 4 7 8 15题目分析本题的核心是预计算每个数的下一个数然后找到最长链。预计算对于111到300030003000的每个数计算其所有正因子的各位数字之和得到下一个数。由于数列最终会重复可以使用动态规划或记忆化搜索计算每个数开始的链长。链长计算若已知next[i]\textit{next}[i]next[i]则链长len[i]1len[next[i]]\textit{len}[i] 1 \textit{len}[\textit{next}[i]]len[i]1len[next[i]]递归。由于最终会进入循环需要避免无限递归可以使用记忆化搜索。查找最长链对于区间内的每个数找出链长最大的数若长度相同取起始数最小。输出从该数开始输出整个链直到进入循环注意循环部分只输出一次。复杂度分析预计算O(3000×3000)O(3000 \times \sqrt{3000})O(3000×3000​)查询O(n)O(n)O(n)。代码实现// DDF// UVa ID: 547// Verdict: Accepted// Submission Date: 2016-08-18// UVa Run Time: 0.020s//// 版权所有C2016邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;intdigit_sum[3100],next_number[3100],length[3100]{0};intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);for(inti1;i3000;i){intdigit0,ti;while(t){digitt%10;t/10;}digit_sum[i]digit;}for(inti1;i3000;i){intnext0;for(intj1;jsqrt(i);j){if((i%j)0){intbi/j;nextdigit_sum[j];if(b!j)nextdigit_sum[b];}}next_number[i]next;}for(inti1;i3000;i){if(length[next_number[i]]0)length[i]1length[next_number[i]];else{intstep1,starti;while(next_number[start]!start){step;startnext_number[start];}length[i]step;}}intm,n,cases0;while(cinmn){cases;coutInputcases: m n\n;intstartmin(m,n),endmax(m,n),max_i,max_length0;for(intistart;iend;i)if(length[i]max_length){max_ii;max_lengthlength[i];}coutOutputcases: max_i;while(next_number[max_i]!max_i){max_inext_number[max_i];cout max_i;}cout\n;}return0;}

相关新闻

3分钟搞定!让老游戏在现代Windows上流畅运行的终极方案

3分钟搞定!让老游戏在现代Windows上流畅运行的终极方案

3分钟搞定!让老游戏在现代Windows上流畅运行的终极方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDraw…

2026/6/22 3:29:16阅读更多 →
算法设计与分析全题型答题模板大全

算法设计与分析全题型答题模板大全

一、函数增长率排序(Asymptotic Growth Ordering) 适用场景:Problem Set 1 第1题。给一堆奇怪函数(如指数嵌套、阶乘),按增长率从小到大排。 答题模板(英文正文): Simpli…

2026/6/22 3:20:30阅读更多 →
终极FGO自动战斗指南:5步配置告别手动刷本,释放你的游戏时间

终极FGO自动战斗指南:5步配置告别手动刷本,释放你的游戏时间

终极FGO自动战斗指南:5步配置告别手动刷本,释放你的游戏时间 【免费下载链接】FGA Auto-battle app for F/GO Android 项目地址: https://gitcode.com/gh_mirrors/fg/FGA Fate/Grand Automata(简称FGA)是一款专为《Fate/Gr…

2026/6/22 6:17:05阅读更多 →
DSP56720/21 GPIO与ESAI配置详解:从寄存器到音频回环实战

DSP56720/21 GPIO与ESAI配置详解:从寄存器到音频回环实战

1. 项目概述与核心价值如果你正在开发基于Freescale(现NXP)Symphony DSP56720或DSP56721的音频处理系统,那么你一定会和它的GPIO与ESAI接口打交道。这两个模块是连接DSP核心与外部音频编解码器、数字音频接口、控制逻辑乃至用户按键指示灯的生…

2026/6/22 16:31:35阅读更多 →
这款截图工具软件夯爆了

这款截图工具软件夯爆了

🔥 截图录屏界的“夯”货!体积超小,功能却强到离谱! 平时截图录屏,是不是总要装一堆软件?今天必须给大家按头安利一款我愿称之为“截图录屏之夯”的神仙工具!别看它体积小巧,里面的…

2026/6/22 16:31:35阅读更多 →
Buck电路峰值电流控制+斜坡补偿+电压电流双环控制Simulink仿真(5000字详解报告+仿真)

Buck电路峰值电流控制+斜坡补偿+电压电流双环控制Simulink仿真(5000字详解报告+仿真)

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、算法改进、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现私信🍊个人信条:做科研,博学之、审问之、慎思之、明辨之、…

2026/6/22 16:31:35阅读更多 →
混合去噪自编码器:从高维噪声数据中提取稳定特征,赋能共享单车智能选址

混合去噪自编码器:从高维噪声数据中提取稳定特征,赋能共享单车智能选址

1. 项目缘起:当共享单车遇上“选址焦虑” 在共享单车运营的日常里,有一个问题总是让运营团队头疼不已:新站点到底该往哪儿放?这听起来简单,不就是找个地方多摆几辆车吗?但实际操作起来,远不是在…

2026/6/22 16:31:35阅读更多 →
Ubuntu 20.04 安装 Docker Compose v2 正确姿势

Ubuntu 20.04 安装 Docker Compose v2 正确姿势

1. 项目概述:为什么 Ubuntu 20.04 用户必须亲手装 Docker Compose,而不是靠apt installDocker Compose 是 Ubuntu 20.04 上跑多容器应用的“交响乐指挥棒”——它不直接运行容器,但能让 Nginx、PostgreSQL、Redis、Python 应用这四把小提琴、…

2026/6/22 16:31:35阅读更多 →
终极指南:5分钟掌握jQuery PowerTip悬浮提示框的高级技巧 [特殊字符]

终极指南:5分钟掌握jQuery PowerTip悬浮提示框的高级技巧 [特殊字符]

终极指南:5分钟掌握jQuery PowerTip悬浮提示框的高级技巧 🚀 【免费下载链接】jquery-powertip :speech_balloon: A jQuery plugin that creates hover tooltips. 项目地址: https://gitcode.com/gh_mirrors/jq/jquery-powertip 想要为网站添加专…

2026/6/22 16:26:33阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/22 6:01:42阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/22 1:15:34阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/22 5:42:46阅读更多 →
Codex本地AI编码代理与CC Switch协议适配实战

Codex本地AI编码代理与CC Switch协议适配实战

1. Codex不是“另一个VS Code插件”,而是本地AI编码代理的临界点Codex这个名字,现在被太多人误读了。它不是ChatGPT那个早已停更的旧模型代号,也不是某个新出的VS Code扩展图标——它是2024年中后期悄然浮出水面的一类本地化AI编码代理&#…

2026/6/22 0:04:18阅读更多 →
从MSP430到Flexis QE128:8/32位MCU无缝迁移与低功耗设计实战

从MSP430到Flexis QE128:8/32位MCU无缝迁移与低功耗设计实战

1. 项目概述:当8位MCU遇到性能瓶颈,我们如何优雅升级?在嵌入式开发领域,尤其是电池供电的便携式设备、工业传感器节点或智能家居终端中,我们常常面临一个经典的两难选择:是选择功耗极低但性能有限的8位微控…

2026/6/22 0:04:18阅读更多 →
大语言模型空间推理能力提升:TEXT2SPACE数据集与ASCII增强技术解析

大语言模型空间推理能力提升:TEXT2SPACE数据集与ASCII增强技术解析

1. 项目缘起:当大语言模型“看”不懂空间 最近在折腾大语言模型(LLM)的各种应用时,我发现一个挺有意思的现象:你让模型写首诗、写代码、甚至做逻辑推理,它可能都表现得有模有样。但一旦涉及到需要理解“空间…

2026/6/22 0:04:18阅读更多 →