背包..

news/2024/11/28 11:01:06/
const int MAX=1;
int v;
int f[MAX];inline void zoPack(int cost,int weight)//cost 为费用, weight 为价值 
{for(int i=v;i>=cost;i--) if(f[i-cost]+weight>f[i]) f[i] = f[i-cost] + weight;
}
inline void compPack(int cost,int weight)
{for(int i=cost;i<=v;i++) if(f[i-cost]+weight>f[i]) f[i] = f[i-cost] + weight;
}
inline void mtpPack(int cost ,int weight,int amount)
{if(cost*amount >= v) compPack(cost,weight);else{for(int k=1;k<amount;){zoPack(k*cost,k*weight);amount -= k;k <<= 1;}    zoPack(amount*cost,amount*weight);}    
}inline void grpPack(int * cost, int * weight, int amount)
{for(int i=v;i;i--) for(int j=1;j<=amount;++j)if(i >= cost[j]) dp[i] = max(dp[i], dp[i-cost[j]] + weight[j] )}
//分组背包,组内至少选一个(可多选)  则组内做01背包,先物品后状态(二维记录)
//                           至多选一个    则组内先状态后物品(1维即可)
// 多维多状态转移  需要注意方程顺序  ps: cost = 0;


http://www.ppmy.cn/news/141144.html

相关文章

什么是包?

翻译自ORACLE Java Tutorials –What Is a Package? 一个包是一个命名空间&#xff0c;它组织一组相关的类和接口。 从概念上讲&#xff0c;您可以将软件包看作与计算机上不同的文件夹相似。 您可以将HTML页面保存在一个文件夹中&#xff0c;另一个文件中的图像&#xff0c;另…

Python 包

简述 通常情况下&#xff0c;在使用电脑的过程中&#xff0c;我们不会把所有的文件都存储在同一个位置&#xff0c;因为这样不便于管理和访问。因此&#xff0c;使用一个组织良好的目录层次结构很有必要。 所谓组织良好&#xff0c;就是将类似的文件保存在同一个目录中。例如…

关于包

关于包 包的概念&#xff1a; 它可以当做文件夹来理解 它是管理类的 控制访问权限 引入概念&#xff08;全类名包名类名&#xff09; 作用&#xff1a; 避免类重名 &#xff08;import关键字&#xff09; package day3; /*关键字import 导入外部包的类*/ // import…

手提电脑包工作站,创意无限,国外基础设施真当给力啊

Openaire是一个笔记本电脑包&#xff0c;手提工作站&#xff0c;和一把椅子的混合体。 由Beau和尼克Trincia设计&#xff0c;Openaire由一台笔记本电脑套&#xff0c;作为一个桌子和一个保护外壳&#xff0c;充当椅子的功能。 本文地址&#xff1a;http://fcjblog.com/laptop-b…

Java 包(什么是包?)

包 概念导入包中的类静态导入将类放到包中基本规则操作步骤 包的访问权限控制常见的系统包 概念 包(package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性. 例如&#xff1a;你在代码中写了一个 Test 类. 然后你的舍友也可能写一个 Test 类. 如果出现两个同名的类,…

包....

1.包的命名与导入 一般使用公司域名作为包名&#xff0c;为了使用某一个包的成员 我们需要在Java中明确导入该包&#xff0c;使用“import”语句 **import package1[.package2…].(classname.|*);**其中 * 代表导入包下所有类. 例&#xff1a; import java.util.Scanner;//…

为什么程序员到哪儿都喜欢背电脑包?

点击上方“程序人生”&#xff0c;选择“置顶公众号” 第一时间关注程序猿&#xff08;媛&#xff09;身边的故事 图片源自花瓣 作者 阿呆 鹰眼米霍克&#xff0c;背上有世界最强的黑刀 砂瀑之我爱罗&#xff0c;背上有自动防御的巨大葫芦 杰富力士&#xff0c;背上有能够自如伸…

大数据教程【01.01】--大数据介绍及开发环境

更多信息请关注WX搜索GZH&#xff1a;XiaoBaiGPT 大数据简介 大数据&#xff08;Big Data&#xff09;是指规模庞大、结构复杂、增长速度快且难以使用传统技术处理的数据集合。大数据分析可以帮助企业和组织从海量的数据中提取有价值的信息&#xff0c;用于业务决策、市场分析、…