尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P1028 [NOIP 2001 普及组] 数的计算

P1028 [NOIP 2001 普及组] 数的计算
📅 发布时间:2026/7/6 3:05:52

题目描述

给出正整数nnn,要求按如下方式构造数列:

  1. 只有一个数nnn的数列是一个合法的数列。
  2. 在一个合法的数列的末尾加入一个正整数,但是这个正整数不能超过该数列最后一项的一半,可以得到一个新的合法数列。

请你求出,一共有多少个合法的数列。两个合法数列a,ba, ba,b不同当且仅当两数列长度不同或存在一个正整数i≤∣a∣i \leq |a|i≤∣a∣,使得ai≠bia_i \neq b_iai​=bi​。

解法,两种(三种)

递归:
intrec(intx){if(s[x])returns[x];//避免重复,剪枝intsum=1;//这里的值设定挺重要的for(inti=1;i<=x/2;i++){s[i]=rec(i);sum+=s[i];}returnsum;}

递归就是将过于复杂的过程打包成块,然后下发处理。如果一个问题可以被拆分成多个高度相似的子问题,就可以考虑递归。

存储数据有利于剪枝,空间换时间。

“递归代码最重要的两个特征:结束条件和自我调用.自我调用是在解决子问题,而结束条件定义了最简子问题的答案.”

提问:不同递归函数中的sum值会不会互相挤占?

递推:

易知当n为奇数时,f[n]=f[n-1]
当n为偶数时,f[n]=f[n-1]+f[n/2]
这里有两种推导方式:
第一是写f[n]的通式作差,
第二种是再次运用递推思想,在n-1的基础上,多出来的是f[n/2]的值

#include"iostream"usingnamespacestd;intf[1010]={0,1};//初始化值,主要是为了f[1]intmain(){intn;cin>>n;for(inti=2;i<=n;i++){if(i%2==1)f[i]=f[i-1];elsef[i]=f[i-1]+f[i/2];}cout<<f[n];return0;}

其实这里还有一种递推,双重循环寻找,和不剪枝的递归差不多

for(inti=2;i<=n;i++){f[i]=1;//这一步初始化很重要for(intj=1;j<=i/2;j++){f[i]+=f[j];}}

大概就是以上,结束啦(=´ω`=)

相关新闻

  • MP1584 降压电源 PCB 布局 5 大要点:实测 SW 节点尖峰降低 60%
  • 《智人之上》第三章「文件:纸老虎也会咬人 」读后总结
  • 如何免费获取八大网盘直链下载地址:LinkSwift完整使用指南

最新新闻

  • 谷歌学术打不开怎么办?Google Scholar入口、英文文献检索和DOI查询方法
  • LTC6904与TM4C123实现高精度方波脉冲控制方案
  • PCF8591与PIC18F46K80的信号转换系统设计与优化
  • 2026年邯郸地区AI搜索优化服务商系统,究竟有何独特之处?
  • 2026年网文圈卷疯了!顶配 AI 创作工具实测:除了炼字工坊,全是陪跑?
  • LTC6904与TM4C1299NCZAD构建高精度方波发生器

日新闻

  • AI智能体安全防护框架AgentGuard:从原理到实战部署指南
  • KMX63与PIC18F26K40硬件组合及低功耗设计实践
  • 基于YOLO13改进的门体检测模型:C3k2模块与PoolingFormer技术解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号