NOIP 金明的预算 ---- 依赖树形背包
发布时间:2020-12-13 19:40:19 所属栏目:百科 来源:网络整理
导读:同上题。 #include cstdio#include cstringusing namespace std;const int maxn = 60;//总个数 const int maxm = 3200;//总钱数 int n,c;int x[maxn],w[maxn],v[maxn];int f[maxn][maxm];inline int dfs(int k,int c){if(c=0) return 0;for(int i=1;i=n;i++)
同上题。 #include <cstdio> #include <cstring> using namespace std; const int maxn = 60;//总个数 const int maxm = 3200;//总钱数 int n,c; int x[maxn],w[maxn],v[maxn]; int f[maxn][maxm]; inline int dfs(int k,int c) { if(c<=0) return 0; for(int i=1;i<=n;i++) if(x[i]==k) { for(int j=0;j<=c-v[i];j++) f[i][j]=f[k][j]+w[i]; dfs(i,c-v[i]); for(int j=v[i];j<=c;j++) if(f[i][j-v[i]]>f[k][j]) f[k][j]=f[i][j-v[i]]; } } int main() { scanf("%d%d",&c,&n); c/=10; for(int i=1;i<=n;i++) { scanf("%d%d%d",&v[i],&w[i],&x[i]); w[i]=w[i]*v[i]; v[i]/=10; } dfs(0,c); printf("%dn",f[0][c]); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- .net – WIF手动生成federationmetadata.xml
- 如何在VS 2015中使用XML IntelliSense?
- react-apollo – 如何从redux操作调用apollo客户
- cocos2dx 自学笔记 <四> 瓦片地图 Tiled Map 学习
- iphone – 如何将UIScrollview与UIPagecontrol结
- Dojo dStore Rest dGrid排序参数
- Winform窗体圆角设计代码
- ruby – 仅在特定服务器上调用delayed_job capis
- react-native – 单个应用程序中的多个RCTRootVi
- ArcGIS Flex API加载大量数据
热点阅读