题目
样例
题解
我们先将所有人按花费时间递增进行排序,假设前i个人过河花费的最少时间为opt[i],那么考虑前i-1个人已经过河的情况,即河这边还有1个人,河那边有i-1个人,并且这时候手电筒肯定在对岸,所以opt[i]=opt[i-1]+a[1]+ai 。如果河这边还有两个人,一个是第i号,另外一个无关,河那边有i-2个人,并且手电筒肯定在对岸,所以opt[i]=opt[i-2]+a[1]+a[i]+2×a[2](让花费时间最少的人把电筒送过来,然后第i个人和另外一个人一起过河,由于花费时间最少的人在这边,所以下一次送手电筒过来的一定是花费次少的,送