记忆化搜索

记忆化搜索

在递归过程中,有许多分支被反复计算,会大大降低算法的执行效率。用记忆搜索,讲已经计算出来的结果保存起来,以后需要用到直接去除结果,避免重复运算。

题目链接 数不清的数

原本的代码

外面一层t的while循环,里面再计算1-x的的二进制中1的和,时间复杂度是on的三次方,时间复杂度太大了。

看题目的数据范围,只有31个数字,可以讲1-31的全部计算出来保存到数组中去,下面while直接从数组中取数字即可,减少了一层的时间复杂度。

dp[i]就是以i结尾的二进制数字个数,题目需要求的是0-2的n次方

相关推荐
胖咕噜的稞达鸭9 分钟前
算法日记:模拟(提莫攻击,替换所有的问号,Z字形变换,外观数列,数青蛙)
算法
高洁0110 分钟前
【无标题】
人工智能·深度学习·算法·机器学习·transformer
小龙报14 分钟前
【算法通关指南:数据结构与算法篇】破局二叉树!特殊结构 + 双重存储 + 遍历算法,一文吃透所有核心
c语言·数据结构·c++·算法·知识图谱·信息与通信·visual studio
DeepVis Research22 分钟前
【NLP/Microservices】2026年度语义逻辑编译与分布式微服务架构基准索引 (Benchmark Index)
算法·微服务·自然语言处理·架构·数据集·编译原理
vx:Oct-w772 小时前
毕业设计----用python制作的古诗词拼接接龙游戏
数据结构·python·sql·算法·游戏·pycharm
Kris_LinSD2 小时前
算法小实验——分治算法二分搜索(含报告)
c语言·算法
取加若则_7 小时前
Linux进程调度:双队列高效管理
linux·算法
Tisfy8 小时前
LeetCode 961.在长度 2N 的数组中找出重复 N 次的元素:5种语言x5种方法(及其变种) —— All By Hand
数据结构·数学·算法·leetcode·题解
小O的算法实验室9 小时前
2024年ESWA SCI1区TOP,容错文化概率粒子群算法+多 AGV 路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
WW_千谷山4_sch9 小时前
洛谷P1120&UVA307 [CERC 1995] 小木棍
c++·算法·深度优先