首页 > 其他 > 详细

洛谷P1164 小A点菜

时间:2020-02-09 21:34:53      阅读:80      评论:0      收藏:0      [点我收藏+]

看到这个题,有了一个大胆的想法,对方案数进行背包,对于一个pos【钱数】就是把每种能买的菜的pos【钱数-菜价】加起来,POS存放的是方案数

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;



int main()
{
    int n, m;
    cin >> n >> m;
    int a[101];
    for (int i = 0; i < n; i++){
        cin >> a[i];
    }
    int pos[1001] = { 1 };
    for (int i = 0; i < n; i++){
        for (int j = m; j >= a[i]; j--) {
            pos[j] += pos[j - a[i]];
        }
    }


    cout << pos[m] << endl;


    return 0;
}

 

洛谷P1164 小A点菜

原文:https://www.cnblogs.com/Vetsama/p/12288323.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!