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

分析企业网站建设流程做音乐网站没有版权

分析企业网站建设流程,做音乐网站没有版权,网站模板做的比较好的,网站 用户体验并查集 // 1.初始化 int fa[MAXN]; void init(int n) {for (int i1;in;i)fa[i]i; }// 2.查询 找到的祖先直接返回#xff0c;未进行路径压缩 int.find(int i){if(fa[i] i)return i;// 递归出口#xff0c;当到达了祖先位置#xff0c;就返回祖先elsereturn find(fa[i])…并查集 // 1.初始化 int fa[MAXN]; void init(int n) {for (int i1;in;i)fa[i]i; }// 2.查询 找到的祖先直接返回未进行路径压缩 int.find(int i){if(fa[i] i)return i;// 递归出口当到达了祖先位置就返回祖先elsereturn find(fa[i]);// 不断往上查找祖先 }// 3.合并 void unionn(int i,int j)int i_fafind(i);// 找到i的祖先 int j_fafind(j);// 找到j的祖先fa[i_fa]j_fa;// i的祖先指向j的祖先。 } 路径压缩也就是在某一次find函数执行过程中更新子节点的指向直接指向顶级节点 107.寻找存在的路径 题目107. 寻找存在的路径 (kamacoder.com) 思路难道说使用并查集的find函数遍历所有的边将节点的父亲信息存起来如果source和destination没有指向同一个根节点那么就说明不存在路径 尝试不对) import java.util.*;class Main{public static int n;public static int m;public static int[] fa;public static void main(String[] args){Scanner scanner new Scanner(System.in);n scanner.nextInt();m scanner.nextInt();fa new int[n];for(int i 0; in; i){fa[i] i;}for(int i 0; im; i){int n1 scanner.nextInt();int n2 scanner.nextInt();union(n1,n2);}int source scanner.nextInt();int destination scanner.nextInt();if(source find(destination)){System.out.println(1);}else{System.out.println(0);}}public static void union(int i , int j){int i_fa find(i);int j_fa find(j);fa[i_fa] j_fa;}public static int find(int j){if(jfa[j])return j;else{fa[j] find(fa[j]);return fa[j];}} } 答案 import java.util.Scanner;public class Main {private static int[] father;public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt(); // 节点数量int m scanner.nextInt(); // 边的数量// 初始化并查集father new int[n 1];init(n);// 读取边并构建并查集for (int i 0; i m; i) {int s scanner.nextInt();int t scanner.nextInt();join(s, t);}int source scanner.nextInt(); // 起始节点int destination scanner.nextInt(); // 目标节点// 判断是否在同一个集合中if (isSame(source, destination)) {System.out.println(1);} else {System.out.println(0);}}// 并查集初始化private static void init(int n) {for (int i 1; i n; i) {father[i] i;}}// 并查集里寻根的过程private static int find(int u) {if (u ! father[u]) {father[u] find(father[u]);}return father[u];}// 判断 u 和 v 是否找到同一个根private static boolean isSame(int u, int v) {return find(u) find(v);}// 将 v - u 这条边加入并查集private static void join(int u, int v) {int rootU find(u);int rootV find(v);if (rootU ! rootV) {father[rootV] rootU;}} }小结
http://www.hkea.cn/news/14348387/

相关文章:

  • 深圳在哪些网站找什么好处17做网店官网
  • 黑龙江省网站备案公司品牌推广方案
  • wordpress建站吧关键词是网站seo的核心工作
  • 黄山找人做网站保定制作网站软件
  • 网站建设设计 网络服务网页设计学校官网
  • 网站建设技术工具做网站流量怎么卖
  • 怎么样做网站卖东西织梦图片瀑布流网站模板
  • 给别人做网站挣钱it运维工程师需要掌握什么技能
  • 网站怎么做dns解析免费网络短剧
  • 沈阳论坛建站模板cve wordpress
  • 淄博网站建设-中国互联wordpress加文章顶部全局广告图片
  • 网站群建设 效果个人网站名可以和别人一样吗
  • 网站怎么用PS做做木工的网站
  • 网站设计常州做外贸的如何上国外网站
  • 做网站外包价格天翼云服务器
  • 黑龙江电商网站建设wordpress升级主题
  • 股票网站怎么做动态表格有没有专门做蛋糕的网站
  • 冠县网站建设费用dz论坛识别手机网站自动跳转
  • 润商网站建设西安百度框架户
  • 系统网站开发虚拟主机免费空间
  • 酒类网站该怎么做网站建设的收获
  • 简述网站建设优劣的评价标准网页设计网站首页代码
  • 重生做皇帝小说网站女生学动漫制作技术好就业吗
  • 天津建设信息网站哈尔滨建设网站
  • 有哪些官网做的比较好的网站html网页模板大全
  • 面签拍照 网站备案公司查询系统官网
  • 网站备案时核验单网站备案后 换服务器
  • 网站的建设与维护就业方向最近热点新闻头条
  • 口碑好网站建设公司山东新增5个高风险地区
  • 手机微信官方网站首页哪个门户网站做推广好