首页 > 其他分享 >分数规划

分数规划

时间:2024-12-15 20:58:36浏览次数:5  
标签:分数 mid wi 二分法 即可 规划

引入

分数规划主要是对形如
i=1naiwii=1nbiwi
\(w\)数组表示选与不选,最值化上式,不过一般会要求选k个,或者总重量至少为\(W\)再加上一大堆乱七八糟的限制
——————————————————————

解决方法

一般来讲用二分法,还有一个\(Dinkelbach\) 算法算是对二分的优化,就是用上一次的答案来做左边界,不过我们没有必要学习它

P10505
在这可以写一下分数规划的基本原理
\(\frac{a}{b}>mid\Longrightarrow a-b*mid>0\)
找所有大于0的元素对累加即可
基本上所有的分数规划都是这个原理,而这个题让我们选择\(n-k\)个数,如果必须要选择负数那怎么办呢,考虑此时还满足相加吗,实际上是满足的(在\(mid<1\)时),读者感兴趣可以自己去证明

那这题式子很显然就是\(设 t_i=a_i-mid*b_i,取最大的几个即可\)

P4377

标签:分数,mid,wi,二分法,即可,规划
From: https://www.cnblogs.com/MortisLife/p/18608714

相关文章

  • 网站更新规划:策略与实践的深度解析
    在数字化时代,网站不仅是企业线上形象的窗口,更是与消费者互动、传递价值、促进业务增长的关键平台。随着技术的不断进步和用户需求的日益多样化,网站更新成为了保持竞争力、提升用户体验的必然选择。本文旨在深入探讨网站更新规划的策略与实践,为网站管理员和内容创作者提供一套......
  • 深度剖析规划执行困境:基于单项任务优化的算法与策略探讨
    ......
  • MATLAB基础应用精讲-【数模应用】基于人工势场算法机器人避障路径规划(附python、C++和
    目录前言算法原理问题引入人工场式法算法思想机器人路径规划分类算法步骤存在的问题数学模型 引力势场斥力势场合力势场全局规划与局部避障系统一、全局路径规划二、局部动态避障优缺点优点:缺点:知识拓展基于A*算法和人工势场法的移动机器人路径规划 1A*......
  • 解题报告-论对“动态规划状态表示”的新理解
    解题报告-论对“动态规划状态表示”的新理解我们说动态规划状态表示的时候,一般认为它就是一句话,就表示完了,剩下的全部交给\(dp\)式子,推不出来再换一个状态表示。但是有些情况下,我们的状态表示是正确的,只是细节太多,在状态里写不完罢了。看了这道题,发现题解里面都是状态表示漏了......
  • 动态规划——01背包问题
    01背包问题是一个经典的动态规划问题,虽然基础,之前做过很多遍,但是长时间不接触算法还是会忘记,故记录一下。问题定义:有 N 件物品和一个容量是V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包......
  • 学霸带你游戏化规划打破学习困境轻松进阶
    如何有效利用线上学习资源在现代社会,线上学习已成为提升个人能力的重要途径。无论是为了职业发展,还是为了个人兴趣,越来越多的人选择利用丰富的在线学习资源。如何有效地选择合适的学习平台、制定合理的学习计划、提高自我管理能力,并且持久地保持动力,成为了每个学习者需要解决......
  • 系统规划与管理师学习笔记完整版
    第一章信息系统综合知识1.1信息的定义和属性1.1.1信息的基本概念信息是客观事物状态和运动特征的一种普遍形式,客观世界中大量地存在、产生和传递着以这些方式表示出来的各种各样的信息。控制论的创始人维纳认为:信息就是信息,既不是物质也不是能量。信息论的奠基者香农认......
  • 《算法设计与分析》学习笔记之一:动态规划
    《算法设计与分析》学习笔记之一:动态规划目录《算法设计与分析》学习笔记之一:动态规划动态规划(dynamicprogramming)钢条切割问题带备忘的自顶向下法(top-downwithmemorization)自底向上法(bottom-upmethod)子问题图解重构矩阵链乘法前置知识求解自底向上表格法动态规划的一般方法......
  • OCS2::legged_robot::SwingTrajectoryPlanner_摆动腿轨迹规划
    计算特定时间点指定腿的垂直速度约束\(v_z=trajectory[index].velocity(time)\)scalar_tSwingTrajectoryPlanner::getZvelocityConstraint(size_tleg,scalar_ttime)const{constautoindex=lookup::findIndexInTimeArray(feetHeightTrajectoriesEvents_[leg],time);......
  • 7-4 字符串中最长的连续出现的字符分数
    求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和tab),如果这样的字符不止一个,则输出第一个。输入格式:第一行输入整数N,表示测试数据的组数。每组数据占一行,包含一个不含空白字符的字符串,字符串长度不超过200。输出格式:共一行,......