HDU 2602 Bone Collector
简单0-1背包
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int N,V; const int maxn=1000+10; int dp[maxn],cost[maxn],value[maxn]; int main() { int i,j,T; scanf("%d",&T); while(T--) { scanf("%d%d",&N,&V); for(i=1; i<=N; i++) scanf("%d",&value[i]); for(i=1; i<=N; i++) scanf("%d",&cost[i]); memset(dp,0,sizeof(dp)); for(i=1; i<=N; i++) for(j=V; j>=cost[i]; j--) dp[j]=max(dp[j],dp[j-cost[i]]+value[i]); printf("%d\n",dp[V]); } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步