博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj 1014
阅读量:5276 次
发布时间:2019-06-14

本文共 1184 字,大约阅读时间需要 3 分钟。

传送门:http://poj.org/problem?id=1014

 

第一次碰到多重背包

刚开始还想一言不合就dfs但是会超时啊……看了别人的才知道是多重背包

http://blog.csdn.net/zxy_snow/article/details/6169008

http://blog.csdn.net/zcube/article/details/48223063

主要是看了这两个

1 #include
2 #include
3 using namespace std; 4 5 int con,sum; 6 int marble[300010]; 7 int bag[300010]; 8 int a,b,c,d,e,f; 9 int num;10 int k;11 12 void split(int x,int n){13 int temp=0;14 int m;15 for(int i=0; ;i++){16 m=1<
x){18 break;19 }20 marble[num++]=m*n;21 temp+=m;22 }23 if(x-temp>0){24 marble[num++]=(x-temp)*n;25 }26 }27 28 bool dp(){29 for(int i=0;i
=marble[i];j--){31 if((bag[j-marble[i]]+marble[i])>bag[j]){32 bag[j]=bag[j-marble[i]]+marble[i];33 }34 }35 }36 return bag[sum]==sum;37 }38 39 int main(){40 k=0;41 while(cin>>a>>b>>c>>d>>e>>f){42 if(!(a||b||c||d||e||f)){43 break;44 }45 k++;46 cout<<"Collection #"<
<<":"<

 

转载于:https://www.cnblogs.com/marlenemizuno/p/6607562.html

你可能感兴趣的文章
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
0320-学习进度条
查看>>
MetaWeblog API Test
查看>>
移动、尺寸改变
查看>>
c# 文件笔记
查看>>
类和结构
查看>>
typeset shell 用法
查看>>
python 之 循环语句
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
[转]ceph网络通信模块_以monitor模块为例
查看>>
HDOJ 1754 I Hate It(线段树基本操作)
查看>>
latex tree
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
【USACO】 奶牛会展
查看>>
继承和多态
查看>>
Dijkstra+计算几何 POJ 2502 Subway
查看>>
修复IE不能执行JS的方法
查看>>
程序员究竟该如何提高效率zt
查看>>
希尔排序法(缩小增量法)
查看>>