完全背包 battle ships

阅读: 评论:0

完全背包  battle ships

完全背包 battle ships

Battle Ships

                                                 ZOJ - 3623                                                    

自己真菜,,没法独立写出这道题。

这道题自己遇到的问题就是如何表示建造后  船每秒都造成伤害。。

看了discuss,     他们是假定先建造好了,然后看造成的伤害。

see code

#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<queue>
#include<cmath>
#include<set>
#include<cstdio>using namespace std;struct Node{int c,v;
}node[35];
int dp[400];
int main(){int n,l;while(~scanf("%d%d",&n,&l)){memset(node,0,sizeof(node));for(int i=1;i<=n;++i){scanf("%d%d",&node[i].c,&node[i].v);}memset(dp,0,sizeof(dp));for(int i=1;i<=333;++i){for(int j=1;j<=n;++j){dp[i+node[j].c]=max(dp[i+node[j].c],dp[i]+node[j].v*i);//这个地方他们想的真好。 从当前往后面推}}int ans;for(int i=1;i<=333;++i){if(dp[i]>=l){ans=i;break;}}printf("%dn",ans);}}


 

本文发布于:2024-01-27 22:01:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063640572889.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:One
标签:背包   battle   ships
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23