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

2787. 将一个数字表示成幂的和的方案数

Problem: 2787. 将一个数字表示成幂的和的方案数

文章目录

  • 思路
  • 解题过程
  • 复杂度
  • Code

思路

01 背包

解题过程

定义 dp[j] 表示对于第 i 个合法数字的 x 次方,选择它后的方法数。省略了不选择时候的传递,降低了数组的维度。

复杂度

  • 时间复杂度: O(n2)O(n^2)O(n2)

  • 空间复杂度: O(n)O(n)O(n)

Code

class Solution {public:const int MOD = 1e9 + 7;int numberOfWays(int n, int x) {vector<int> dp(n + 1, 0);dp[0] = 1;for (int i = 1; pow(i, x) <= n; ++i) {int v = pow(i, x);for (int j = n; j >= v; --j) {dp[j] = (dp[j] + dp[j - v]) % MOD;}}return dp[n];}};
http://www.lryc.cn/news/619216.html

相关文章:

  • 万物平台模型导入样例大全(实时更新中~)
  • 力扣面试150题--爬楼梯 打家劫舍 零钱兑换 最长递增子序列
  • 10. React组件间的通信
  • 某跨国金融机构法律法规自动文本摘要(ATS/文本大意提取)功能规划
  • Ansible 基础到实操笔记
  • scikit-learn/sklearn学习|岭回归python代码解读
  • 鸿蒙开发资源导航与学习建议
  • 计算机网络2-2:物理层下面的传输媒体
  • 第23章,景深:技术综述
  • 【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本
  • Apache虚拟主机三种配置实战
  • 运维学习Day22——Anisible自动化与基本使用
  • JavaEE 初阶第十八期:叩开网络世界的大门
  • 随身WIFI每个月需要交钱吗?流量卡还是随身WIFI哪个更好用?正规随身WIFI品牌有哪些?谁才是真性价比之王?
  • 当“超级高速“遇见“智能大脑“:5G-A×AI如何重塑万物智联时代
  • Linux文件系统:从虚拟接口到物理实现的架构解析
  • 存储过程作为系统逻辑核心的架构思考 —— 以 SaaS 系统为例
  • 【ROS2】ROS2 基础学习教程 以lerobot-so100为例
  • 【前端:Html】--3.进阶:图形
  • 基于RAII的智能指针原理和模拟实现智能指针
  • Python函数篇:从零到精通
  • 能刷java题的网站
  • C语言—数组和指针练习题合集(二)
  • [激光原理与应用-256]:理论 - 几何光学 - CMOS与CCD传感器成像原理比较
  • 安卓主题定制实践:17.45MB轻量级主题引擎技术解析
  • python --- 基础语法(1)
  • 为什么我换了项目管理软件?
  • 简单的双向循环链表实现与使用指南
  • Visual Studio中VC++目录、C/C++和链接器配置的区别与最佳实践
  • 无人机智能返航模块技术分析