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[完全背包]相关推荐

  1. tyvj1172 自然数拆分Lunatic版

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

  2. 【背包dp】自然数拆分Lunatic版

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

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

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

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

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

  5. 自然数拆分Lunatic版

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

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

    题目背景 话说小小鱼看了P1171(自然数拆分)之后感觉异常不爽,于是异常邪恶地将题目加强.题目描述 输入自然数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. windows 7下安装VS2005,SQL Server2005,VS2008
  2. CoffeeScript 存在操作符“?” 详解
  3. 如何使用Java中的UTC或GMT获取当前日期和时间?
  4. 自适应高度表格_【干货分享】Word制作表格,这几个技巧必须要学会!
  5. vm 虚拟机 删除 权限_虚拟机win7一键傻瓜式安装
  6. Java jta 原理_分布式事务JTA实现Atomikos与Spring集成实践
  7. STL 中的容器们 (二)
  8. c语言删除行尾的空格,新人提问:如何将输出时每行最后一个空格删除
  9. VMware Fusion Pro for Mac虚拟机v12.2.0(18760249)中文版
  10. jsp嵌入vlc视频回放_【知识】如何用监控进行视频直播?一文了解清楚
  11. html怎么加圆圈,圆圈1怎么打 word怎么打一个圈里面加数字1
  12. Access操作必须使用一个可更新的查询
  13. 智方8000系房地产进销存管理系统 v4.30 官网
  14. 猜拳游戏(C语言-Linux-简单可视化)
  15. 软件项目管理中的需求管理要以用户为中心
  16. 2019牛客暑期多校训练营(第八场)B.Beauty Values
  17. 初次接触peoplesoft
  18. chipsel语言_英语快速记忆法视频
  19. java 判断三角形计算面积
  20. struct sockaddr和struct sockaddr_in的强制类型转换

热门文章

  1. 函数的单调性和曲线的凹凸性
  2. 使用vscode编辑vue模板
  3. Koffee设计模式学习之路(一) —— 模式学习总结思路
  4. 高中计算机高效课堂和有效教学模式论文,高中班主任高效课堂教学模式的探究...
  5. 系统升级: PHP(5.1.6-5.4.7) CI(1.7.2-2.1.2)调查记录
  6. 2021 工业信息安全技能大赛 线上赛第一场--隐藏的工程
  7. IDEA插件【美化插件】
  8. 斯坦福机器学习笔记(三)—— 高斯判别分析
  9. ElasticSearchTransportClient集成SearchGuard插件实现索引级别的权限管控
  10. 2020牛客寒假算法基础集训营1 I nico和niconiconi