P1064帮忙看一下谢谢大佬,大佬大气!!!

P1064 [NOIP2006 提高组] 金明的预算方案

谢谢大佬们点进这个帖子
by xuzhenghao @ 2019-03-03 19:31:35


希望更丰富的展现?使用Markdown
by aminoas @ 2019-03-03 19:32:10


点进来的人不是帅哥就是美女 天天有人向你表白 一定能追到心仪的对象
by xuzhenghao @ 2019-03-03 19:32:46


```cpp #include <cstdio> #include <cstring> using namespace std; int f[32010],v[70],q[70],p[70],v1[70],q1[70],v2[70],q2[70]; int mymax(int x,int y) { return x>y?x:y; } int main() { int n,m; scanf("%d%d",&n,&m); memset(f,-1,sizeof(f)); memset(q,0,sizeof(q)); memset(q1,0,sizeof(q1)); memset(q2,0,sizeof(q2)); memset(v,0,sizeof(v)); memset(v1,0,sizeof(v1)); memset(v2,0,sizeof(v2)); f[0]=0; for (int i=1;i<=m;i++) { int a,b,c; scanf("%d%d%d",&a,&b,&c); if (c==0) { v[i]=a;q[i]=b; } else { if (q1[c]==0) {q1[c]=b;v1[c]=a;} else {q2[c]=b;v2[c]=a;} } } for (int i=1;i<=m;i++) { for (int j=n;j>=v[i];j--) { { if (j-v[i]>=0) f[j]=mymax(f[j],f[j-v[i]]+v[i]*q[i]);//只买一个主件 if (j-v[i]-v1[i]>=0) f[j]=mymax(f[j],f[j-v[i]-v1[i]]+v[i]*q[i]+v1[i]*q1[i]);//买主件和附件一 if (j-v[i]-v2[i]>=0) f[j]=mymax(f[j],f[j-v[i]-v2[i]]+v[i]*q[i]+v2[i]*q2[i]);//买主件和附件二 if (j-v[i]-v1[i]-v2[i]>=0) f[j]=mymax(f[j],f[j-v[i]-v1[i]-v2[i]]+v[i]*q[i]+v1[i]*q1[i]+v2[i]*q2[i]);//买主件和两个附件 } } } int ans=0; for (int j=1;j<=n;j++) { if (f[j]>ans) ans=f[j]; } printf("%d\n",ans); return 0; } ``` 【滑稽】
by Chara·Fun·Foxy @ 2019-03-03 19:37:55


参考一下吧![]()
by Chara·Fun·Foxy @ 2019-03-03 19:39:25


@[小Fun·Foxy](/space/show?uid=145940) 耶耶耶
by Chara·Fun·Foxy @ 2019-03-03 19:42:39


@[小Fun·Foxy](/space/show?uid=145940) 耶耶耶
by Chara·Fun·Foxy @ 2019-03-03 19:42:57


@[小Fun·Foxy](/space/show?uid=145940) 耶耶耶
by Chara·Fun·Foxy @ 2019-03-03 19:43:07


~~恶意刷屏者将被禁言~~
by aminoas @ 2019-03-03 19:44:17


怎么删
by Chara·Fun·Foxy @ 2019-03-03 19:46:53


| 下一页