51nod p1201 整数划分
2016-03-07 20:12
281 查看
1201 整数划分
package p1201; import java.util.*; import java.io.*; public class Main { /** * @param args */ final static int MOD = (int) 1e9 + 7; public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader = new Scanner(System.in); PrintWriter writer = new PrintWriter(System.out); int n = reader.nextInt(); int m = 0; while((1 + m) * m / 2 < n) m++; int [][] dp = new int[n + 1][m + 1]; dp[0][0] = 1; for(int i = 1; i <= m; i++) for(int j = (1 + i) * i / 2; j <= n; j++) { dp[j][i] = (dp[j - i][i] + dp[j - i][i - 1]) % MOD; } int ans = 0; for(int i = 1; i <= m; i++) ans = (ans + dp [i]) % MOD; writer.println(ans); reader.close(); writer.flush(); } }View Code
相关文章推荐
- 免费试用阿里云空间和邮箱服务
- LeetCode : Merge Two Sorted Lists [java]
- 331. Verify Preorder Serialization of a Binary Tree
- C#面向对象
- [GDKOI2016]项链
- Spark Shuffle 堆外内存溢出问题与解决(Shuffle通信原理)
- 数据库事物四大特性-ACID
- BZOJ_P3561 DZY Loves Math VI(数论+莫比乌斯反演)
- zhuan:串口成帧协议
- 4198: [Noi2015]荷马史诗 贪心+优先队列
- py解析xml
- 树, 二叉树, 二叉搜索树
- Java基础面试点(1)
- 仿QQ滑动删除消息效果
- 密封
- JavaScript调用后台的三种方法实例
- opencv初探(二)
- python的一些有关定义的语法细节
- http://download.csdn.net/download/soft2buy/6515417
- Effictive C++笔记