代码看不到,它的思路是什么? coins http://poj.org/problem?id=1742

#include<stdio.h>#include<string.h>intw[101],nu[101],n,m,e[100001],ans;charf[100002];... #include <stdio.h>
#include<string.h>
int w[101], nu[101], n, m , e[100001], ans ;
char f[100002] ;
int main ()
{
int i, j, t ;
while (scanf ("%d%d",&n, &m)>0 , n | m){
ans = 0 ;
for (i = 1; i <= n ; i ++ )
scanf ("%d", &w[i]) ;
for (i = 1; i <= n; i ++ )
scanf ("%d", &nu[i]) ;
memset (f, 0, 4 * (m + 1)) ;
f[0] = 1 ;
for (i = 1; i <= n ; i ++ ){
memset (e, 0, 4 * (m + 1)) ;
for (j = w[i]; j <= m; j ++ )
if ( ! f[j] && f[j - w[i]] && e[j - w[i]] < nu[i]){
f[j] = 1 ;
e[j] = e[j - w[i]] + 1;
ans ++ ;}}
printf ("%d\n", ans) ;}
return 0;
}
展开
 我来答
狠狠爱lj
2012-08-31 · TA获得超过5808个赞
知道小有建树答主
回答量:1345
采纳率:88%
帮助的人:524万
展开全部
动态规划
碰到没有遇到过的price,ans就加一
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式