数学联邦政治世界观
超小超大

数学(四) (2-1)

flood fill能够在线性时间复杂度内,找到某个点所在的连通块。

四联通常用数组加一层循环判断

int dx[4] = {0, -1, 0, 1}, dy[4] = {-1, 0, 1, 0};

八联通常用二层循环遍历‬

tip:注意二层循环排除自己的情况

for (int i = t.x - 1; i <= t.x + 1; i ++ )

for (int j = t.y - 1; j <= t.y + 1; j ++ )

注意循环条件内的if特判,参考代码如下(应该是acwing1098)

include:<iostream>

include:<queue>

include:<utility>

using namespace std;

define:x first

define:y second

define:IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);

typedef pair<int,int> PII;

const int N=55;

queue<PII>q;

int g[N][N];

bool st[N][N];

int cnt=0, ss=0, n, m;

int dx[4] = {0, -1, 0, 1}, dy[4] = {-1, 0, 1, 0};

int bfs(int a, int b) {

q.push({a, b});

st[a][b]=true;

int area=0;

while(q.size()) {

auto t=ont();

q.pop();

area++;

for(int i=0; i<4; i++) {

int sx=t.x+dx[i], sy=t.y+dy[i];

if(sx<=0 || sy<=0 || sx>n || sy>m) continue;

if(g[t.x][t.y] >> i & 1) continue;

if(st[sx][sy]) continue;

q.push({sx, sy});

st[sx][sy]=true;

}

}

return area;

}

void solve() {

cin>>n>>m;

for(int i=1; i<=n; i++) {

for(int j=1; j<=m; j++) {

cin>>g[i][j];

}

}

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

玄大陆,登王座 连载中
玄大陆,登王座
蕊封
男主:竹荆女主:林楪双洁有副CP在玄大陆中,每个人在10岁的时候都会激发灵力,以及契约。契约可以帮他们契约在玄大陆的神兽。竹荆是不幸的,因为......
4.1万字1年前
穿书之救赎女主计划 连载中
穿书之救赎女主计划
苦逼小学生
白羽穿越了一本修仙世界,成为了一名悲催大反派,最后又被女主一剑穿心。白羽——(自动省过10000字脏话)6有点刀子,但更多还是沙雕风,有男主......
5.1万字1年前
恶毒女配死不悔改 连载中
恶毒女配死不悔改
宴今
【纪云栀vs聂之舟】【嘴硬心软恶毒女配师姐vs表里不一白切黑小师弟】纪云栀死后才知道她生活在一本名叫《渡仙记》的爽文中——女主叫于双儿,是她......
20.7万字1年前
赛罗小故事 连载中
赛罗小故事
源泉ꦿོ࿐
——
2.4万字1年前
月落江湖之月岚传奇 连载中
月落江湖之月岚传奇
师孟
她本是无忧无虑的小姐,奈何定要入这宗门学习,却揭开了一系列身世之谜;他本是天资聪颖的孤儿,奈何遇见了那个和自己拥有一样灵根的姑娘,没想到她却......
8.8万字1年前
当我成为神助攻…… 连载中
当我成为神助攻……
开甜1
all甜,主为开甜
0.6万字1年前