zoukankan
html css js c++ java
补上以前没有AC的PKU儿八死三
额。。。DFS会RE。。。
#include
<
stdio.h
>
#include
<
string
.h
>
int
mmm[
1024
][
1024
];
int
rj[
1024
][
1024
];
int
cnt, N, M, i1, j1, i2, j2;
int
q[
1024
*
1024
][
2
];
const
int
dx[
4
]
=
{
1
,
0
,
-
1
,
0
}
;
const
int
dy[
4
]
=
{
0
,
1
,
0
,
-
1
}
;
void
BFS(
int
i,
int
j)
{
mmm[i][j]
=
1
;
int
front, rear, k;
q[
0
][
0
]
=
i;
q[
0
][
1
]
=
j;
for
(front
=
0
, rear
=
1
; front
<
rear; front
++
)
for
(k
=
0
; k
<
4
; k
++
)
{
i
=
q[front][
0
]
+
dx[k];
j
=
q[front][
1
]
+
dy[k];
if
((i
>=
i1
&&
i
<=
i2
&&
j
>=
j1
&&
j
<=
j2)
&&
mmm[i][j]
==
0
)
{
mmm[i][j]
=
1
;
q[rear][
0
]
=
i;
q[rear
++
][
1
]
=
j;
}
}
}
/**/
/*
void DFS(int i, int j)
{
mmm[i][j]=1;
if(i + 1 <= i2 && mmm[i + 1][j] == 0)
DFS(i + 1, j);
if(i - 1 >= i1 && mmm[i - 1][j] == 0)
DFS(i - 1, j);
if(j + 1 <= j2 && mmm[i][j + 1] == 0)
DFS(i, j + 1);
if(j - 1 >= j1 && mmm[i][j - 1] == 0)
DFS(i, j - 1);
}
*/
void
gra()
{
for
(
int
ii
=
i1; ii
<=
i2; ii
++
)
{
int
jj
=
j1;
while
( jj
<=
j2 )
{
while
(rj[ii][jj]
>
0
)
{
jj
=
rj[ii][jj];
if
(jj
>
j2)
break
;
}
if
(jj
>
j2)
break
;
if
( mmm[ii][jj]
==
0
)
{
//
DFS(ii, jj);
BFS(ii, jj);
cnt
++
;
}
jj
++
;
}
}
}
int
main()
{
scanf(
"
%d%d
"
,
&
N,
&
M);
for
(
int
i
=
0
; i
<
M; i
++
)
{
cnt
=
0
;
scanf(
"
%d%d%d%d
"
,
&
i1,
&
j1,
&
i2,
&
j2);
if
(j1
>
N) j1
=
N;
if
(j2
>
N) j2
=
N;
gra();
for
(
int
ci
=
i1; ci
<=
i2; ci
++
)
{
if
(rj[ci][j1]
<
j2
+
1
)
rj[ci][j1]
=
j2
+
1
;
}
printf(
"
%d\n
"
, cnt);
}
return
0
;
}
查看全文
相关阅读:
mvn -v提示Permission denied
JMeter生成HTML报告
Python数据可视化神器pyecharts
ThinkPHP 3.2.3 使用 Swift Mailer 邮件系统发送邮件
qt的webkit
Windows Driver Kit Version 7.1.0 ( 也就是 7600.16385.1 ) 下载地址
erlang的调试配置
emacs之开始就加载tag
emacs之配置etags-select
emacs之配置yasnippet
原文地址:https://www.cnblogs.com/SQL/p/897785.html
最新文章
Qt+数据库发布后无法打开数据库
装了as之后提示NO JVM installation found.....
快速求最大最小值
区块链的理解
图像积分图的计算方法
python的一些问题解决方法
Matlab在图像中画标记框
计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
背景虚化 Google Camera App Nokia Refocus HTC One M8 的 Duo景深相机
高斯滤波
热门文章
Ubuntu 安装OpenCV3.0.0
Vs2010工具栏显示“开始执行“按钮
图像旋转变换
sonar安装问题记录
MAVEN 编译打包时报“找不到符号”cannot find symbol 的处理方法总结
IT知识库
阿里云主机访问端口失败
nexus迁移
解决 centos 7 部署 tomcat 后外部不能访问应用(端口、防火墙)
centos安装nginx
Copyright © 2011-2022 走看看