bzoj 1021 dp
来源:互联网 发布:太上老君与如来佛 知乎 编辑:程序博客网 时间:2024/05/22 03:01
题意:三个人,A欠B,B欠C,C欠A。给出每个人拥有的钞票种类和数量,求三个人最少操作多少次。
dp,设 f[i][j][k]表示到第i种钱,第一个人有j块,第二个人有k块时最少操作次数。只有一个人把第i种钱给其他两个人或两个人把第i种钱给剩下一个人两种情况。dp时讨论一下。
#include <bits/stdc++.h>using namespace std;int p[11]={0,100,50,20,10,5,1,};int v[3],a[3][11],sum[3],g[11],val[3],tot,r1,r2;int f[7][1100][1100];int main(){ //freopen("tt.in","r",stdin); scanf("%d%d%d",&v[0],&v[1],&v[2]); for(int i=0;i<3;i++) for(int j=1;j<=6;j++) scanf("%d",&a[i][j]),sum[i]+=a[i][j]*p[j]; g[1]=p[1]; r1=sum[0]-v[0]+v[2];r2=sum[1]-v[1]+v[0]; for(int i=2;i<=6;i++)g[i]=__gcd(g[i-1],p[i]); memset(f,0x3f,sizeof(f)); f[6][sum[0]][sum[1]]=0; for(int i=6;i>=1;i--) { int j=sum[0]+sum[1]+sum[2]; for(;(j-r1)%g[i];j--); for(;j>=0;j-=g[i]) { int k=sum[0]+sum[1]+sum[2]-j; for(;(k-r2)%g[i];k--); for(;k>=0;k-=g[i]) if(f[i][j][k]<=2000) { f[i-1][j][k]=min(f[i-1][j][k],f[i][j][k]); for(int w=0;w<=2;w++) { int w1=(w+1)%3,w2=(w+2)%3; for(int r=0;r<=a[w][i];r++) for(int q=0;q<=r;q++) { val[w]=-r*p[i];val[w1]=q*p[i]; val[w2]=(r-q)*p[i]; f[i-1][j+val[0]][k+val[1]]=min(f[i-1][j+val[0]][k+val[1]],f[i][j][k]+r); } for(int r=0;r<=a[w1][i];r++) for(int q=0;q<=a[w2][i];q++) { val[w]=(r+q)*p[i]; val[w1]=-r*p[i];val[w2]=-q*p[i]; f[i-1][j+val[0]][k+val[1]]=min(f[i-1][j+val[0]][k+val[1]],f[i][j][k]+r+q); } } } } } int ans=f[0][r1][r2]; if(ans<=2000)printf("%d\n",ans); else puts("impossible"); return 0;}
0 0
- bzoj 1021 dp
- BZOJ 1021 DP
- 【dp】bzoj 1021 循环的债务
- bzoj 3864 dp套dp
- BZOJ 1087 状压DP
- BZOJ 1207 DP
- BZOJ 2152 (树形DP)
- BZOJ 3791 作业 DP
- BZOJ 4352 预处理 + DP
- bzoj 3037(树形DP)
- bzoj 1003(spfa+dp)
- BZOJ 1003 SPFA + DP
- [DP] BZOJ 4247 挂饰
- bzoj 4027 树形dp
- bzoj 3573(树形DP)
- bzoj 4347 dp
- bzoj 4380 dp
- bzoj 4254 树形dp
- C++堆还是栈上创建对象
- 史上最全的iOS面试题及答案
- Ruby的method_missing可以定义client调用不存在的方法时的行为
- ORA-12154: TNS: 无法解析指定的连接标识符
- poj 2485 Highways(Kruskal)
- bzoj 1021 dp
- [51nod 1292]字符串中的最大值V2
- Listen第二个参数的意义
- java基础学习之Layout
- android studio 传感器之加速度,临近,光线传感器
- GOTURN(Generic Object Tracking Using Regression Networks ECCV2016)
- 图片选择时有图片显示不出,还OOM
- android textview等文本内容中字体颜色的改变和字体背景色的改变
- 虚幻学习笔记_UMG UI