当前位置: 首页 > news >正文

个人做网站的流程seo技巧与技术

个人做网站的流程,seo技巧与技术,特克斯与凯科斯群岛域名官方网站,类似b站的网站怎么做的题目链接:D-剪纸游戏_牛客小白月赛86 (nowcoder.com) 题目描述: 输入描述: 输入第一行包含两个空格分隔的整数分别代表 n 和 m。 接下来输入 n行,每行包含 m 个字符,代表残缺纸张。 保证: 1≤n,m≤10001 字符仅有 . 和 * 两种字符&#xf…

题目链接:D-剪纸游戏_牛客小白月赛86 (nowcoder.com)

题目描述:

输入描述:

输入第一行包含两个空格分隔的整数分别代表 n 和 m。

接下来输入 n行,每行包含 m 个字符,代表残缺纸张。

保证:
1≤n,m≤10001 

字符仅有 '.' 和 '*' 两种字符,其中 '.' 代表被剪去的部分,'*' 代表未被剪去的部分。

实例:

4 10
*.*.*...**
...***.*..
.**..*.*..
*..*****..

输出:

4

案例解释:

分析:

先用dfs或者是bfs探索每一个区域, 看看这个区域里面的时候可以构成一个长方形

注意: 长方形可能是斜着的, 这个是易错点,比如:

判断正方形:

先求出这一组数据的最左上角(x1, y1) 以及右下角(x2, y2) 统计这个区域里面的个数 num 是否等于(x2 - x1 + 1) * (y2 - y1 + 1); 其实在dfs的时候 就可以进行统计, 引入一个全局变量 x1和y1与当前的dfs遍历的(x, y) x1 = min(x1, x) y1 = min(y1, y) 同理 x2 = max(x2, x) y2 = max(y2, y)

代码:

#include<bits/stdc++.h>
#define y1 Y1
#define fi first
#define endl "\n"
#define se second
#define PI acos(-1)
#define int long long
#define pb(x) push_back(x)
#define PII pair<int, int>
#define Yes cout << "Yes\n";
#define No cout << "No\n";
#define YES cout << "YES\n";
#define NO cout << "NO\n";
#define _for(i, a, b) for(int i = a; i <= b; ++i)
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
using namespace std;const int N = 1010;char a[N][N];
bool st[N][N];
int dir[4][2] = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};
int n, m, num = 0;int cs = 0, ans = 0;
string s;
//bfs的题目
//dfs也可以
int zsX, zsY, yxX, yxY;bool check(int x, int y) {return x >= 1 && x <= n && y >= 1 && y <= m && !st[x][y] && a[x][y] == '.';
}void dfs(int x, int y) {st[x][y] = true;zsX = min(zsX, x);zsY = min(zsY, y);yxX = max(yxX, x);yxY = max(yxY, y);for(int i = 0; i < 4; ++ i ) {int dx = x + dir[i][0];int dy = y + dir[i][1];if(check(dx, dy)) {num ++ ;st[dx][dy] = 1;dfs(dx, dy);}}
}void bfs(int x, int y) {queue<PII> q;q.push({x, y});while(q.size()) {auto p = q.front();q.pop();for(int i = 0; i < 4; ++ i ) {int dx = p.fi + dir[i][0];int dy = p.se + dir[i][1];if(check(dx, dy)) {st[dx][dy] = 1;q.push({dx, dy});}}}
}signed main() {IOS;cin >> n >> m;_for(i, 1, n) {_for(j, 1, m) {cin >> a[i][j];}}_for(i, 1, n) {_for(j, 1, m) {if(check(i, j)) {//	cout << "i = " << i << " j = " << j << endl;num = 1;zsX = 1010; //最左边的 zsY = 1010;yxX = 0;yxY = 0; // 最右边的 st[i][j] = true;dfs(i, j);
//				cout << "num = " << num << endl;
//				cout << "zsX = " << zsX << " zsY = " << zsY << " yxX = " << yxX << " yxY = " << yxY << endl; if(num == (yxX - zsX + 1) * (yxY - zsY + 1)) {ans ++ ; }}}}cout << ans << endl;return 0;
}
http://www.hkea.cn/news/492354/

相关文章:

  • 怎么样建设个人网站企业文化建设
  • 如何知道网站有没有备案成都seo公司
  • wordpress 艺术主题南京网络优化公司有哪些
  • 贵阳网站备案百度网站优化方案
  • 单位网站建设论文怎么做竞价托管
  • 建筑公司网站有哪些谈谈自己对市场营销的理解
  • 做ppt音乐怎么下载网站企业培训课程有哪些
  • magento网站建设网站优化排名软件网站
  • 做生鲜食品最好的网站网络推广及销售
  • 销售管理系统需求分析长沙seo代理
  • 站长网站查询深圳百度关键字优化
  • 用net语言做网站平台好不好企业培训师资格证报考2022
  • 成都定制网站设竞价推广遇到恶意点击怎么办
  • 制作视频网站建设友链交易网
  • 做外贸是不是要有网站腾讯企点app下载安装
  • 网站开发快递文件国外网站怎么推广
  • 网站和搜索引擎站长论坛
  • 做违法网站会怎样外贸独立站怎么建站
  • 云主机建网站教程深圳全网推互联科技有限公司
  • 做网站赚50万谷歌搜索引擎363入口
  • 台州网站设计外包网页制作公司排名
  • 网站建设投标文件范本亚马逊提升关键词排名的方法
  • 学做网站需要多长时间免费推广平台排行
  • wordpress运行php 404360优化大师下载
  • seo排名网站 优帮云线上推广的三种方式
  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好