Larry is very bad at math — he usually uses a calculator, which worked well throughout college. Unforunately, he is now struck in a deserted island with his good buddy Ryan after a snowboarding accident.
    They’re now trying to spend some time figuring out some good problems, and Ryan will eat Larry if he cannot answer, so his fate is up to you!
    It’s a very simple problem — given a number N, how many ways can K numbers less than N add up to N?
    For example, for N = 20 and K = 2, there are 21 ways:
0+20
1+19
2+18
3+17
4+16
5+15

18+2
19+1
20+0

Input
Each line will contain a pair of numbers N and K. N and K will both be an integer from 1 to 100, inclusive. The input will terminate on 2 0’s.
Output
Since Larry is only interested in the last few digits of the answer, for each pair of numbers N and K, print a single number mod 1,000,000 on a single line.
Sample Input
20 2
20 2
0 0
Sample Output
21
21

问题链接:UVA10943 How do you add
问题简述:(略)
问题分析:组合计算问题,采用递推打表的方式来解决。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* UVA10943 How do you add */#include <bits/stdc++.h>using namespace std;const int N = 100 + 100;
long long c[N + 1][N + 1];int main()
{// Initmemset(c, 0, sizeof c);c[0][0] = 1;for (int n = 1; n <= N; n++) {c[n][0] = 1;for (int k = 1; k <= N; k++)c[n][k] = (c[n - 1][k - 1] + c[n - 1][k]) % 1000000;}int n, k;while (~scanf("%d%d", &n, &k) && (n || k))printf("%lld\n", c[n + k - 1][k - 1]);return 0;
}

UVA10943 How do you add【递推打表】相关推荐

  1. 组合数学 —— 组合数取模 —— 逆元与递推打表

    [逆元求法] 1.要求:p 是质数 2.时间复杂度:O(n) 3.求解  的步骤: 1)通过循环,预先算好所有小于 N 的阶乘(%p)的结果,存到数组 fac[] 中 (fac[i] = i!%p) ...

  2. HDU2501 Tiling_easy version【递推+打表】

    Tiling_easy version Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...

  3. luogu P2216 [HAOI2007]理想的正方形 递推+ST表

    题意:有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. 数据规模: (1)矩阵中的所有数都不超过1,000,000,000 (2)20% ...

  4. Bailian3258 兔子产子【递推+打表】

    3258:兔子产子 总时间限制: 1000ms 内存限制: 65536kB 描述 从前有一对长寿兔子,它们每一个月生一对兔子,新生的小兔子两个月就长大了,在第二个月的月底开始生它们的下一代小兔子,这样 ...

  5. Bailian2942 吃糖果【递推+打表】

    2942:吃糖果 总时间限制: 1000ms 内存限制: 65536kB 描述 名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0).妈 ...

  6. HDU1290 重建希望小学【递推+打表】

    重建希望小学 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. HDU2077 汉诺塔IV【递推+打表】

    汉诺塔IV Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  8. Bailian4108 羚羊数量-Number Of Antelope【递推+打表】

    4108:羚羊数量-Number Of Antelope 总时间限制: 1000ms 内存限制: 65536kB 描述 草原上有一种羚羊,假设它们出生时为0岁,那么经过3年的成长,当它们在3岁的时候会 ...

  9. HDU2563 统计问题【递推+打表】

    统计问题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

最新文章

  1. IOS10 APP安装后打开不提示是否允许使用数据
  2. python3 类字符串名实例化对象
  3. 扫地机器人湿地_口碑最好,用户认可度最高,浦桑尼克新款扫地机M7 MAX上手体验...
  4. sketch钢笔工具_Sketch和Figma,不同的工具等于不同的结果
  5. 工作128:element上传组件时候的钩子--event里面有数据参数
  6. Java获取并Kill系统进程
  7. window java 环境_Windows配置java环境
  8. 软工作业 评价输入法
  9. java所参数查询_Java程序查询系统参数
  10. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(11)-系统日志和异常的处理①...
  11. 表单提交复选框(checkbox)注意事项
  12. realtek audio console无法连接rpc服务_程序员修神之路设计一套RPC框架并非易事
  13. Simple QQLogin 1.3(QQ2008 或更早版本)
  14. 【Django】Django视图views详解
  15. 读《天才在左 疯子在右》有感
  16. JavaEE-多线程(基础篇一)
  17. 什么是透视变形的opencv和python
  18. 本体开发日记07-我与java分词组件的爱恨情仇
  19. UVA-10499 The Land of Justice
  20. 在线生成二维码(微信)很好用

热门文章

  1. 一个适用于visual studio 2005的一个js日历控件--zhuan
  2. 笑谈ArcToolbox (1) ArcToolbox 的发展方向
  3. Rust 与服务端编程的碎碎念
  4. jquery跨域调用webService
  5. DXUT框架剖析(8)
  6. 计算机二级分省和国家吗,计算机国家二级和省二级有什么区别?
  7. hiberanate 主键查询慢_hibernate 新加数据 查询 缓存 变慢
  8. 【java奇思妙想】一个能够改变字体颜色、字号大小、字体样式的html网页
  9. 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 如何用命令行运行python程序_如何使用运行python代码命令行.exe从C应用程序?