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
;
}
查看全文
相关阅读:
C学习笔记——字符串操作
抓取网站特定内容后直接入mysql库
C语言笔记——时间运算
SCP链接方式
C学习笔记——数组
免费HTTP数据抓包Fiddler2[4.6.1.2]以及显示中文包内容的方法
近期要研究的jquery插件
Always 英文技术网站一
silverlight工具下载网址
英文网站参照1
原文地址:https://www.cnblogs.com/SQL/p/897785.html
最新文章
SilkTest自编写
snmp安装
python+selenium的安装
Linux系统单机版zookeeper&kafka安装
asp.net 将指定字符串按指定长度进行截取并用其他字符串替换方法
Visual C#中调用Windows API的要点
利用C#编写一个简单的抓网页应用程序
winform里如何按一个button后用IE打开一个指定的网站
在 Internet Explorer 中使用 Windows 窗体控件
用C#代码编写的SN快速输入工具
热门文章
在C#中利用DirectX实现声音播放
在C#应用程序与DLL交互中使用消息
Visual C#实现Windows信使服务
利用Visual C#开发一个媒体播放器
在.NET安装程序中部署SQL Server数据库
通过文件操作Oracle数据库
PHP笔记——chart图表JpGraph
C学习笔记——带参数宏与函数区别
C学习笔记——读写文件
未知名词
Copyright © 2011-2022 走看看