Tyvj 1172 自然数拆分Lunatic版

题意:给定一个自然数n(1<= n <= 4000), 要求把自然数n拆分成n个正整数相加的情况(正整数可以重复出现, 但顺序不同仍视为同一种情况qaq)

求方案数mod 2147483648的值

完全背包求方案数(又双叒叕不开long long 见祖宗

1 ~ n可以视为n种物品, 每种物品均可无限次使用, 背包容积为n, 求最终装满背包的方案数

完全背包板子上!

边界dp[0] = 1, 最终记得将ans - 1

不开long long 或者 unsigned int 只有一半的分数

#include<cstdio>
#include<iostream>
using namespace std;
const int sz = 4040, mod = 2147483648;
int n, ans = 0;
unsigned int dp[sz];
int main() {scanf("%d", &n);dp[0] = 1;for(int i = 1; i <= n; i++) for(int j = i; j <= n; j++) dp[j] = (dp[j] + dp[j - i]) % mod;if(dp[n] > 0) ans = dp[n] - 1;else ans = mod;printf("%d", ans);return 0;
}

转载于:https://www.cnblogs.com/Hwjia/p/9886006.html

【背包dp】自然数拆分Lunatic版相关推荐

  1. TYVJ1172 自然数拆分Lunatic版 - 背包DP[完全背包]

    TYVJ1172 自然数拆分Lunatic版 传送门 思路: 类比TYVJ1096 数字组合 , 本题的数字可以重复使用,所以是一个完全背包模型.\(f[i,j]\)表示当前选到第\(i\)类数字凑成 ...

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

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

  3. 再练动态规划——(2)自然数拆分Lunatic版

    自然数拆分Lunatic版 题目描述 输入自然数 nnn ,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式 输入只有一个整数 nnn ,表示待拆分的自然数 nnn . 0< ...

  4. 自然数拆分Lunatic版

    第二天叫醒我的不是闹钟,是梦想! 题目描述 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648的结果.1≤N≤4000. 输 ...

  5. [JOYOI] 自然数拆分Lunatic版

    题目背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强.题目描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复.输入格式 输入只有一个整 ...

  6. tyvj1172 自然数拆分Lunatic版

    背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强. 描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式 输入只有一个整数n ...

  7. 自然数拆分 Lunatic版 TYVJ1172(完全背包)

    题目: 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式: 输入只有一个整数n,表示待拆分的自然数n. 1<=n<=4000 输出格式: 输出一个数,即 ...

  8. CHOJ 5202 自然数拆分Lunatic版 【完全背包模型】

    描述 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648的结果.1≤N≤4000. 输入格式 一个整数n. 输出格式 输出一 ...

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

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

最新文章

  1. Win10下VisualStudio2019安装及测试
  2. 300亿美元,AMD为什么要买Xilinx?
  3. 最近很火的 ClickHouse 是什么?
  4. Document 对象描述
  5. k-core与k-shell的区别
  6. 3000元电脑配置_2019年全新九代i59400F配RTX2060打游戏的装机电脑配置清单及价格...
  7. AOP日志-前置通知操作
  8. Linux-网络配置
  9. js 闭包作用域和作用域链_Java:伪造工厂的闭包以创建域对象
  10. LaTeX的编译速度优化方案
  11. 动态添加select2input没样式_MIUI10壁纸升级:桌面动效壁纸与动态壁纸的前世今生...
  12. 使用AndroidStudio时 R标红的一些问题总结
  13. 树莓派运行python命令_《树莓派Python编程入门与实战》——2.2 使用Raspbian命令行...
  14. android手机截图 视频,安卓Android手机相册视频如何隐藏
  15. 通过电脑重置解决小米笔记本巨卡无比的问题
  16. 看我是如何严辞拒绝同学借钱的
  17. html5手机密码修改,HTML5 Canvas简简单单实现手机九宫格手势密码解锁
  18. jquery系列之-ajaxSubmit()提交表单示例
  19. 数据,数据元素,数据项,数据对象的区别
  20. electron的单元测试(基于mocha+chai+karma)

热门文章

  1. 非走不可的弯路[张爱玲]
  2. TPMS胎压传感器烧录器
  3. Cocos2d-HTML5--人物动画
  4. 【STM32】stm32独立看门狗(IWDG)
  5. 爬虫 抖音用户页 所有无水印视频 批量下载 最新 (2021-3-18 可用--失效我会更新)
  6. 我的MFC/C++学习笔记 http://blog.bccn.net/CrystalFan/6909
  7. Bonobo.Git.Server 401 Error
  8. MySQL课程设计——简易学生信息管理系统
  9. 数据湖常用查询优化技术
  10. 2020美赛数学建模 校级培训——Week_2