B. Find the Spruce

阅读: 评论:0

B. Find the Spruce

B. Find the Spruce

B. Find the Spruce
题意
给你一个n×m的矩阵,每个位置都有一个’‘或者’.‘,现在定义一个目标图案,如下图:
只有类似上面的这种才行,现在问你给你的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 <bits/stdc++.h>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 

本文发布于:2024-02-02 01:02:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681191840392.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:F
标签:Find   Spruce
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23