DAY53

news/2025/1/15 10:09:08/

字符串接龙

java">import java.util.*;public class Test {public static int bfs(String beginStr,String endStr,List<String> wordList){HashSet<String> set=new HashSet<>(wordList);Queue<String> que=new LinkedList<>();HashMap<String,Integer> visit=new HashMap<>();que.offer(beginStr);visit.put(beginStr, 1);while (!que.isEmpty()) {String curWord=que.poll();int path=visit.get(curWord);for(int i=0;i<curWord.length();i++){char[]ch=curWord.toCharArray();for(char k='a';k<='z';k++){ch[i]=k;String newWord=new String(ch);if(newWord.equals(endStr))return path+1;if(set.contains(newWord)&&!visit.containsKey(newWord)){visit.put(newWord, path+1);que.offer(newWord);}}}}return 0;}public static void main(String[] args) {Scanner in=new Scanner(System.in);int n=in.nextInt();in.nextLine();String s=in.nextLine();String[]str=s.split(" ");String beginStr=str[0];String endStr=str[1];List<String> wordList=new ArrayList<>();for(int i=0;i<n;i++){wordList.add(in.nextLine());}int res=bfs(beginStr, endStr, wordList);System.out.println(res);}
}

有向图的完全可达性

java">import java.util.*;public class Test {public static void dfs(List<List<Integer>> adjList,int node,boolean[]visit){if(visit[node])return;visit[node]=true;List<Integer> list=adjList.get(node);for(int key:list){dfs(adjList,key,visit);}}public static void main(String[] args) {Scanner in=new Scanner(System.in);int n=in.nextInt();int m=in.nextInt();List<List<Integer>> adjList=new ArrayList<>();boolean[]visit=new boolean[n+1];for(int i=0;i<=n;i++){adjList.add(new ArrayList<>());}for(int i=0;i<m;i++){int u=in.nextInt();int v=in.nextInt();adjList.get(u).add(v);adjList.get(v).add(u);}dfs(adjList,1,visit);for(int i=1;i<=n;i++){if(!visit[i]){System.out.println(-1);return;}}System.out.println(1);}
}

岛屿的周长

注意只有一个岛屿且岛屿中间没有水域
因此可以计算每个区域四周的情况来算周长。


http://www.ppmy.cn/news/1522311.html

相关文章

图形语言传输格式glTF和三维瓦片数据3Dtiles(b3dm、pnts)学习

文章目录 一、3DTiles二、b3dm三、glTF1.glTF 3D模型格式有两种2.glTF 场景描述结构和坐标系3.glTF的索引访问与ID4.glTF asset5.glTF的JSON结构scenesscene.nodes nodesnodes.children transformations对外部数据的引用buffers 原始二进制数据块&#xff0c;没有固有的结构或含…

[论文笔记] LLM大模型剪枝篇——1、调研

Attention Is All You Need But You Don’t Need All Of It For Inference of Large Language Models LLaMA2在剪枝时,跳过ffn和跳过full layer的效果差不多。相比跳过ffn/full layer,跳过attention layer的影响会更小。 跳过attention layer:7B/13B从100%参数剪枝到66%,平…

【Linux】Linux常见指令以及权限理解(上)

【Linux】Linux常见指令以及权限理解 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;Linux&#x1f34a; &#x1f33c;文章目录&#x1f33c; 1. Linux背景 1.1 Linux发展史 1.1.1 Unix发展历史 1.1.2 Linux发展历史 1.2 开源 1.3 企…

PostgreSQL常用函数用法

在PostgreSQL中&#xff0c;函数是处理和操作数据的强大工具。以下是一些常用函数的用法示例。 1. 字符串函数 字符串函数用于操作和处理文本数据&#xff0c;常见操作包括字符串连接、截取、替换、转换大小写等。 LENGTH: 返回字符串的长度。-- 查询语句 SELECT LENGTH(Post…

【word导出带图片】使用docxtemplater导出word,通知书形式的word

一、demo-导出的的 二、代码操作 1、页面呈现 项目要求&#xff0c;所以页面和导出来的word模版一致 2、js代码【直接展示点击导出的js代码】 使用插件【先下载这五个插件&#xff0c;然后页面引入插件】 import docxtemplater from docxtemplater import PizZip from pizzip …

Linux基础入门 --8 DAY

文件权限管理 设置文件的所有者chown 格式&#xff1a; chown [OPTION]... [OWNER][:[GROUP]] FILE... chown [OPTION]... --referenceRFILE FILE... 示例&#xff1a; chown admin&#xff08;所有者&#xff09;&#xff1a;admin&#xff08;所属组&#xff09;f1.txt cho…

Linux下构建Docker镜像

Docker在Linux构建镜像 Docker是一种轻量级的容器化技术&#xff0c;可以让开发者将应用程序及其所有依赖项打包到一个独立的容器中&#xff0c;从而实现跨平台和快速部署&#xff0c;在Linux系统上&#xff0c;我们可以使用D0cker来构建自己的镜像&#xff0c;并且可以通过简…

Win32函数调用约定(Calling Convention)

平常我们在C#中使用DllImportAttribute引入函数时&#xff0c;不指明函数调用约定(CallingConvention)这个参数&#xff0c;也可以正常调用。如FindWindow函数 [DllImport("user32.dll", EntryPoint"FindWindow", SetLastError true)] public static ext…