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

c语言:用迭代法解决递归问题

题目:


 

解释:题目的意思就是用迭代法的空间和时间复杂的太高了,需要我们减小空间与时间的复杂度,我就想到了迭代法,思路和代码如下:

#include <stdio.h>
//这里是递归法转迭代法
int main()
{int x,i;scanf("%d",&x);long long a[x+1];//创建一个范围较大的数组,为避免溢出,多+1for(i=0;i<x+1;i++){if(i<3){a[i]=i;//如:i=0,a[0]=0;a[1]=1;a[2]=2;//数组下标等于数值}else{a[i]=a[i-3]+2*a[i-2]+3*a[i-1]//如:输入3,就是a[3]=a[0]+2*a[1]+3*a[2]}                               //    输入4,就是a[1]+2*a[2]+3*a[3]//    以此类推,因为大于等于a[3]的数组的已经有值了,不会创建新的空间,所以空间复杂度小}                                  //    且不会像递归那样,重复计算例如a[3],a[4]的次数,这样迭代法的时间复杂度和空间复杂的都比较小printf("%lld",a[x]);
}

 


效果展示: 

相关文章:

c语言:用迭代法解决递归问题

题目&#xff1a; 解释&#xff1a;题目的意思就是用迭代法的空间和时间复杂的太高了&#xff0c;需要我们减小空间与时间的复杂度&#xff0c;我就想到了迭代法&#xff0c;思路和代码如下&#xff1a; #include <stdio.h> //这里是递归法转迭代法 int main() {int x,i…...

服务器数据恢复—OCFS2下raid5磁盘损坏导致阵列崩溃的数据恢复案例

服务器数据恢复环境&#xff1a; IBM某型号存储&#xff0c;6块sas硬盘组建一组raid5&#xff0c;划分一个lun分配给Linux服务器并格式化为OCFS2文件系统&#xff0c;共享给虚拟化使用&#xff0c;存放的数据包括24台liunx和windows虚拟机、压缩包文件和配置文件。 服务器故障…...

YOLO目标检测——卫星遥感多类别检测数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;卫星遥感目标检测数据集说明&#xff1a;卫星遥感多类别检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富&#xff0c;含网球场、棒球场、篮球场、田径场、储罐、车辆、桥、飞机、船等类别标签说明&#xff1a;使用lableimg标…...

基于Towers of Binary Fields的succinct arguments

1. 引言 Ulvetanna团队Benjamin E. Diamond和Jim Posen 2023年论文《Succinct Arguments over Towers of Binary Fields》&#xff0c;开源代码见&#xff1a; https://github.com/recmo/binius&#xff08;Rust Sage&#xff09;【基于plonky3等库】 在该论文中&#xff1…...

【LeetCode刷题笔记】DFSBFS(一)

51. N 皇后 解题思路: DFS + 回溯 :由于 NxN 个格子放 N 个皇后, 同一行不能放置 2 个皇后,所以皇后必然放置在不同行 。 因此,可以从第 0 行开始,逐行地尝试,在每一个 i...

Amazon Generative AI 新世界 | 基于 Amazon 扩散模型原理的代码实践之采样篇

以前通过论文介绍 Amazon 生成式 AI 和大语言模型&#xff08;LLMs&#xff09;的主要原理之外&#xff0c;在代码实践环节主要还是局限于是引入预训练模型、在预训练模型基础上做微调、使用 API 等等。很多开发人员觉得还不过瘾&#xff0c;希望内容可以更加深入。因此&#x…...

使用C语言统计一个字符串中每个字母出现的次数

每日一言 Wishing is not enough; we must do. 光是许愿望是不够的; 我们必须行动。 题目 输入一个字符串&#xff0c;统计在该字符串中每个字母出现的次数 例如&#xff1a; 输入&#xff1a;i am a student 输出&#xff1a;a:2 d:1 e:1 i:1 m:1 n:1 s:1 t:2 u:1 大体思路…...

中国出海主力系列专访之三七互娱:亚马逊云科技助力三七互娱海外“出圈”之路

如果问&#xff0c;在众多的中国出海赛道中哪一条拥有基数最大的粉丝拥趸&#xff1f;以网络游戏、社交媒体、直播、短视频为代表的泛娱乐赛道便成为当仁不让的领跑者。 在东京、新加坡、开罗、伦敦、纽约、慕尼黑等国际都市&#xff0c;当地的年轻人会随时随地的打开“中国造”…...

算法刷题-动态规划2

算法刷题-动态规划2 珠宝的最高价值下降路径最小和 珠宝的最高价值 题目 大佬思路 多开一行使得代码更加的简洁 移动到右侧和下侧 dp[ i ][ j ]有两种情况&#xff1a; 第一种是从上面来的礼物最大价值&#xff1a;dp[ i ][ j ] dp[ i - 1 ][ j ] g[ i ][ j ] 第二种是从左…...

【Vue】自定义指令

hello&#xff0c;我是小索奇&#xff0c;精心制作的Vue系列持续发放&#xff0c;涵盖大量的经验和示例&#xff0c;如果对您有用&#xff0c;可以点赞收藏哈~ 自定义指令 自定义指令就是自己定义的指令&#xff0c;是对 DOM 元素进行底层操作封装 ,程序化地控制 DOM&#xff…...

MFC 中创建并显示二维码

1.创建并显示 QRcode* pQR_Encode; pQR_Encode QRcode_encodeString("12345678901234567890", 0, QR_ECLEVEL_H, QR_MODE_8, 1); if (pQR_Encode) { int nBmpWidth pQR_Encode->width; //获取控件的边界大小 CRect rect; Ge…...

NX二次开发UF_CAM_set_clear_plane_tag 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_set_clear_plane_tag Defined in: uf_cam_planes.h int UF_CAM_set_clear_plane_tag(tag_t object_tag, tag_t target_tag ) overview 概述 Set the tag of a clearance pl…...

计算机网络:数据链路层

0 本节主要内容 问题描述 解决思路 1 问题描述 数据链路层主要面临四个问题&#xff1a; 封装成帧&#xff1b;透明传输&#xff1b;差错检测&#xff1b;实现相邻节点之间的可靠通信。 1.1 子问题1&#xff1a;封装成帧 怎么知道数据从哪里开始&#xff1f;到哪里结束&a…...

电线电缆行业生产管理怎么数字化?

行业介绍 随着市场环境的变化和现代生产管理理念的不断更新&#xff0c;电缆的生产模式也在发生转变&#xff0c;批量小&#xff0c;规格多&#xff0c;交期短的新型制造需求逐年上升&#xff0c;所以企业车间管理的重要性越发凸显&#xff0c;作为企业良性运营的关键&#xf…...

计算机网络之数据链路层

一、概述 1.1概述 物理层发出去的信号需要通过数据链路层才知道是否到达目的地&#xff1b;才知道比特流的分界线 链路(Link)&#xff1a;从一个结点到相邻结点的一段物理线路&#xff0c;中间没有任何其他交换结点数据链路(Data Link)&#xff1a;把实现通信协议的硬件和软件…...

前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 系列文章(目录)

系列文章目录 第一章 技术栈简介 (开篇) 第二章 环境部署 (Node等环境安装) 第三章 项目创建 (Vite项目初始化) 第四章 认识项目目录 (项目整体介绍) 第五章 组件库安装和使用(Element-Plus基础配置) 第六章 样式格式化 (Sass配置) 第七章 路由配置 (vue-router深入解读) 第八…...

uniapp 给小程序添加分享功能

在 Uni-app 中&#xff0c;要为小程序添加分享功能&#xff0c;你可以通过使用小程序的自定义分享组件或通过配置页面的分享信息来实现。下面我将分别介绍这两种方法。 方法一&#xff1a;使用小程序的自定义分享组件 在小程序中&#xff0c;你可以创建一个自定义的分享组件&…...

npm命令

node -v --查看版本 npm install --安装npm npm config get registry --查看npm当前镜像 npm config set registry https://registry.npmmirror.com --设置淘宝镜像 npm版本管理工具...

Halcon Solution Guide I basics(3): Region Of Interest(有兴趣区域/找重点)

文章目录 文章专栏前言文章解读前言创建ROI案例1&#xff1a;直接截取ROI手动截取ROI 总结ROI套路获取窗口句柄截取ROI区域获取有效区域 Stop组合 文章专栏 Halcon开发 Halcon学习 练习项目gitee仓库 CSDN Major 博主Halcon文章推荐 前言 今天来看第三章内容&#xff0c;既然是…...

以太坊铭文聚合交易平台 Scorpio,铭文爆发的新推手?

在今年 3 月&#xff0c;Ordinals 凭空问世&#xff0c;定义了一套在比特币网络运行的序数协议&#xff0c;使得 Token 和 NFT 能在比特币网络上实现并稳定运行&#xff0c;拉来了比特币铭文市场的新序幕。而在此后&#xff0c;在包括 BRC20 等在内的一系列应用的出现&#xff…...

Java面向对象

一 定义 面向对象编程的本质是&#xff1a;以类的方式组织代码&#xff0c;以对象的组织&#xff08;封装&#xff09;数据 三大特性&#xff1a;封装&#xff0c;继承&#xff0c;多态 二 类与对象的创建 new去实例化 package opp.Demo2; //学生类 public class Student {…...

小红书三面挂了!被问“热搜榜怎么防 5 万水军”,我答了限流

深夜 2 点&#xff0c;某明星的热搜词瞬间空降榜单前三&#xff0c;后台警报长鸣。本文拆解小红书热搜背后的“排毒”系统&#xff1a;从信息熵&#xff08;Entropy&#xff09;识别异常团伙&#xff0c;到斜率检测拦截突发流量&#xff0c;再到让黑产最绝望的“影子榜单”策略…...

5分钟学会particles.js:让网页动起来的终极粒子特效指南

5分钟学会particles.js&#xff1a;让网页动起来的终极粒子特效指南 【免费下载链接】particles.js A lightweight JavaScript library for creating particles 项目地址: https://gitcode.com/gh_mirrors/pa/particles.js 还在为静态网页缺乏活力而烦恼吗&#xff1f;想…...

题解:AcWing 6029 括弧匹配检验

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来&#xff0c;并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构&#xff0c;旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...

Java异常处理全解析:从分类到实战

Java 异常分类体系受检异常&#xff08;Checked Exception&#xff09; 继承自 Exception 类&#xff08;不包括 RuntimeException 分支&#xff09;&#xff0c;编译器强制要求处理。典型场景包括文件I/O、数据库操作等外部依赖可能失败的情况。处理方式必须二选一&#xff1a…...

道岔转辙机‘罢工’了怎么办?一次模拟ZD6型转辙机故障排查与修复实录

ZD6型转辙机故障排查实战手册&#xff1a;从卡阻到电路异常的完整解决方案 清晨6点的车辆段&#xff0c;早班检修组接到调度紧急通知&#xff1a;"D12道岔定位无表示&#xff0c;列车进路无法排列"。作为信号设备维护人员&#xff0c;这种报警意味着必须在30分钟内完…...

数据库设计分为四个主要阶段:需求分析、概念结构设计、逻辑结构设计、物理设计

数据库设计分为四个主要阶段&#xff1a;需求分析、概念结构设计、逻辑结构设计、物理设计。各阶段主要产物如下&#xff1a; 1.2 E-R图与关系模式转换规则 &#xff08;1&#xff09;实体转换&#xff1a;一个实体对应一个关系模式&#xff0c;实体的属性作为关系的属性&#…...

2025最权威的六大AI科研神器推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 一系列关于DeepSeek的论文&#xff0c;系统地阐述了大规模语言模型的技术架构&#xff0c;以…...

别再瞎调了!Spartan-6 FPGA的IOB供电(VCCAUX/VCCO)与电平标准配置避坑指南

Spartan-6 FPGA电源与I/O配置实战指南&#xff1a;从原理到避坑 在FPGA硬件设计领域&#xff0c;Spartan-6系列因其出色的性价比和灵活性&#xff0c;至今仍是许多嵌入式系统和工业控制项目的首选。然而&#xff0c;这个经典器件的电源架构和I/O配置系统却暗藏诸多"陷阱&…...

别再手动写动画了!Vue 3 + Lottie 实现炫酷交互动画(附免费资源站)

Vue 3与Lottie动画&#xff1a;高效开发者的视觉魔法工具箱 在当今快节奏的前端开发领域&#xff0c;视觉动效已成为提升用户体验的关键因素。然而&#xff0c;传统的手写CSS或JavaScript动画不仅耗时耗力&#xff0c;还常常面临浏览器兼容性和性能优化的挑战。这就是为什么越…...