疫情期间,电影院恢复营业,但规定要保持社交距离。每两个观众之间要保持6尺距离,每个座位宽1尺。
假设 n>=0,电影院一排有 n+1 个座位。给出一个由非负整数组成的列表 A=[1,...,n], A 表示第 i 个座位和第 i+1个座位之间的距离。如何通过动态规划 (dynamic programming) 找出符合要求的座位安排的数量?
例子:
A=[2,3],因此有3个座位,第一个座位和第二个座位的距离是2尺,第二个座位和第三个座位的距离是3尺。
如果没有观众,则只有1种摆法:口口口
如果有1个观众,则有3种摆法:X口口 或者 口X口 或者 口口X
如果有2个观众,则有一种摆法:X口X (因为座位宽1尺,2+1+3=6尺)
所以一共有5种摆法。
在知乎邀请了两天都没人回答,果然有问题还是要来找虎扑大佬
原题来了