题意:长度为l 的环,有n棵果树,背包容量为k,告诉你k棵苹果树的id。以及每棵树上结的果子数。背包一旦装满要返回起点(id==0)
清空,问你至少走多少路,能摘全然部的苹果。
思路:
由于是环形,所以事实上离起点最远的点应该是l / 2。
两种摘苹果的方式。一种从上半圈開始走。用dp[0][i]记录;
第二种。从下半圈開始走。用dp[1][i]记录;
allv 记录苹果总数,那么仅仅要找出最小的 dp[0][i] + dp[1][all-i]就好啦。
代码例如以下:
#include #include #include #include #include