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

day51 图论part3

文章目录卡码网 101. 孤岛的总面积卡码网 102. 沉没孤岛卡码网 103. 高山流水卡码网 104. 建造最大岛屿卡码网 101. 孤岛的总面积可以从行和列的遍历开始从边缘向中间遍历 。importjava.util.*;classMain{staticintres0;staticintcount0;staticbooleanflagfalse;publicstaticvoiddfs(int[][]graph,boolean[][]visited,intx,inty){if(visited[x][y]||graph[x][y]0){return;}if(x0||y0||xgraph.length-1||ygraph[0].length-1){flagtrue;}count;visited[x][y]true;int[][]dir{{1,0},{0,1},{-1,0},{0,-1}};for(inti0;i4;i){intnextxxdir[i][0];intnextyydir[i][1];if(nextx0||nexty0||nextxgraph.length||nextygraph[0].length){continue;}dfs(graph,visited,nextx,nexty);}}publicstaticvoidmain(String[]agrs){ScannerscnewScanner(System.in);intnsc.nextInt();intmsc.nextInt();int[][]graphnewint[n][m];for(inti0;in;i){for(intj0;jm;j){graph[i][j]sc.nextInt();}}boolean[][]visitednewboolean[n][m];for(inti0;in;i){for(intj0;jm;j){if(!visited[i][j]graph[i][j]1){dfs(graph,visited,i,j);}if(flagfalse){rescount;}count0;flagfalse;}}System.out.println(res);}}卡码网 102. 沉没孤岛importjava.util.*;publicclassMain{publicstaticvoiddfs(int[][]graph,intx,inty){if(graph[x][y]0||graph[x][y]2){return;}graph[x][y]2;int[][]dir{{1,0},{0,1},{-1,0},{0,-1}};for(inti0;i4;i){intnextxxdir[i][0];intnextyydir[i][1];if(nextx0||nexty0||nextxgraph.length||nextygraph[0].length){continue;}dfs(graph,nextx,nexty);}}publicstaticvoidmain(String[]agrs){ScannerscnewScanner(System.in);intnsc.nextInt();intmsc.nextInt();int[][]graphnewint[n][m];for(inti0;in;i){for(intj0;jm;j){graph[i][j]sc.nextInt();}}for(inti0;in;i){if(graph[i][0]1){dfs(graph,i,0);}if(graph[i][m-1]1){dfs(graph,i,m-1);}}for(intj0;jm;j){if(graph[0][j]1){dfs(graph,0,j);}if(graph[n-1][j]1){dfs(graph,n-1,j);}}for(inti0;in;i){for(intj0;jm;j){if(graph[i][j]2){graph[i][j]1;}elseif(graph[i][j]1){graph[i][j]0;}}}for(inti0;in;i){for(intj0;jm;j){System.out.print(graph[i][j] );}System.out.println();}}}卡码网 103. 高山流水从边界开始遍历逆向思维。importjava.util.*;publicclassMain{publicstaticvoiddfs(int[][]graph,boolean[][]visited,intx,inty){if(visited[x][y]){return;}visited[x][y]true;int[][]dir{{1,0},{0,1},{-1,0},{0,-1}};for(inti0;i4;i){intnextxxdir[i][0];intnextyydir[i][1];if(nextx0||nexty0||nextxgraph.length||nextygraph[0].length){continue;}if(graph[x][y]graph[nextx][nexty]){dfs(graph,visited,nextx,nexty);}}}publicstaticvoidmain(String[]agrs){ScannerscnewScanner(System.in);intnsc.nextInt();intmsc.nextInt();int[][]graphnewint[n][m];for(inti0;in;i){for(intj0;jm;j){graph[i][j]sc.nextInt();}}boolean[][]firstbordernewboolean[n][m];boolean[][]secondbordernewboolean[n][m];for(inti0;in;i){dfs(graph,firstborder,i,0);dfs(graph,secondborder,i,m-1);}for(intj0;jm;j){dfs(graph,firstborder,0,j);dfs(graph,secondborder,n-1,j);}for(inti0;in;i){for(intj0;jm;j){if(firstborder[i][j]truesecondborder[i][j]true){System.out.print(i j);System.out.println();}}}}}卡码网 104. 建造最大岛屿先计算出所有岛屿的面积用map存储之后再把0的位置设置为1看周围面积变化。importjava.util.*;publicclassMain{staticintmark2;staticintcount0;staticint[][]dir{{1,0},{0,1},{-1,0},{0,-1}};publicstaticvoiddfs(int[][]graph,boolean[][]visited,intx,inty,intmark){if(visited[x][y]){return;}visited[x][y]true;graph[x][y]mark;count;for(inti0;i4;i){intnextxxdir[i][0];intnextyydir[i][1];if(nextx0||nexty0||nextxgraph.length||nextygraph[0].length){continue;}if(graph[nextx][nexty]1){dfs(graph,visited,nextx,nexty,mark);}}}publicstaticvoidmain(String[]agrs){ScannerscnewScanner(System.in);intnsc.nextInt();intmsc.nextInt();int[][]graphnewint[n][m];HashMapInteger,IntegermapsizenewHashMap();HashSetIntegersetsizenewHashSet();for(inti0;in;i){for(intj0;jm;j){graph[i][j]sc.nextInt();}}intmaxIsland0;boolean[][]visitednewboolean[n][m];for(inti0;in;i){for(intj0;jm;j){if(!visited[i][j]graph[i][j]1){count0;dfs(graph,visited,i,j,mark);mapsize.put(mark,count);mark;}maxIslandMath.max(maxIsland,count);}}intresmaxIsland;for(inti0;in;i){for(intj0;jm;j){intsize1;if(graph[i][j]0){setsize.clear();for(intk0;k4;k){intneariidir[k][0];intnearjjdir[k][1];if(neari0||nearj0||nearigraph.length||nearjgraph[0].length){continue;}Integercur_keygraph[neari][nearj];if(mapsize.containsKey(cur_key)!setsize.contains(cur_key)){sizemapsize.get(cur_key);setsize.add(cur_key);}}resMath.max(res,size);}}}System.out.println(res);}}

相关文章:

day51 图论part3

文章目录卡码网 101. 孤岛的总面积卡码网 102. 沉没孤岛卡码网 103. 高山流水卡码网 104. 建造最大岛屿卡码网 101. 孤岛的总面积 可以从行和列的遍历开始,从边缘向中间遍历 。 import java.util.*;class Main{static int res 0;static int count 0;static bool…...

学长亲荐!千笔AI,碾压级的一键生成论文工具

你是否曾在论文写作中感到力不从心?选题无头绪、文献难查找、框架混乱、查重率高、格式反复出错……这些困扰是否让你焦头烂额?别再让论文成为你的“学术噩梦”,现在,是时候尝试一款真正能帮你高效突破写作瓶颈的AI工具——千笔AI…...

通信工程毕业论文(毕设)2024开题思路

【单片机毕业设计项目分享系列】 🔥 这里是DD学长,单片机毕业设计及享100例系列的第一篇,目的是分享高质量的毕设作品给大家。 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的单片机项目缺少创新和亮点…...

2026别错过!专科生专属降AIGC工具 —— 千笔·专业降AI率智能体

在AI技术迅速渗透学术写作领域的当下,越来越多的专科生开始借助AI工具辅助完成论文写作。然而,随着各大查重系统对AI生成内容的识别能力不断提升,AI率超标问题逐渐成为影响论文通过率的关键障碍。许多学生在使用各类降AI率和降重复率工具时&a…...

定稿前必看!专科生专属的一键生成工具 —— 千笔写作工具

你是否曾为论文的选题发愁,反复修改却总找不到方向?是否在查重时焦虑不安,担心因格式错误或内容重复而被退稿?专科生的论文写作之路本就充满挑战,面对繁杂的文献资料和严格的格式要求,很多人都感到力不从心…...

学霸同款AI论文工具,全学科适配选千笔ai写作 VS 万方智搜AI

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…...

2026别错过!全行业通用降AI率软件 千笔·降AI率助手 VS WPS AI

在AI技术迅速发展的今天,越来越多的学生、研究人员和职场人士开始依赖AI工具辅助完成论文、报告等学术内容。然而,随着AI生成内容的普及,如何避免“AI率超标”成为了一个不容忽视的问题。各大查重系统不断升级算法,对AI生成内容的…...

一文讲透|9个降AI率平台:全行业通用测评+真实效果对比

在当前学术写作和内容创作中,AI生成内容的普及让“降AIGC率”成为了一个不可忽视的问题。无论是论文、报告还是创意文案,用户都希望自己的作品既保持原创性,又能有效规避AI痕迹。而AI降重工具的出现,正是为了解决这一痛点。这些工…...

wps word2026年开始有ai检查错误的功能了,还可以一键检查-一键修正的功能,大家觉得如何

wps word2026年开始有ai检查错误的功能了,还可以一键检查-一键修正的功能,大家觉得如何...

从Linux到OpenClaw,开源项目的走红逻辑发生了什么变化?为什么现在的爆火总是伴随着巨大的争议和焦虑营销?

开源这件事,在技术圈里已经热闹了二十多年。如果回头去看,早期的Linux和今天的OpenClaw,虽然都贴着“开源”的标签,但背后的逻辑、参与者的心态、乃至整个生态的运作方式,已经发生了相当深刻的变化。这种变化&#xff…...

深圳龙岗区发布龙虾十条政策扶持,政府力量介入一个开源软件项目是否会扭曲市场竞争造成新的寻租空间?

深圳龙岗区最近发布的“龙虾十条”政策,在技术圈里引起了一些讨论。这个政策名字听起来有点特别,但核心内容其实很明确:地方政府打算用真金白银和一系列配套措施,去扶持一个特定的开源软件项目。很多人看到这个消息,第…...

在OpenClaw争议中,除了技术层面的抓取,是否存在文化层面上拿来主义与贡献者文化的深层冲突?

开源世界最近有个讨论挺有意思,说的是如果国内大厂都像腾讯那样,给一些主流开源项目搞个自己的“本地优化版镜像”,长远下去会怎么样。不少人担心,这么一来,开源项目本身的“原创性”和“全球统一性”会不会慢慢被瓦解…...

学习周报三十六

摘要 本周主要围绕论文《ThinkDiff》的复现工作展开。深入理解了该论文提出的新对齐范式,即将视觉语言模型(VLM)的推理能力迁移至扩散模型,通过训练阶段使用VLM与LLM解码器对齐、推理阶段替换为扩散解码器的方式,实现符…...

【第二周】关键词解释:RAG (Retrieval-Augmented Generation,检索增强生成)

在大模型(LLM)应用爆发的今天,RAG (Retrieval-Augmented Generation,检索增强生成) 已经成为一个无法绕开的核心技术。无论是构建企业知识库、智能客服,还是打造个人 AI 助手,RAG 都是解决大模型“先天不足…...

【局域网风暴】当周围的节点都在诱惑你“重启旧程序”

【生命OS重构:从戒烟突破到人生主导权】系列 篇3【生命OS系统状态提示】当前篇目: 篇3系统状态: 🌐 外部干扰源识别当前任务: 建立社交防火墙老哥,你有没有过这种尴尬的瞬间——好不容易熬过了前几天的戒断…...

栈的输出序列与卡特兰数

栈的输出序列与卡特兰数:从记忆化搜索到数学模型的深度解析 在算法竞赛中,经常会遇到关于合法操作序列计数的问题。以经典的洛谷 P1044 [NOIP 2003 普及组] 栈 为例,题目要求计算 1,2,…,n1,2,\ldots,n1,2,…,n 经过栈的 push 和 pop 操作后&…...

Go如何写一个通用grpc接口

我来为您详细讲解如何在 Go 中编写通用 gRPC 接口,涵盖从基础到高级的设计模式。1. 基础通用接口设计1.1 标准 gRPC 服务定义(proto) // api.proto syntax "proto3";package api;option go_package "github.com/example/api…...

30天从0到1!小白程序员必备的大模型(LLM)实战学习计划,附全套高清资料

人工智能大模型(Large Language Models, LLMs)早已成为科技圈的核心风口技术。从ChatGPT横空出世引爆全网关注,到LLaMA、Qwen(通义千问)、Mistral等开源模型群雄逐鹿,掌握大模型相关技术,不再是…...

2026年AI大变革:电网成稀缺资源,AI伴侣崛起,首个AI恶意软件现身!你准备好了吗?

2月初,AI领域权威机构发布了《2026年人工智能状况报告》。这份长达54页的深度分析,不仅复盘了过去一年AI在技术、产业、地缘等方面的激烈震荡,更对未来12个月给出了27个极具前瞻性的“硬核”预测。 如果说2025年是AI“百模大战”的混战期&…...

掌握 RAG 核心技术:揭秘 AI 如何精准调用私有知识库,避免“答非所问”的窘境!

本文深入探讨了 RAG(检索增强生成)技术的原理与实现,阐述了如何通过 Embedding 技术将私有文档转化为 AI 可检索的向量,并利用向量数据库进行高效相似度匹配。文章详细介绍了 Embedding 的作用、余弦相似度计算方法,以…...

SkillHub作为本地镜像站,在事实上分流了原站的用户流量和生态注意力,这是扶持生态还是釜底抽薪?

SkillHub这个本地镜像站的出现,确实是个挺有意思的现象。它表面上看起来是在帮原站做分发,让国内用户访问更快、更稳定,但仔细想想,背后牵扯的东西其实挺复杂的。 很多人第一反应会觉得,这肯定是在扶持生态啊。毕竟访…...

当马化腾亲自发文推动养虾计划,而创始人却在抱怨服务器成本被推高,这反映了开源世界与资本巨头之间怎样的权力不对等?

马化腾在社交媒体上提到养虾计划,这本身不是什么技术新闻,但背后牵扯出的讨论却很有意思。创始人抱怨服务器成本被推高,这种声音在开源圈子里其实一直都有,只是这次被摆到了台面上。 开源世界和资本巨头之间,从来就不是…...

御风未来“空中出租车”亮相东方枢纽,海外客商“零距离”感受中国低空经济发展

3月12日~15日,中国家电及消费电子博览会(Appliance&electronics World Expo,AWE)在上海举行。作为全球三大家电及消费电子展之一,本届AWE在上海新国际博览中心与上海东方枢纽国际商务合作区同步举办。作…...

为什么有些论文看起来普通,但是,一答辩就“安全通过”?

很多读研博的人都会遇到一个看似矛盾的现象。有些论文,看起来并不惊艳: 创新不算突出,结构也比较常规,甚至有些地方还略显普通。但到了答辩那天,结果却很顺利:基本没被难为,顺利通过。反而有些同…...

LSTM与BP算法结合的Matlab多输入单输出组合预测建模程序

LSTM结合BP做多输入单输出的组合预测建模。 程序内注释详细直接替换数据就可以使用。 程序语言为matlab。 程序直接运行可以出拟合预测图,线性拟合预测图,多个预测评价指标。PS:以下效果图为测试数据的效果图,主要目的是为了显示程序运行可以…...

CPT Markets平台内地合规性存疑,跨境金融衍生品交易风险大需警惕

CPT Markets平台内地合规性存疑,跨境金融衍生品交易风险大需警惕CPT Markets作为一家注册于塞舌尔的外汇交易平台,近年来通过线上渠道积极拓展中国市场,但其运营模式存在明显的合规性缺陷。该平台虽宣称受英国FCA、南非FSCA等多国监管&#x…...

智慧养殖鱼类疾病鱼类病害检测数据集VOC+YOLO格式457张7类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):457标注数量(xml文件个数):457标注数量(txt文件个数):457标注类别数&…...

《QGIS快速入门与应用基础》220:工具栏:布局元素添加/编辑

作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具…...

2026高职大数据工程技术毕业生就业难度分析

一、行业需求现状企业数字化转型加速推动大数据人才需求增长,尤其在金融、电商、医疗等领域。互联网大厂更倾向招聘具备算法优化和分布式系统经验的毕业生,而中小企业偏好掌握ETL流程和可视化工具的实用型人才。据第三方机构预测,2025年国内大…...

AI巨额融资推动二月风投创新高

根据 Crunchbase 的数据,2026 年 2 月全球风险投资总额达到 1890 亿美元,创下初创公司单月融资的历史新高。然而,高达 83% 的融资额流向了仅三家公司,其中包括 OpenAI,它筹集了 1100 亿美元,这也是有风险投…...