当前位置: 代码迷 >> 综合 >> 01分数规划——by lethalboy
  详细解决方案

01分数规划——by lethalboy

热度:102   发布时间:2023-09-30 17:37:48.0

01分数规划是用来解决形如:

                    ans=ai?xibi?xi  

其中x∈{0,1}我们要求一个ans的最小值或者最大值。 


假设我们要求一个最小值 :


将式子变形成: 

ai?xi=ans?bi?xi


ai?xi?ans?bi?xi=0
                                        


若ans1比ans大,即:


ai?xi?ans1?bi?xi<0

那么,二分ans,若上式小于0,则向小二分,否则向大二分