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

P1679 神奇的四次方数

P1679 神奇的四次方数

题目链接:P1679 神奇的四次方数 - 洛谷

题目描述

将一个整数 $m$ 分解为 $n$ 个四次方数的和的形式,要求 $n$ 最小。例如,当 $m = 706$ 时,因为 $706 = 5^4 + 3^4$,所以有 $n = 2$。可以证明此时 $n$ 最小。

100 分解法

完全背包变形

观察数据范围 $m \leq 100,000$。

$20^4 > 100,000$,所以四次方数的范围为 $1 \sim 20$。

$dp_{i,j}$ 表示用前 $i$ 种数($1 \sim 20$)配成 $j$ 的最少个数。

初始化:

  • $w_i = i^4$
  • $dp_{i,j} = \text{INF}$
  • $dp_{0,0} = 0$

状态转移方程:

$dp_{i,j} = \min(dp_{i-1,j}, dp_{i,j-w_i} + 1)$

#include <bits/stdc++.h>
using namespace std;const int N = 21, M = 1e5 + 5;
int m, w[N], dp[N][M];int main() {cin >> m;for (int i = 1; i <= 20; i++)w[i] = i * i * i * i;memset(dp, 0x3f, sizeof(dp));dp[0][0] = 0;for (int i = 1; i <= 20; i++) {for (int j = 0; j <= m; j++) {dp[i][j] = dp[i - 1][j];if (j >= w[i])dp[i][j] = min(dp[i][j], dp[i][j - w[i]] + 1);}}cout << dp[20][m];return 0;
}

拓展知识

若将四次方数改为平方数同理,有拉格朗日四平方和定理

每个正整数均可表示为四个整数的平方和。

http://www.zskr.cn/news/31212.html

相关文章:

  • 20232419 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 详细介绍:分布式任务事务框架设计与实现方案
  • 事件日志查看Windows安装软件情况
  • 凭借Ubuntu和i.MX 6ULL开发板构建网络共享
  • 【CI130x 离在线】FreeRTOS的流缓冲(StreamBuffer)
  • 循环
  • RT-Thread Nano源码浅析
  • 关于SQLite - 世界上装机量最多的数据库
  • 第六章习题
  • 概率论测试
  • 2025/10/26
  • 大学生为什么要认真听课
  • 记录一下
  • 实用指南:基于Springboot的DDD实战(不依赖框架)
  • 我是如何通过开发微信小游戏赚得人生第一桶金的
  • 以听筑基,以行践知:解锁学习新范式的思考
  • ti2
  • 深入解析:解构IDP未来前景:去中心化金融的“阳谋”与以人为本的生态蓝图(解读)
  • 加密算法相关
  • 利用 kubeadm 快速部署 kubernetes(k8s) 集群
  • 密码学学习
  • 电脑文件系统整理概要
  • [AI] Gemini-Cli 安装和使用教程
  • 2025.10.25 测试 广二 + 梦熊
  • Serilog 日志库的简介
  • 2025东莞环评公司/环评手续/环评报告/环评验收推荐:广东三洁环保,专业高效,合规保障
  • word文档使用技巧----一键插入题注
  • 再见 懦弱者的泪滴 善恶判断舍弃 永别 那廉价的正义
  • 践行 “学思行”,解锁学习新境界
  • Windows Archive