士兵过河
真题目录: 点击去查看
2025A卷 200分题型
题目描述
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。现在军队只找到了1只小船,这船最多能同时坐上2个士兵。
- 当1个士兵划船过河,用时为 a[i];0 <= i < N
- 当2个士兵坐船同时划船过河时,用时为max(a[j],a[i])两士兵中用时最长的。
- 当2个士兵坐船1个士兵划船时,用时为 a[i]*10;a[i]为划船士兵用时。
- 如果士兵下河游泳,则会被湍急水流直接带走,算作死亡。
请帮忙给出一种解决方案,保证存活的士兵最多,且过河用时最短。
备注
- 两个士兵的同时划船时,如果划速不同则会导致船原地转圈圈;所以为保持两个士兵划速相同,则需要向划的慢的士兵看齐。
- 两个士兵坐船时,重量增加吃水加深,水的阻力增大;同样的力量划