最小背包问题的近似贪婪算法求解

img
有人能看懂这个算法的循环体里面在干什么吗?求解释,
C是约束条件,累和要大于R;
I是目标条件,达到最小值;
D是一般通式里面的约束条件下限。

该算法来自文章《Reducing the Complexity of Resource Allocationfor Underlaying Device-to-Device Communications》里面。