给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复。
求拆分的方案数 mod 2147483648的结果。

输入格式
一个自然数N。

输出格式
输入一个整数,表示结果。

数据范围
1 ≤ N ≤ 4000

输入样例:
7

输出样例:
14


1~N这N个自然数构成N种物品,每种物品都可以无限次使用,背包容积为N,求方案数(求和)。

注意2147483648这个数超出了32位int的范围,32位补码表示为100000…000,需要用unsigned int 或long long 存储。

#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 4010;
unsigned int f[maxn];
unsigned int P = 2147483648;int main()
{int n;cin >> n;f[0] = 1;for (int i = 1; i <= n; i ++)for (int j = i; j <= n; j ++)f[j] = (f[j] + f[j-i]) % P;cout << f[n] - 1 <<endl;return 0;
}

【算法竞赛进阶指南】CH5202 自然数拆分Lunatic版 完全背包相关推荐

  1. 【题解】CH5202 自然数拆分Lunatic版 完全背包

    题目链接 描述 给定一个自然数 NNN,要求把 NNN 拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod  2147483648\mod 2147483648mod214 ...

  2. CH5202 自然数拆分Lunatic版(算法竞赛进阶指南,完全背包)

    算法竞赛进阶指南,278页,完全背包 本题要点: 1.把完全背包的代码改改即可.常规的完全背包: 有n个物品,每个物品的体积是v[i], 价值是w[i], 求装到大小为m的大背包,能获得的最大价值(每 ...

  3. CH5202 自然数拆分Lunatic版【完全背包】

    5202 自然数拆分Lunatic版 0x50「动态规划」例题 描述 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648的结 ...

  4. [CH5202]自然数拆分Lunatic版

    题面描述 传送门 思路 好题,适宜考前看. 仔细分析题意,实际上就是一道完全背包,111~NNN这NNN个自然数构成NNN种物品,每种物品都可以使用无数次,背包容积也是NNN. AC code #in ...

  5. 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩

    文章目录 题目解答 题目链接 题目解答 分析: 此题和笔者另一篇博文很像,只不过是限定了个数.<算法竞赛进阶指南>打卡-基本算法-AcWing 92. 递归实现指数型枚举:递推与递归.二进 ...

  6. 《算法竞赛进阶指南》数论篇

    <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSGS <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSG ...

  7. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

    又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...

  8. 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)

    中位数 今天又和大家见面了啦~ 依旧是 <算法竞赛进阶指南>的学习哦~ 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本.种群或概 ...

  9. 金字塔(算法竞赛进阶指南)

    虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下. 经过多年的研究,科学家对这座金字塔的内部结构已经有所了解. 首先,金字塔由若干房间组成,房间之间连有通道. 如果把房间看作节点, ...

最新文章

  1. 在虚拟机中安装Ubuntu Server 15.04
  2. Java实例_综合实践3.K-Means聚类算法
  3. centos6.5 yum安装mysql_CentOS 6.5使用yum安装MySQL快速上手必备
  4. MySQL数据库 Too many connections
  5. Flowable 数据库表结构 ACT_GE_PROPERTY
  6. 分区 主分区 和 扩展分区_等和分区
  7. 最近做项目遇到的一些小问题
  8. Django常用代码基本语句
  9. Ubuntu18.04编译Android7.1.2源码(刷机Pixel)
  10. 【工艺】 CNC(数控机床)加工工艺
  11. 计算机开机只显示,电脑开机黑屏只显示光标怎么办?来看看几种原因分析及解决方法!...
  12. SAP各模块优缺点和发展简析
  13. 金庸小说人物知识图谱构建——获取共现关系
  14. 从 OKR 工作法到 OKRs-E,落地OKR不能错过的转变
  15. 数据结构~07.栈和队列的基本概念
  16. android studio教程,Android Studio一个完整的APP实例
  17. 计算机硬件测试报告,电脑硬件测试软件(HDBENCH)
  18. Win7/Win10移动用户文件夹(C:\Users)移到非系统盘(如D:)
  19. jQuery中$.fn的用法
  20. 171. Excel 表列序号/ 168. Excel表列名称 ( 26进制转换变形 )

热门文章

  1. 《程序员的成长课》:少走5年弯路
  2. 拖延症究竟是个什么东西?
  3. 研究生应该常去的网站
  4. 【Linux】调节屏幕亮度
  5. 编程番外篇:Rider体验与常用功能分享
  6. 【为你剖析笔记本的内部结构】
  7. Cesium近景蓝色晴空万里天空盒子替换方法源码及图片资源-实测可用
  8. c语言中do是什么用法,C语言基础知识:do while用法理解
  9. 祝愿天下所有的有情人都终成眷属
  10. Unable to satisfy the following requirements解决方案