bzoj1531[POI2005]Bank notes 多重背包
来源:互联网 发布:云计算平台技术 编辑:程序博客网 时间:2024/05/21 21:48
多重背包的裸题.复习一波。。
二进制拆分
#include<cstdio>#include<algorithm>#include<cstring>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;const int N=2e4+5;int n,m,b[300],c[300];int f[N];int main(){ scanf("%d",&n); fo(i,1,n)scanf("%d",&b[i]); fo(i,1,n)scanf("%d",&c[i]); scanf("%d",&m); memset(f,0x3f,sizeof(f)); f[0]=0; fo(i,1,n) { for(int j=1;j<=c[i];j<<=1) { for(int k=m;k>=b[i]*j;k--) f[k]=min(f[k],f[k-b[i]*j]+j); c[i]-=j; } if (!c[i])continue; int j=c[i]; for(int k=m;k>=b[i]*j;k--) f[k]=min(f[k],f[k-b[i]*j]+j); } printf("%d\n",f[m]);}
阅读全文
0 0
- 【BZOJ1531】[POI2005]Bank notes【多重背包】
- bzoj1531[POI2005]Bank notes 多重背包
- [BZOJ1531] [POI2005]Bank notes
- BZOJ1531/POI2005 Bank notes
- BZOJ 1531 POI2005 Bank notes 多重背包
- BZOJ 1531: [POI2005]Bank notes 多重背包
- BZOJ1531——[POI2005]Bank notes
- bzoj 1531: [POI2005]Bank notes 单调队列优化多重背包
- 【BZOJ 1531】 [POI2005]Bank notes
- bzoj 1531: [POI2005]Bank notes
- 【BZOJ】【P1531】【POI2005】【Bank notes】【题解】【二进制优化背包】【300T留念】
- hdu1114Piggy-Bank 多重背包问题
- HDOJ 1114 Piggy-Bank (多重背包)
- poj 1384 Piggy-Bank 多重背包问题
- poj 1384 Piggy-Bank 多重背包问题
- Piggy-Bank(动态规划,多重背包)
- POJ-1384 Piggy-Bank 多重背包变形
- bzoj1531
- ACM 数论
- LASSO与redge回归区别 L1 L2范数之间的区别
- CSS实现tip框三角形
- 简单的获取当地时间
- Android插件框架
- bzoj1531[POI2005]Bank notes 多重背包
- 简单的计算器,包含UI
- 关于飞思卡尔电磁组舵机反偏(乱打角)问题的总结
- glog的使用教程
- Wow6432Node
- [金融]衍生品定价,债券,期权,期货
- 简单的聊天室,包含UI
- AtCoder Grand Contest 014C: Closed Rooms 题解
- 计算机视觉