日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > hdu2126---Buy the souvenirs(01背包方案數(shù))

hdu2126---Buy the souvenirs(01背包方案數(shù))

來源:程序員人生   發(fā)布時間:2015-04-10 07:54:43 閱讀次數(shù):3604次

Problem Description
When the winter holiday comes, a lot of people will have a trip. Generally, there are a lot of souvenirs to sell, and sometimes the travelers will buy some ones with pleasure. Not only can they give the souvenirs to their friends and families as gifts, but also can the souvenirs leave them good recollections. All in all, the prices of souvenirs are not very dear, and the souvenirs are also very lovable and interesting. But the money the people have is under the control. They can’t buy a lot, but only a few. So after they admire all the souvenirs, they decide to buy some ones, and they have many combinations to select, but there are no two ones with the same kind in any combination. Now there is a blank written by the names and prices of the souvenirs, as a top coder all around the world, you should calculate how many selections you have, and any selection owns the most kinds of different souvenirs. For instance:

And you have only 7 RMB, this time you can select any combination with 3 kinds of souvenirs at most, so the selections of 3 kinds of souvenirs are ABC (6), ABD (7). But if you have 8 RMB, the selections with the most kinds of souvenirs are ABC (6), ABD (7), ACD (8), and if you have 10 RMB, there is only one selection with the most kinds of souvenirs to you: ABCD (10).

Input
For the first line, there is a T means the number cases, then T cases follow.
In each case, in the first line there are two integer n and m, n is the number of the souvenirs and m is the money you have. The second line contains n integers; each integer describes a kind of souvenir.
All the numbers and results are in the range of 32-signed integer, and 0<=m<=500, 0

/************************************************************************* > File Name: hdu2126.cpp > Author: ALex > Mail: zchao1995@gmail.com > Created Time: 2015年03月05日 星期4 21時04分58秒 ************************************************************************/ #include <map> #include <set> #include <queue> #include <stack> #include <vector> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const double pi = acos(-1); const int inf = 0x3f3f3f3f; const double eps = 1e⑴5; typedef long long LL; typedef pair <int, int> PLL; int dp[510]; int dp2[510]; int goods[35]; int main () { int t; int n, m; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &m); int all = 0; for (int i = 1; i <= n; ++i) { scanf("%d", &goods[i]); } int tmp = m; sort (goods + 1, goods + 1 + n); for (int i = 1; i <= n; ++i) { if (tmp >= goods[i]) { ++all; tmp -= goods[i]; } else { break; } } if (!all) { printf("Sorry, you can't buy anything. "); continue; } memset (dp, 0, sizeof (dp)); for (int i = 0; i <= m; ++i) { dp2[i] = 1; } for (int i = 1; i <= n; ++i) { for (int j = m; j >= goods[i]; --j) { if (dp[j] < dp[j - goods[i]] + 1) { dp[j] = dp[j - goods[i]] + 1; dp2[j] = dp2[j - goods[i]]; } else if (dp[j] == dp[j - goods[i]] + 1) { dp2[j] += dp2[j - goods[i]]; } } } printf("You have %d selection(s) to buy with %d kind(s) of souvenirs. ", dp2[m], all); } return 0; }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99久久精品一区二区成人 | 天天操综合网 | 国产精品99视频 | 日韩中文字幕视频 | 亚洲欧洲无码一区二区三区 | 青青青爽久久午夜综合久久午夜 | 日韩一二| 日韩成人一区 | 国产一二三区免费视频 | 一区二区三区视频 | 久久99精品久久久久久噜噜 | 国产精品区一区二区三在线播放 | 黄色网址免费 | 欧美日韩国产三区 | 国产精品久久久久久久久久久久午夜片 | 精品电影一区 | 91精品国产综合久久福利 | 日本一区二区三区四区在线观看 | 黄久久久 | 久久久av| 亚洲国产精品成人久久久 | 日韩中文字幕网址 | 精品欧美一区二区久久久 | 日韩视频一区二区在线 | 亚洲精品高清视频 | 四虎影院最新网址 | 成人免费在线观看 | 网站黄色在线 | av在线资源站 | 欧美色综合天天久久综合精品 | 久久久久久久久国产精品 | 久久精品视频在线播放 | 欧美亚洲国产一区 | 久久永久免费 | 九九av| 国产在线一区二区 | 国产骚片 | 久久九九国产 | 美女视频黄的免费的 | 国产精品爱啪在线线免费观看 | 美女又爽又黄视频 |