当前位置: 首页 > news >正文

UVa 529 Addition Chains

题目描述

题目要求构造一个加法链,即一个以111开头、以nnn结尾的严格递增序列,且序列中每个元素都是它前面某两个元素之和(这两个元素可以是同一个)。要求链的长度最短。若有多个解,输出任意一个。

输入格式

输入包含多个测试用例,每行一个整数nnn1≤n≤100001 \le n \le 100001n10000)。输入以n=0n = 0n=0结束。

输出格式

对于每个nnn,输出一行,包含加法链中的数字,用空格分隔。

样例

输入

5 7 12 15 77 0

输出

1 2 4 5 1 2 4 6 7 1 2 4 8 12 1 2 4 5 10 15 1 2 4 8 9 17 34 68 77

题目分析

本题的核心是使用迭代加深搜索(IDDFS\texttt{IDDFS}IDDFS)寻找最短加法链。

搜索策略

  • 111开始,依次确定下一个数。
  • 每个新数必须是已有某两个数之和(可以是同一个)。
  • 使用深度限制,从可能的最小深度开始递增,直到找到解。
  • 剪枝:若当前深度下,剩余步数内最大可能达到的值仍小于nnn,则剪枝(即使用当前最大值每次翻倍,最大可能值 = 当前值×2剩余步数\times 2^{剩余步数}×2剩余步数)。

复杂度分析

n≤10000n \le 10000n10000,深度不超过202020,搜索空间可控。

代码实现

// Addition Chains// UVa ID: 529// Verdict: Accepted// Submission Date: 2016-12-21// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intpart[40]={1},bestPart[40]={1},maxDepth,n;voiddfs(intdepth){if(depth<maxDepth){for(inti=depth-1;i>=0;i--){intnext=part[depth-1]+part[i];if(next<=n){part[depth]=next;if(part[depth]==n&&maxDepth>depth){memcpy(bestPart,part,sizeof(part));maxDepth=depth;}for(intj=depth+1;j<=maxDepth;j++)next*=2;if(next>=n)dfs(depth+1);}}}}intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);while(cin>>n,n>0){if(n==1)maxDepth=0;elsemaxDepth=20;dfs(1);for(inti=0;i<=maxDepth;i++){if(i>0)cout<<' ';cout<<bestPart[i];}cout<<'\n';}return0;}
http://www.jsqmd.com/news/1039034/

相关文章:

  • 68HC05汇编语言核心概念:操作数、伪指令与条件汇编实战解析
  • 抖音批量下载神器:3分钟掌握高效下载技巧,轻松保存喜欢的视频
  • xAI多智能体架构与参数密度实践:从Grok模型看AGI工程化路径
  • 2026年插座选哪个品牌好?从安全与耐用角度看选择 - 品牌排行榜
  • Django毕设项目:基于 Python+Vue 的课后自主练习学习管理系统的设计与实现 基于 Python+Vue 的知识题库自主学习服务系统 (源码+文档,讲解、调试运行,定制等)
  • 3分钟解决小爱音箱音乐服务DID配置难题:新手必看终极指南
  • 2026年6月家用电梯厂家推荐 - 多才菠萝
  • 齿形与材质双突破,盖茨工业皮带的传动技术拆解
  • 我想做动物实验,2026年怎么找服务商? - 品牌排行榜
  • 团队冲刺9
  • 5分钟快速上手:BilibiliDown开源免费B站视频下载器终极指南
  • AI Agent 开发与多 Agent 协作系统设计全景指南
  • Qwen-Agent模型部署实战:从零配置到高效运行的深度解析
  • Illustrator批量替换脚本终极指南:如何5分钟掌握ReplaceItems.jsx
  • MPC105芯片缓存与总线架构:缓冲区机制与一致性管理深度解析
  • RDP Wrapper:解锁Windows多用户远程桌面的终极免费方案
  • 2026工业光伏系统施工优质企业技术与服务解析 - 品牌排行榜
  • 散户寄快递怎么拿低价?2026个人寄件省钱技巧全攻略 - 快递物流资讯
  • 15款降AIGC工具实测:千笔AI稳坐首选宝座
  • 2026年6月小型家用电梯厂家推荐 - 多才菠萝
  • 2026年更新:如何选择无锡地区值得信赖的产线对接往复式升降机定制厂家? - 品牌鉴赏官2026
  • 2026免费本地视频去水印软件推荐:无联网电脑工具、手机离线APP全覆盖
  • 如何用3个简单技巧实现视频观看效率翻倍?终极速度控制指南
  • 5大核心功能让MySQL数据库管理效率提升3倍:SQLyog Community完全指南
  • 2026年浙江GEO推广公司评测排行与客观推荐 - 起跑123
  • 硬件工程师必修课:从AC-DC到DC-DC的电源系统全链路设计实战
  • PowerPC 601内存单元与系统接口:性能优化与多处理器一致性解析
  • 2026年宁波AI获客服务评测,本地GEO优化服务商优选指南 - 起跑123
  • NXP MCU Bootloader工具blhost深度解析:从原理到实战的完整指南
  • Mermaid Live Editor:重塑技术文档图表创作体验的专业工具