首页 >> 大全

B. Find the Spruce

2023-12-21 大全 39 作者:考证青年

B. Find the

题意

给你一个n×m的矩阵,每个位置都有一个’‘或者’.‘,现在定义一个目标图案,如下图:

_B. Find the Spruce_B. Find the Spruce

只有类似上面的这种才行,现在问你给你的n×m的矩阵中,有多少个这样的图案。

思路

dp

我们设一个二维数组dp[i][j],表示以(i,j)这个结尾有多少个连续的’‘。然后我们可以以任何一个(i,j)为’‘的位置开始找,那么我们可以直接遍历一遍图,我们观察上面的图可以发现满足条件的规律,我们假设最上面的哪一个单独的位置的坐标为(i, j),那么如果有第二层,那么第二层最左边的坐标为(i+1, j-1),如果有第三层,那么第三层最左边的哪一个的坐标为(i + 2, j -2),那么我们发现下一层的最左边的那也个的坐标就是(i+层,j-层数),那么我们可以直接从这个下一层的最左边这个位置开始找,看以这个位置开始的’‘的个数是否满足条件,对于第一层,它的’*'的个数是1,第二层是3,第三层是5,那么就是满足1 + 2 * tag(tag表示层数)。

#include using namespace std;const int N = 510;int n, m, ans;
int mp[N][N];
int f[N][N];void check(int x, int y)
{int tag 

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了