【背包dp】自然数拆分Lunatic版
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版相关推荐
- TYVJ1172 自然数拆分Lunatic版 - 背包DP[完全背包]
TYVJ1172 自然数拆分Lunatic版 传送门 思路: 类比TYVJ1096 数字组合 , 本题的数字可以重复使用,所以是一个完全背包模型.\(f[i,j]\)表示当前选到第\(i\)类数字凑成 ...
- CH5202 自然数拆分Lunatic版【完全背包】
5202 自然数拆分Lunatic版 0x50「动态规划」例题 描述 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648的结 ...
- 再练动态规划——(2)自然数拆分Lunatic版
自然数拆分Lunatic版 题目描述 输入自然数 nnn ,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式 输入只有一个整数 nnn ,表示待拆分的自然数 nnn . 0< ...
- 自然数拆分Lunatic版
第二天叫醒我的不是闹钟,是梦想! 题目描述 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648的结果.1≤N≤4000. 输 ...
- [JOYOI] 自然数拆分Lunatic版
题目背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强.题目描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复.输入格式 输入只有一个整 ...
- tyvj1172 自然数拆分Lunatic版
背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强. 描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式 输入只有一个整数n ...
- 自然数拆分 Lunatic版 TYVJ1172(完全背包)
题目: 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式: 输入只有一个整数n,表示待拆分的自然数n. 1<=n<=4000 输出格式: 输出一个数,即 ...
- CHOJ 5202 自然数拆分Lunatic版 【完全背包模型】
描述 给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648的结果.1≤N≤4000. 输入格式 一个整数n. 输出格式 输出一 ...
- 【题解】CH5202 自然数拆分Lunatic版 完全背包
题目链接 描述 给定一个自然数 NNN,要求把 NNN 拆分成若干个正整数相加的形式,参与加法运算的数可以重复.求拆分的方案数 mod 2147483648\mod 2147483648mod214 ...
最新文章
- Win10下VisualStudio2019安装及测试
- 300亿美元,AMD为什么要买Xilinx?
- 最近很火的 ClickHouse 是什么?
- Document 对象描述
- k-core与k-shell的区别
- 3000元电脑配置_2019年全新九代i59400F配RTX2060打游戏的装机电脑配置清单及价格...
- AOP日志-前置通知操作
- Linux-网络配置
- js 闭包作用域和作用域链_Java:伪造工厂的闭包以创建域对象
- LaTeX的编译速度优化方案
- 动态添加select2input没样式_MIUI10壁纸升级:桌面动效壁纸与动态壁纸的前世今生...
- 使用AndroidStudio时 R标红的一些问题总结
- 树莓派运行python命令_《树莓派Python编程入门与实战》——2.2 使用Raspbian命令行...
- android手机截图 视频,安卓Android手机相册视频如何隐藏
- 通过电脑重置解决小米笔记本巨卡无比的问题
- 看我是如何严辞拒绝同学借钱的
- html5手机密码修改,HTML5 Canvas简简单单实现手机九宫格手势密码解锁
- jquery系列之-ajaxSubmit()提交表单示例
- 数据,数据元素,数据项,数据对象的区别
- electron的单元测试(基于mocha+chai+karma)
热门文章
- 非走不可的弯路[张爱玲]
- TPMS胎压传感器烧录器
- Cocos2d-HTML5--人物动画
- 【STM32】stm32独立看门狗(IWDG)
- 爬虫 抖音用户页 所有无水印视频 批量下载 最新 (2021-3-18 可用--失效我会更新)
- 我的MFC/C++学习笔记 http://blog.bccn.net/CrystalFan/6909
- Bonobo.Git.Server 401 Error
- MySQL课程设计——简易学生信息管理系统
- 数据湖常用查询优化技术
- 2020美赛数学建模 校级培训——Week_2