蓝桥杯2292: 蓝桥杯2018年第九届真题-搭积木题解

一点都不欢乐 算法基础篇 30 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
小明对搭积木非常感兴趣,他的积木都是同样大小的正立方体,在搭积木时,小明选取 m 块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层,规则3:小明不喜欢的位置不能放置积木,其中,小明不喜欢的位置都被标在了图纸上,图纸共有n行,从下至上的每一行分别对应积木的第1层至第n层,每一行都有m个字符,字符可能是‘.’或‘X’,其中‘X’表示这个位置是小明不喜欢的。

小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。 在搭积木时,小明选取 m 块积木作为地基,将他们在桌子上一字排开,中间不留空隙,并称其为第0层。 随后,小明可以在上面摆放第1层,第2层,⋯⋯,最多摆放至第n层。摆放积木必须遵循三条规则: 规则1:每块积木必须紧挨着放置在某一块积木的正上方,与其下一层的积木对齐; 规则2:同一层中的积木必须连续摆放,中间不能留有空隙; 规则3:小明不喜欢的位置不能放置积木。 其中,小明不喜欢的位置都被标在了图纸上。图纸共有n行,从下至上的每一行分别对应积木的第1层至第n层。每一行都有m个字符,字符可能是‘.’或‘X’,其中‘X’表示这个位置是小明不喜欢的。 现在,小明想要知道,共有多少种放置积木的方案。他找到了参加蓝桥杯的你来帮他计算这个答案。 由于这个答案可能很大,你只需要回答这个答案对1000000007(十亿零七)取模后的结果。 注意:地基上什么都不放,也算作是方案之一种。

蓝桥杯2292: 蓝桥杯2018年第九届真题-搭积木题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

标签: 蓝桥杯2292: 蓝桥杯2018年第九届真题-搭积木题解