杭电1171 Big Event in HDU
来源:互联网 发布:手机尤克里里调音软件 编辑:程序博客网 时间:2024/05/16 10:23
Big Event in HDU
题目链接:Big Event in HDU —1171
这道题目直接用母函数做,大家如果不了解母函数的可以自己百度一下,由于题目比较简单,这里就直接贴代码哈.如果大家有什么问题,可以在下面回复,我会马上为你解答。
代码如下:
#include <iostream>using namespace std;int extra[100],Res[300000]; struct { int V; int M;}res[50];int main(){ int N,sum; while(scanf_s("%d",&N) &&N>0&&N<=50){ sum=0; for(int i=0;i<N;i++){ cin>>res[i].V>>res[i].M; sum+=res[i].V*res[i].M; } memset(Res,0,sizeof(Res)); for(int i=0;i<N;i++) { memset(extra,0,sizeof(extra)); for(int j=1;j<=res[i].M;j++) extra[j]=res[i].V*j; for(int k=0;k<=res[i].M;k++) for(int x=0;x<=sum;x++) Res[extra[k]+Res[x]]=extra[k]+Res[x]; } int n,i,min=300000,flag; for(i=0;i<=sum;i++){ if(Res[i]==0) continue; n=sum-Res[i]; n=Res[i]-n; if(n>=0 && n<min){ min=n; flag=i; } } cout<<Res[flag]<<" "<<sum-Res[flag]<<endl; } return 0;}
“`
0 0
- 杭电 1171 Big Event in HDU
- 杭电1171-Big Event in HDU
- 杭电1171 Big Event in HDU
- 杭电1171Big Event in HDU
- 杭电 HDU ACM 1171 Big Event in HDU
- 杭电1171Big Event in HDU(01背包)
- 杭电ACM hdu 1171 Big Event in HDU 解题报告(母函数)
- 杭电1171--Big Event in HDU(多重…
- 杭电1171 Big Event in HDU(母函数+多重背包解法)
- 【杭电oj】1171 - Big Event in HDU(01背包)
- 杭电-1171 Big Event in HDU(完全背包转换01背包)
- 杭电acm 1171Big Event in HDU(0-1背包)
- 杭电 1171 Big Event in HDU(606比赛选拔 2017-08-20)(1003)
- 1171 Big Event in HDU
- 杭电acm1171.Big Event in HD
- Big Event in HDU
- Big Event in HDU
- Big Event in HDU
- 7
- 数据库锁
- 黑马程序员——java基础(函数与数组)
- Android中轴旋转特效实现,制作别样的图片浏览器
- ListView无法获取焦点之问题解决
- 杭电1171 Big Event in HDU
- Tiny框架增加RESTful访问支持
- 第一章 算法概述
- Tiny即将推出DSL风格数据库编程框架
- 排序算法总结
- proc transpose
- TC的执行过程 内核通信
- Core Java 笔记(二)
- MFC中的MainFrame Dlg,App,Doc,View的关系