博客
关于我
P1164 小A点菜 洛谷
阅读量:290 次
发布时间:2019-03-01

本文共 1131 字,大约阅读时间需要 3 分钟。

??????????0-1?????????????????????????????????????????????????????????????????????M?

????

  • ??????????????????????????M????????????????0-1????????
  • ??????????????????????????dp[j]?????????????????j??????????dp[0] = 1???????0?????????????????
  • ???????????a_i?????????dp?????????j??M?a_i?????dp[j] += dp[j - a_i]????????????????????????
  • ??????????????????????????????
  • ????

    #include 
    #include
    #include
    #include
    #include
    using namespace std;int main() { int n, m; while (cin >> n >> m) { int a[2000]; for (int i = 0; i < n; ++i) { cin >> a[i]; } long long dp[m + 1] = {0}; dp[0] = 1; for (int i = 0; i < n; ++i) { int current = a[i]; for (int j = m; j >= current; --j) { dp[j] += dp[j - current]; } } cout << dp[m] << endl; }}

    ????

  • ???????n?m???????n???????
  • ?????????????????m+1???dp?????0?dp[0] = 1??????0???????
  • ??dp??????????????????m????????dp????????????????
  • ?????dp[m]??????M???????????
  • ???????????????????????????????????????????

    转载地址:http://zwto.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现获取电脑内存信息(附完整源码)
    查看>>
    Objective-C实现获取电脑所有盘符和容量大小 (附完整源码)
    查看>>
    Objective-C实现获取电脑网卡信息(附完整源码)
    查看>>
    Objective-C实现获取磁盘分区信息(附完整源码)
    查看>>
    Objective-C实现获取磁盘剩余空间(附完整源码)
    查看>>
    Objective-C实现获取磁盘盘符以及剩余空间(附完整源码)
    查看>>
    Objective-C实现获得总和S所需的最小硬币数量的函数(附完整源码)
    查看>>
    Objective-C实现获得第 N 个卢卡斯数算法 (附完整源码)
    查看>>
    Objective-C实现萨内瓦片调度算法(附完整源码)
    查看>>
    Objective-C实现蓄水池算法(附完整源码)
    查看>>
    Objective-C实现蓄水池算法(附完整源码)
    查看>>
    Objective-C实现蓄水池算法(附完整源码)
    查看>>
    Objective-C实现装饰模式(附完整源码)
    查看>>
    Objective-C实现观察者模式(附完整源码)
    查看>>
    Objective-C实现观访问者模式(附完整源码)
    查看>>
    Objective-C实现视频流转换为图片(附完整源码)
    查看>>
    Objective-C实现视频除雾算法(附完整源码)
    查看>>
    Objective-C实现角谷猜想(附完整源码)
    查看>>
    Objective-C实现解密 Atbash 密码算法(附完整源码)
    查看>>
    Objective-C实现解密藏头诗(附完整源码)
    查看>>