欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

UVA 10163 Storage Keepers(dp + 背包)

系統 1869 0
Problem C.Storage Keepers ?

Background

???Randy Company has N (1<=N<=100) storages. Company wants some men to keep them safe. Now there are M (1<=M<=30) men asking for the job. Company will choose several from them. Randy Company employs men following these rules:

1.???????Each keeper has a number Pi (1<=Pi<=1000) , which stands for their ability.

2.???????All storages are the same as each other.

3.???????A storage can only be lookd after by one keeper. But a keeper can look after several storages. If a keeper’s ability number is Pi, and he looks after K storages, each storage that he looks after has a safe number Uj=Pi div K.(Note: Uj, Pi and K are all integers). The storage which is looked after by nobody will get a number 0.

4.???????If all the storages is at least given to a man, company will get a safe line L=min Uj

5.???????Every month Randy Company will give each employed keeper a wage according to his ability number. That means, if a keeper’s ability number is Pi, he will get Pi dollars every month. The total money company will pay the keepers every month is Y dollars.

??Now Randy Company gives you a list that contains all information about N,M,P, your task is give company a best choice of the keepers to make the company pay the least money under the condition that the safe line L is the highest.

?

Input

The input file contains several scenarios. Each of them consists of 2 lines:

??The first line consists of two numbers (N and M), the second line consists of M numbers, meaning Pi (I=1..M). There is only one space between two border numbers.

??The input file is ended with N=0 and M=0.

?

Output

??For each scenario, print a line containing two numbers L(max) and Y(min). There should be a space between them.

?

Sample Input

2 1

7

1 2

10 9

2 5

10 8 6 4 1

5 4

1 1 1 1

0 0

?

Sample Output

3 7

10 10

8 18

0 0

題意:有m個倉庫, n個小伙伴,每個小伙伴有個能力值p,要這些小伙伴去守護倉庫,每個小伙伴的雇傭金是p,每個小伙伴看守的倉庫安全值為p/k(每個小伙伴看守倉庫數)。倉庫的安全值為所有倉庫中,安全值最小的倉庫的安全值。

要求出最大安全值和最大安全值下的最小開銷。

思路: 背包, 首先是第一個問題,我們把每個小伙伴看成物品,要看守的倉庫數看成背包容量,每個小伙伴看守的倉庫數為k,價值為p[i]/k。 狀態轉移方程為dp[j] = max(dp[j], min(dp[j - k], p[i]/k).。

然后是第二個問題。在第一個問題求出的最大安全值maxx下,求最小價值,依然是背包,k表示每個小伙伴看守的倉庫數,狀態轉移方程為 dp[j] = min(dp[j], dp[j - k] + p[i]);

代碼:

?

    #include <stdio.h>

#include <string.h>



const int INF = 1 << 30;

int n, m, p[105], i, j, k, dp[1005], maxx, minn;



int max(int a, int b) {

	return a > b ? a : b;

}



int min(int a, int b) {

	return a < b ? a : b;

}



int main() {

	while (~scanf("%d%d", &m, &n) && m || n) {

		memset(dp, 0, sizeof(dp));

		dp[0] = INF;

		for (i = 0; i < n; i ++)

			scanf("%d", &p[i]);

		for (i = 0; i < n; i ++) {

			for (j = m; j >= 0; j --) {

				for (k = 1; k <= p[i] && k <= j; k ++) {

					dp[j] = max(dp[j], min(dp[j - k], p[i] / k));

				}

			}

		}

		maxx = dp[m];

		if (maxx == 0) {

			printf("0 0\n");

			continue;

		}

		for (i = 1; i <= m; i ++) 

			dp[i] = INF;

		dp[0] = 0;

		for (i = 0; i < n; i ++)

			for (j = m; j >= 0; j --)

				for (k = min(j, p[i]/maxx); k > 0; k --) {

					dp[j] = min(dp[j], dp[j - k] + p[i]);

				}

		printf("%d %d\n", maxx, dp[m]);

	}

	return 0;

}
  


?

?

UVA 10163 Storage Keepers(dp + 背包)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美久操 | 免费a一级毛片在线播放 | 日日做夜夜操 | 日本高清18xxxx | 又黄又爽的成人免费网站 | 国产精品国产a级 | 日韩免费一区二区三区 | 九九免费视频 | 亚洲第一成网站 | 欧美日韩操 | 69视频成人 | 日韩精品www | 亚洲综合国产精品 | 天天噜天天干 | 婷婷久久五月天 | 国产精品拍自在线观看 | 亚洲综合在线网 | 欧美视频国产 | 青草视频在线观看免费资源 | 性做久久久久免费看 | 精品欧美成人高清视频在线观看 | 久久国产精品一区二区 | 丰满年轻岳中文字幕一区二区 | 成人免费看黄网站无遮挡 | 黄色毛片视频网站 | 国产精品国产三级国产a | 久久久久日韩精品免费观看网 | www.中文字幕在线观看 | 久久女| 在线视频中文字幕乱人伦 | 日韩有码一区 | av影音资源 | 久热中文字幕在线精品首页 | 色就是色网站 | 99精品视频在线观看免费专区 | 日韩一级a毛片欧美一级 | 综合97| 国产亚洲一区在线 | 91精品国产综合久久久久久 | 色爱综合网 | 亚洲欧美自拍另类图片色 |