poj1276 多重背包
2024-08-26 07:38:37
//Accepted 1100 KB 47 ms //多重背包 #include <cstdio> #include <cstring> #include <iostream> #include <queue> #include <cmath> #include <algorithm> using namespace std; /** * This is a documentation comment block * 如果有一天你坚持不下去了,就想想你为什么走到这儿! * @authr songt */ ; ; int dp[imax_v]; int weight[imax_n],amount[imax_n]; int n,v; int max(int a,int b) { return a>b?a:b; } void zeroOnePack(int weight,int value,int v) { for (int j=v;j>=weight;j--) dp[j]=max(dp[j],dp[j-weight]+value); } void completePack(int weight,int value,int v) { for (int j=weight;j<=v;j++) dp[j]=max(dp[j],dp[j-weight]+value); } void multiplePack(int weight,int value,int amount,int v) { ; if (amount*weight>=v) { completePack(weight,value,v); return ; } while (k<amount) { zeroOnePack(k*weight,k*value,v); amount-=k; k<<=; } zeroOnePack(amount*weight,amount*value,v); } void Dp() { ;i<=v;i++) dp[i]=; ;i<=n;i++) { multiplePack(weight[i],weight[i],amount[i],v); } ; ;i<=v;i++) ans=max(ans,dp[i]); printf("%d\n",ans); } int main() { while (scanf("%d%d",&v,&n)!=EOF) { ;i<=n;i++) scanf("%d%d",&amount[i],&weight[i]); Dp(); } ; }
最新文章
- 00 alv抬头等
- js 字符串格式化方法
- ListView设置headerview和footerview
- Android数据格式解析对象JSON用法(转)
- 01-C语言概述
- [ActionScript 3.0] AS3.0 烟雾粒子效果
- APICloud上openFrameGroup把菜单挡住了,怎么处理?
- Oracle视图详解
- DataTable的新建、查询、添加和修改
- 在 ASP.NET MVC 中创建自定义 HtmlHelper
- tomcat服务器报Server at localhost was unable to start within 45 seconds的问题
- 六款主流免费网络嗅探软件wireshark,tcpdump,dsniff,Ettercap,NetStumbler
- java面向对象之 封装 Encapsulation
- Codeforces Round #364 (Div. 2) E. Connecting Universities
- 【转】How to build and install PHP 5.6.9 from source on Ubuntu 14.04 VPS
- DOMContentLoaded
- linux基础操作1
- zeromq学习记录(三)使用ZMQ_PULL ZMQ_PUSH
- 5 -- Hibernate的基本用法 --5 2 持久化对象的状态
- C printf按8进制、10进制、16进制输出以及高位补0
热门文章
- ajax的详细学习
- 根据List中对象的某一属性进行排序
- Ubuntu 下 Neo4j单机安装和集群环境安装
- Windows环境配置Apache+Mysql+PHP
- hdu 4009 Transfer water(最小型树图)
- Java 集合系列 12 TreeMap
- 报错总结_java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
- 转载:javascript面向对象编程:非构造函数的继承
- oracle优化原则(二)
- perl 正则匹配代码