TYVJ1172 自然数拆分Lunatic版 - 背包DP[完全背包]
TYVJ1172 自然数拆分Lunatic版
传送门
思路:
类比TYVJ1096 数字组合 , 本题的数字可以重复使用,所以是一个完全背包模型。\(f[i,j]\)表示当前选到第\(i\)类数字凑成的数字为\(j\)的方案数。
Tips:
1.模数为\(2^64\),需要用\(unsigned~long~long\)存储,所以\(f\)数组也要用\(unsigned~long~long\)存储。
2.因为是自然数拆分,所以最终答案减去凑成0的方案数。
AC Code:
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 4000+100;
typedef unsigned int us;
us f[N];
int main(){int n;scanf("%d",&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])%2147483648u;}}printf("%d",(f[n]-1+2147483648u)%2147483648u);//减去凑成0的方案 return 0;
}
转载于:https://www.cnblogs.com/Loi-Brilliant/p/9612423.html
TYVJ1172 自然数拆分Lunatic版 - 背包DP[完全背包]相关推荐
- tyvj1172 自然数拆分Lunatic版
背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强. 描述 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复. 输入格式 输入只有一个整数n ...
- 【背包dp】自然数拆分Lunatic版
Tyvj 1172 自然数拆分Lunatic版 题意:给定一个自然数n(1<= n <= 4000), 要求把自然数n拆分成n个正整数相加的情况(正整数可以重复出现, 但顺序不同仍视为同一 ...
- 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,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复.输入格式 输入只有一个整 ...
- 自然数拆分 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 ...
最新文章
- windows 7下安装VS2005,SQL Server2005,VS2008
- CoffeeScript 存在操作符“?” 详解
- 如何使用Java中的UTC或GMT获取当前日期和时间?
- 自适应高度表格_【干货分享】Word制作表格,这几个技巧必须要学会!
- vm 虚拟机 删除 权限_虚拟机win7一键傻瓜式安装
- Java jta 原理_分布式事务JTA实现Atomikos与Spring集成实践
- STL 中的容器们 (二)
- c语言删除行尾的空格,新人提问:如何将输出时每行最后一个空格删除
- VMware Fusion Pro for Mac虚拟机v12.2.0(18760249)中文版
- jsp嵌入vlc视频回放_【知识】如何用监控进行视频直播?一文了解清楚
- html怎么加圆圈,圆圈1怎么打 word怎么打一个圈里面加数字1
- Access操作必须使用一个可更新的查询
- 智方8000系房地产进销存管理系统 v4.30 官网
- 猜拳游戏(C语言-Linux-简单可视化)
- 软件项目管理中的需求管理要以用户为中心
- 2019牛客暑期多校训练营(第八场)B.Beauty Values
- 初次接触peoplesoft
- chipsel语言_英语快速记忆法视频
- java 判断三角形计算面积
- struct sockaddr和struct sockaddr_in的强制类型转换
热门文章
- 函数的单调性和曲线的凹凸性
- 使用vscode编辑vue模板
- Koffee设计模式学习之路(一) —— 模式学习总结思路
- 高中计算机高效课堂和有效教学模式论文,高中班主任高效课堂教学模式的探究...
- 系统升级: PHP(5.1.6-5.4.7) CI(1.7.2-2.1.2)调查记录
- 2021 工业信息安全技能大赛 线上赛第一场--隐藏的工程
- IDEA插件【美化插件】
- 斯坦福机器学习笔记(三)—— 高斯判别分析
- ElasticSearchTransportClient集成SearchGuard插件实现索引级别的权限管控
- 2020牛客寒假算法基础集训营1 I nico和niconiconi