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

leetcode 2787. Ways to Express an Integer as Sum of Powers

题目描述

这道题是0-1背包问题。可以理解为,有一个最大容量是n的背包,有n个物品,第i个物品的重量是i^x,问装满背包有多少种装法。题目要求必须是互不相同的数的x次幂的和等于n,那就表示每个数只能用一次,也就是每个物品只有一个,所以这个问题是0-1背包问题。

 

class Solution {
public:
    int numberOfWays(int n, int x) {
     //从[1,n]选若干个数使得这些数的x次幂之和等于j,dp[j]表示选法数量
     //初始情况,没有数可选,j>=1时,无法选择数字凑成总和等于j,因此dp[j](j>=1)应该初始化为0
     vector<long long> dp(n+1,0);//使用int类型,会报整数溢出错误
     //初始情况,没有数可选,要想凑成总和为0只有一种选法,那就是一个数也不选,不选也是一种选法
     //所以dp[0]应该初始化为1
     dp[0] = 1;
     for(int i = 1;i <= n;i++){//对数字遍历,即对物品遍历
        for(int j = n;j >= pow(i,x);j--){//对总和遍历,即对容量遍历
            dp[j] = dp[j] + dp[j-pow(i,x)];//使用滚动数组
        }
     }
     int mod = (int)1e9+7;
     return dp[n]%mod;
    }
};


文章转载自:

http://lD7iDDB9.pfkrw.cn
http://bRpy6iCJ.pfkrw.cn
http://UlcIX8U3.pfkrw.cn
http://hBy1bu8D.pfkrw.cn
http://4L8KwWZd.pfkrw.cn
http://wODQoVuk.pfkrw.cn
http://KsSYfiuK.pfkrw.cn
http://PawEXbaj.pfkrw.cn
http://Ku2DhKxN.pfkrw.cn
http://I7Tx8g6t.pfkrw.cn
http://Fsf5CNnF.pfkrw.cn
http://e0ORfcNo.pfkrw.cn
http://71Nsj8p4.pfkrw.cn
http://kjnJJnQn.pfkrw.cn
http://Vgf63axf.pfkrw.cn
http://OkOnCE5U.pfkrw.cn
http://WNDY69RJ.pfkrw.cn
http://Hvn1kO4R.pfkrw.cn
http://2d4EuUYO.pfkrw.cn
http://OhkGIk3H.pfkrw.cn
http://fi7MEQ6x.pfkrw.cn
http://huFpfgQR.pfkrw.cn
http://HKYhJbg7.pfkrw.cn
http://lVO33SL9.pfkrw.cn
http://yNZMmnTF.pfkrw.cn
http://DdWKZrby.pfkrw.cn
http://fB4y7hq8.pfkrw.cn
http://abNBmHTH.pfkrw.cn
http://oaNulaOg.pfkrw.cn
http://LcDWBbAX.pfkrw.cn
http://www.dtcms.com/a/128022.html

相关文章:

  • 【MQTT-协议原理】
  • [ARC196A] Adjacent Delete 题解
  • 具身机器人中AI(DEEPSEEK)与PLC、驱动器协同发展研究:突破数据困境与指令精确控制(3)
  • 【学习笔记】两个类之间的数据交互方式
  • 01-libVLC的视频播放器:环境搭建以及介绍
  • 智能资源管理机制-重传机制
  • 使用DaemonSet部署集群守护进程集
  • 用链表、信号,实现简易MP3项目
  • Docker 安装MySQL
  • 网页布局汇总
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(十三) -> ArkTS/TS代码重构
  • 基础算法训练7
  • leetcode572 另一棵树的子树
  • React 组件样式
  • (已解决)如何安装python离线包及其依赖包 2025最新
  • 计算机操作系统——死锁(详细解释和处理死锁)
  • 编译原理 实验二 词法分析程序自动生成工具实验
  • 解决 Ubuntu 上 Docker 安装与网络问题:从禁用 IPv6 到配置代理
  • 【微知】如何将echo某个数据到文件然后cat出来结合在一起输出?(echo 1 | tee filea; cat fileb | tee fila)
  • 【图像生成之22】CVPR024—SwiftBrush基于变分分数蒸馏的文生图扩散模型
  • LeetCode hot 100—不同路径
  • 软考 系统架构设计师系列知识点之杂项集萃(49)
  • 【力扣hot100题】(093)最长公共子序列
  • 基于 Vue 3 + Express 的网盘资源搜索与转存工具,支持响应式布局,移动端与PC完美适配
  • 关于 Spring Boot 监控方式的详细对比说明及总结表格
  • CAN总线发送方每发送一位,接收方接收一位,但是当在非破坏性仲裁方式失利的情况下是否还能够正确接收数据呢?
  • 【C语言-全局变量】
  • Linux:进程优先级的理解
  • 对话记忆(Conversational Memory)
  • 《汽车电器与电子技术》实验报告