当前位置: 首页 > article >正文

0/1 分数规划

n n n 个物品选 k k k 个使 Σ a i Σ b i \frac{\Sigma a_i}{\Sigma b_i} ΣbiΣai 的值最大化。

设答案为 a n s ans ans,某一比值为 P P P(均为浮点数,小数点后保留位数见题面)。

作为答案——一个最大值,需要满足的条件就一定是 P ≤ a n s P \le ans Pans(没有争议吧,不然就能更新最大值了)。

那么把上面的不等式做一点小操作:

P ≤ Σ a i Σ b i 即 P ∗ Σ b i ≤ Σ a i 也就是 Σ ( a i − P ∗ b i ) ≥ 0 P \le \frac{\Sigma a_i}{\Sigma b_i} \\ 即 P*\Sigma b_i \le \Sigma a_i \\ 也就是 \Sigma (a_i - P * b_i) \ge 0 PΣbiΣaiPΣbiΣai也就是Σ(aiPbi)0

其实这就是一个判断答案的式子。。

浮点数二分答案,判断就是 Σ ( a i − P ∗ b i ) ≥ 0 \Sigma (a_i - P * b_i) \ge 0 Σ(aiPbi)0,细节略。


http://www.kler.cn/a/454085.html

相关文章:

  • C++第五六单元测试
  • KNN分类算法 HNUST【数据分析技术】(2025)
  • 【漫话机器学习系列】022.微积分中的链式求导法则(chain rule of Calculus)
  • harmony数据保存-数据持久化
  • springboot/ssm网上宠物店系统Java代码编写web宠物用品商城项目
  • PDF书籍《手写调用链监控APM系统-Java版》第7章 插件与链路的结合:Tomcat插件实现
  • 王佩丰24节Excel学习笔记——第十九讲:Indirect函数
  • Spring的IoC容器初始化分析
  • python12-变量的作用域
  • 阿里云人工智能ACA(五)——深度学习基础
  • Llama 3 预训练(二)
  • NLP-UIE(Universal Information Extraction)
  • Linux 更改Jenkins使用其他账户启动
  • 音视频采集推流时间戳记录方案
  • 解读:45页PPT ————2024 集团数据资产管理平台解决方案
  • go并发模型的详细介绍
  • HDFS与HBase有什么关系?
  • RAGFlow 基于深度文档理解构建的开源 RAG引擎 vm.max_map_count配置
  • vscode搭建C/C++环境
  • 利用OnnxRuntime进行torch模型部署(C++版)——以分类网络为例
  • python通过正则匹配SQL
  • 【每日学点鸿蒙知识】线程创建、构造函数中创建变量仍报错、List上下拖拽,调用JS代码、无法选择本地csr文件问题
  • 修改vue-element-admin,如何连接我们的后端
  • JavaScript 中的对象方法
  • 人工智能与云计算的结合:如何释放数据的无限潜力?
  • Mono里运行C#脚本4—mono_mutex_t 锁的实现