国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

藍(lán)橋杯上岸每日N題 第八期 (全球變暖)?。。?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了藍(lán)橋杯上岸每日N題 第八期 (全球變暖)?。。?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

藍(lán)橋杯上岸每日N題第八期(全球變暖)!?。?/h2>

同步收錄 ??

藍(lán)橋杯上岸必背?。?!(第五期BFS)

大家好 我是寸鐵??

沖刺藍(lán)橋杯省一模板大全來啦 ??

藍(lán)橋杯4月8號(hào)就要開始了 ??

距離藍(lán)橋杯省賽倒數(shù)第3天 ?? ?? ??

還沒背熟模板的伙伴們背起來 ?? ?? ??

真題千千萬萬遍,藍(lán)橋省一自然現(xiàn)! ??

日更3000里,藍(lán)橋眷顧你 ??

暴力出奇跡,打表過樣例 ??

祝大家4月8號(hào)藍(lán)橋杯上岸 ??

不清楚藍(lán)橋杯考什么的點(diǎn)點(diǎn)下方??

考點(diǎn)秘籍

想背純享模版的伙伴們點(diǎn)點(diǎn)下方??

藍(lán)橋杯省一你一定不能錯(cuò)過的模板大全(第一期)

藍(lán)橋杯省一你一定不能錯(cuò)過的模板大全(第二期)

藍(lán)橋杯省一你一定不能錯(cuò)過的模板大全(第三期)

藍(lán)橋杯省一你一定不能錯(cuò)過的模板大全(第四期)?。。?/h3>

想背注釋模版的伙伴們點(diǎn)點(diǎn)下方??

藍(lán)橋杯必背第一期

藍(lán)橋杯必背第二期

往期精彩回顧

藍(lán)橋杯上岸每日N題 第一期(一)?。?!

藍(lán)橋杯上岸每日N題第一期(二)?。?!

藍(lán)橋杯上岸每日N題第一期(三)?。?!

藍(lán)橋杯上岸每日N題第二期(一)!!!

藍(lán)橋杯上岸每日N題第三期(一)?。?!

藍(lán)橋杯上岸每日N題 第四期(最少刷題數(shù))!?。?/h3>

藍(lán)橋杯上岸每日N題 第五期(山)?。?!

藍(lán)橋杯上岸每日N題 第六期(求階乘)?。?!

藍(lán)橋杯上岸每日N題 第七期(小貓爬山)!??!

操作系統(tǒng)期末題庫 第九期(完結(jié))

LeetCode Hot100 刷題(第三期)

idea創(chuàng)建SpringBoot項(xiàng)目報(bào)錯(cuò)解決方案

數(shù)據(jù)庫SQL語句(期末沖刺)

想看JavaB組填空題的伙伴們點(diǎn)點(diǎn)下方 ??

填空題

競賽干貨

算法競賽字符串常用操作大全

藍(lán)橋杯上岸必刷?。?!(模擬/枚舉專題)

藍(lán)橋杯上岸必背!?。?(第三期 DP)

藍(lán)橋杯上岸必背?。?!(第四期DFS)

藍(lán)橋杯上岸必背!!!(第五期BFS)

藍(lán)橋杯上岸必背?。?!(第六期樹與圖的遍歷)

藍(lán)橋杯上岸必背?。?!(第七期 最短路算法)

藍(lán)橋杯上岸必背!??!(第八期 簡單數(shù)論)


前言

喜歡的小伙伴可以關(guān)注我,關(guān)注寸鐵,我們一起上岸4.8藍(lán)橋杯?。?!

全球變暖

考點(diǎn):BFS+Queue

分析

其中”上下左右”四個(gè)方向上#連在一起的一片陸地組成一座島嶼。
具體來說如果一塊陸地像素與海洋相鄰(上下左右四個(gè)相鄰像素中有海洋.),它就會(huì)被淹沒。

題目模擬(島嶼)

注:圖中有3個(gè)島嶼,上下連續(xù)區(qū)域。

藍(lán)橋杯上岸每日N題 第八期 (全球變暖)?。。?藍(lán)橋杯上岸,藍(lán)橋杯,java,算法,數(shù)據(jù)結(jié)構(gòu),eclipse,leetcode,每日N題

題目模擬(海洋淹沒)

藍(lán)橋杯上岸每日N題 第八期 (全球變暖)?。?!,藍(lán)橋杯上岸,藍(lán)橋杯,java,算法,數(shù)據(jù)結(jié)構(gòu),eclipse,leetcode,每日N題

注:題中有一個(gè)島嶼全被淹沒

題目解讀

觀察一下:島嶼中陸地的數(shù)量和海洋的數(shù)量是統(tǒng)一的。
如果這個(gè)陸地上下左右方向只要有一個(gè)方向有.的話,就說明該陸地會(huì)被淹沒。
也就是只要我們在陸地上下左右方向中找到了一個(gè).,就說明這個(gè)陸地被淹沒。
換言之,如果說島嶼中陸地被淹沒了,就存在至少一個(gè)方向的海洋.
我們只需要統(tǒng)計(jì)島嶼的個(gè)數(shù)和海洋的個(gè)數(shù)即可。
如果海洋個(gè)數(shù)和島嶼中陸地的個(gè)數(shù)相等,則說明該島嶼已被淹沒。否則未被淹沒。

所以,關(guān)鍵在于維護(hù)海洋和島嶼中陸地的個(gè)數(shù)。

這題用BFS來處理
首先沒有點(diǎn)與點(diǎn)之間的關(guān)系,所以我們不用鄰接表來存儲(chǔ)邊和點(diǎn)的關(guān)系。
而是用隊(duì)列的方式去維護(hù)BFS一層一層往外搜,一層一層往外擴(kuò)。

那在bfs中我們還需要維護(hù)其他變量用于解決此題。
首先,我們需要去統(tǒng)計(jì)連通塊(島嶼)中陸地的個(gè)數(shù) res。
這里在隊(duì)頭元素出隊(duì)的時(shí)候,統(tǒng)計(jì)一下即可。
設(shè)定isbound來標(biāo)記是邊界的.
然后,彈出隊(duì)頭,進(jìn)行上下左右的坐標(biāo)移動(dòng),統(tǒng)計(jì)其上下左右方向是否有.
有的話,我們就將該位置的坐標(biāo)標(biāo)記上
false
。
最后統(tǒng)計(jì)一下每個(gè)島嶼的isbound個(gè)數(shù)有多少個(gè)。

如果說resisbound相等,則說明該島嶼全部淹沒

代碼

import java.util.*;
public class Main{
    static int N=1010;
    static char g[][]=new char[N][N];
    static boolean st[][]=new boolean [N][N];
    static int dx[]= {1,0,-1,0};
    static int dy[]= {0,-1,0,1};
    static int n;
    static int cnt;
    public static void main(String []args) {
    	Scanner in=new Scanner(System.in);
    	n=in.nextInt();
    	for(int i=0;i<n;i++) {
    		char a[]=in.next().toCharArray();
    		for(int j=0;j<n;j++) {
    			g[i][j]=a[j];
    		} 		
    	}
    	for(int i=0;i<n;i++) {
    		for(int j=0;j<n;j++) {
    			if(g[i][j]=='#'&&!st[i][j]) {
    			if(bfs(i,j))cnt++;		
    		}
    	}
    	}
    System.out.println(cnt);	
    }
    public static boolean bfs(int x,int y) {
    	Queue<pair>q=new LinkedList<>();
    	q.add(new pair(x,y));
    	int res=0;
    	int bound=0;
    	st[x][y]=true;
    	while(!q.isEmpty()) {
    		pair t=q.poll();
    		res++;
    		boolean isbound=false;
    		for(int i=0;i<4;i++) {
    			int a=t.x+dx[i];
    			int b=t.y+dy[i];
    			if(a<0||a>=n||b<0||b>=n)continue;
    			if(st[a][b])continue;
    			if(g[a][b]=='.') {
    				isbound=true;
    				continue;
    			}
    			q.add(new pair(a, b));
    			st[a][b]=true;
    		}
    	if(isbound)bound++;	
    	}
    	return res==bound;
    }
}
class pair{
	int x;
	int y;
	public pair(int x,int y) {
		this.x=x;
		this.y=y;
	}
}

? ? ?
看到這里,不妨點(diǎn)個(gè)關(guān)注 ??文章來源地址http://www.zghlxwxcb.cn/news/detail-626224.html

到了這里,關(guān)于藍(lán)橋杯上岸每日N題 第八期 (全球變暖)!?。〉奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 藍(lán)橋杯上岸每日N題第一期(二)?。?!

    這道題我們可以得出的是二分的結(jié)果是滿足k塊巧克力的最大邊長是多少? 題目要求: 1.形狀是正方形,邊長是整數(shù) 2.大小相同 即要求邊長均為x 我們就可以確保得到 邊長一致的正方形 大小相同即分出的塊數(shù)為整數(shù), 向下取整?。?! 得到能夠湊出的整塊巧克力 如果分出的塊

    2024年02月16日
    瀏覽(14)
  • 藍(lán)橋杯上岸每日N題 第七期(小貓爬山)?。?!

    藍(lán)橋杯上岸每日N題 第七期(小貓爬山)?。?!

    要盡可能減少花費(fèi)--遞歸的分支盡可能少--優(yōu)先考慮放重貓 優(yōu)先考慮放重貓 ,需要從 大到小排個(gè)序 , 一直往下搜索,答案是唯一的。 放得下貓就 繼續(xù)往該車往下加 放不下就再 另外開一輛放貓 分兩個(gè)分支去放 開一輛繼續(xù)放其他貓的為一個(gè)分支 開另一輛單獨(dú)只放一只貓的為

    2024年02月14日
    瀏覽(47)
  • 藍(lán)橋杯上岸每日N題 第四期(最少刷題數(shù))?。?!

    前綴和: 二分 (1)情況1 (2)情況2 對(duì)于每一名學(xué)生,請你計(jì)算他至少還要再刷多少道題,才能使得全班刷題比他多的學(xué)生數(shù)不超過刷題比他少的學(xué)生數(shù)。 全班刷題比他多的學(xué)生數(shù)不超過刷題比他少的學(xué)生數(shù)。 換句話說:全班刷題比他少的學(xué)生數(shù)=(大于等于)全班刷題比他多的學(xué)

    2024年02月14日
    瀏覽(63)
  • 【Java面試題】第八期:Java進(jìn)階篇,每周10道,根本停不下來~

    【Java面試題】第八期:Java進(jìn)階篇,每周10道,根本停不下來~

    字節(jié)碼是一種中間形式的代碼,它是Java源代碼編譯后生成的一種二進(jìn)制格式的代碼,可以在Java虛擬機(jī)上運(yùn)行 。Java源代碼編譯后生成的字節(jié)碼可以在不同的平臺(tái)上運(yùn)行,因?yàn)椴煌姹镜腏ava虛擬機(jī)可以在不同的操作系統(tǒng)和硬件上運(yùn)行,這使得Java具有了跨平臺(tái)的特性。 字節(jié)碼的

    2024年02月13日
    瀏覽(18)
  • React + 項(xiàng)目(從基礎(chǔ)到實(shí)戰(zhàn)) -- 第八期

    React + 項(xiàng)目(從基礎(chǔ)到實(shí)戰(zhàn)) -- 第八期

    ajax 請求的搭建 引入mock AP接口設(shè)計(jì) AJAX 通訊 HTTP 協(xié)議 , 前后端通訊的橋梁 API : XMLHttpRequest 和 fetch 常用工具axios Mock.js (mockjs.com) 前端代碼中引入 mockJs 定義要模擬的路由 , 返回結(jié)果 mockJs 劫持ajax請求(返回模擬的結(jié)果) 使用fetch api 向后端發(fā)起請求 bug : 發(fā)現(xiàn)返回的數(shù)據(jù)不是我們模

    2024年04月25日
    瀏覽(27)
  • 面試 React 框架八股文十問十答第八期

    作者:程序員小白條,個(gè)人博客 相信看了本文后,對(duì)你的面試是有一定幫助的!關(guān)注專欄后就能收到持續(xù)更新! ?點(diǎn)贊?收藏?不迷路!? 1)組件通信的方式有哪些? 在 React 中,組件通信的方式主要有以下幾種: 父子組件通信: 通過 props 將數(shù)據(jù)傳遞給子組件,子組件通

    2024年01月17日
    瀏覽(16)
  • CTF 入門指南:從零開始學(xué)習(xí)網(wǎng)絡(luò)安全競賽(第八期)

    CTF 入門指南:從零開始學(xué)習(xí)網(wǎng)絡(luò)安全競賽(第八期)

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!緦毑厝肟凇俊?CTF比賽是快速提升網(wǎng)絡(luò)安全實(shí)戰(zhàn)技能的重要途徑,已成為各個(gè)行業(yè)選拔網(wǎng)絡(luò)安全人才的通用方法。但是,本書作者在從事CTF培訓(xùn)的過程中,發(fā)現(xiàn)存在幾個(gè)突出的問題:

    2024年02月07日
    瀏覽(26)
  • 分布式websocket即時(shí)通信(IM)系統(tǒng)保證消息可靠性【第八期】

    分布式websocket即時(shí)通信(IM)系統(tǒng)保證消息可靠性【第八期】

    b站上面本期視頻版本,觀看視頻食用更佳!點(diǎn)擊即可跳轉(zhuǎn),找不到視頻可以直接搜索我 目前叫 呆呆呆呆夢 目前已經(jīng)寫的文章有。并且有對(duì)應(yīng)視頻版本。 git項(xiàng)目地址 【IM即時(shí)通信系統(tǒng)(企聊聊)】點(diǎn)擊可跳轉(zhuǎn) sprinboot單體項(xiàng)目升級(jí)成springcloud項(xiàng)目 【第一期】 前端項(xiàng)目技術(shù)選型

    2024年01月22日
    瀏覽(22)
  • 【AI視野·今日Sound 聲學(xué)論文速覽 第八期】Wed, 20 Sep 2023

    【AI視野·今日Sound 聲學(xué)論文速覽 第八期】Wed, 20 Sep 2023

    AI視野 ·今日CS.Sound 聲學(xué)論文速覽 Wed, 20 Sep 2023 Totally 1 papers ?? 上期速覽 ?更多精彩請移步主頁 Accelerating Diffusion-Based Text-to-Audio Generation with Consistency Distillation Authors Yatong Bai, Trung Dang, Dung Tran, Kazuhito Koishida, Somayeh Sojoudi 擴(kuò)散模型為絕大多數(shù)文本到音頻 TTA 生成方法提供支持。

    2024年02月08日
    瀏覽(16)
  • 每日三問-前端(第十八期)

    先來回顧一下上期的問題及答案: 2023年6月7日 1. 組件間通信是指在 Vue.js 中,不同組件之間進(jìn)行數(shù)據(jù)或事件的傳遞和交互的過程。常用的組件通信方式包括: 父子組件通信:通過 props 屬性將數(shù)據(jù)從父組件傳遞給子組件,子組件通過監(jiān)聽 props 的變化來獲取父組件傳遞的數(shù)據(jù)。

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包