hdu Bone Collector
入门级动态规划

#include"iostream" #include"string.h" #include"stdio.h" using namespace std; #define mx 1010 int value[mx],v[mx]; int dp[mx]; int max(int a,int b) { return a>b?a:b; } int main() { int n,i,j,t,V; cin>>t; while(t--) { cin>>n>>V; for(i=1;i<=n;i++) cin>>value[i]; for(i=1;i<=n;i++) cin>>v[i]; memset(dp,0,sizeof(dp)); for(i=1;i<=n;i++) { for(j=V;j>=v[i];j--) { dp[j]=max(dp[j],dp[j-v[i]]+value[i]); } } cout<<dp[V]<<endl; } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步