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

wordpress关键词位置宁波seo优势

wordpress关键词位置,宁波seo优势,最权威的做网站的公司哪家好,上传wordpress后1042. 不邻接植花 难度中等198 有 n 个花园,按从 1 到 n 标记。另有数组 paths ,其中 paths[i] [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中,你打算种下四种花之一。 另外,所有花园 最多 有 3 条路径可以进入…

1042. 不邻接植花

难度中等198

n 个花园,按从 1n 标记。另有数组 paths ,其中 paths[i] = [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中,你打算种下四种花之一。

另外,所有花园 最多3 条路径可以进入或离开.

你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。

以数组形式返回 任一 可行的方案作为答案 answer,其中 answer[i] 为在第 (i+1) 个花园中种植的花的种类。花的种类用 1、2、3、4 表示。保证存在答案。

示例 1:

输入:n = 3, paths = [[1,2],[2,3],[3,1]]
输出:[1,2,3]
解释:
花园 1 和 2 花的种类不同。
花园 2 和 3 花的种类不同。
花园 3 和 1 花的种类不同。
因此,[1,2,3] 是一个满足题意的答案。其他满足题意的答案有 [1,2,4]、[1,4,2] 和 [3,2,1]

示例 2:

输入:n = 4, paths = [[1,2],[3,4]]
输出:[1,2,1,2]

示例 3:

输入:n = 4, paths = [[1,2],[2,3],[3,4],[4,1],[1,3],[2,4]]
输出:[1,2,3,4]

提示:

  • 1 <= n <= 104
  • 0 <= paths.length <= 2 * 104
  • paths[i].length == 2
  • 1 <= xi, yi <= n
  • xi != yi
  • 每个花园 最多3 条路径可以进入或离开

哈希表实现(染色法)

题解:https://leetcode.cn/problems/flower-planting-with-no-adjacent/solution/liang-chong-xie-fa-ha-xi-biao-shu-zu-wei-7hm8/

四色定理(世界近代三大数学难题之一),又称四色猜想、四色问题,是世界三大数学猜想之一。

四色问题的内容是“任何一张地图只用四种颜色就能使具有共同边界的国家着上不同的颜色。”也就是说在不引起混淆的情况下一张地图只需四种颜色来标记就行。

用数学语言表示即“将平面任意地细分为不相重叠的区域,每一个区域总可以用1234这四个数字之一来标记而不会使相邻的两个区域得到相同的数字。”这里所指的相邻区域是指有一整段边界是公共的。如果两个区域只相遇于一点或有限多点就不叫相邻的。

  • 问题相当于用 4 种颜色给图中的每个节点染色,要求相邻节点颜色不同。而「所有花园最多有 3 条路径可以进入或离开」,这相当于图中每个点的度数至多为 3,那么只要选一个和邻居不同的颜色即可。
class Solution {public int[] gardenNoAdj(int n, int[][] paths) {List<Integer> g[] = new ArrayList[n];Arrays.setAll(g, e -> new ArrayList<>());for(int[] e : paths){int x = e[0]-1, y = e[1]-1; // 编号改为从0开始g[x].add(y);g[y].add(x);}int[] color = new int[n];for(int i = 0; i < n; i++){// 至多有4种颜色,每个节点至多3个路径// 因此只要选与邻居不同的颜色即可boolean[] used = new boolean[5];for(int j : g[i]){used[color[j]] = true;}while(used[++color[i]]); // 找到一个邻居没有用过的颜色// for color[i]++; used[color[i]]; color[i]++ {}}return color;}
}

位运算实现

class Solution {public int[] gardenNoAdj(int n, int[][] paths) {List<Integer> g[] = new ArrayList[n];Arrays.setAll(g, e -> new ArrayList<>());for(int[] e : paths){int x = e[0]-1, y = e[1]-1; // 编号改为从0开始g[x].add(y);g[y].add(x);}int[] color = new int[n];for(int i = 0; i < n; i++){int mask = 1; // 由于颜色是 1~4,把 0 加入 mask 保证下面不会算出 0for(int j : g[i]){mask |= 1 << color[j];}color[i] = Integer.numberOfTrailingZeros(~mask);// 一个数与它的相反数与运算-1可以得到末尾0的个数}return color;}
}
http://www.yayakq.cn/news/280626/

相关文章:

  • 企业大学网站建设计划个人主页网站设计论文
  • 服务器租用1元河南seo推广公司
  • 做网站刷东西珠海模板建站平台
  • 自己公司内网网站和外网怎么做同步品牌搜索引擎服务优化
  • 怎样做直播网站一键急速安装wordpress
  • 傻瓜使用模板建网站做门窗做什么网站好
  • 池州网站建设兼职wordpress伪造ip
  • 网站管理人员队伍建设说明材料室内设计行业现状及发展前景
  • 硬件开发工资高吗南阳做网站seo的
  • 凡科网站建设网站做外贸是网站好还是展会好
  • 哈尔滨住房和城乡建设局网站首页wordpress中文主题下载
  • 关于域名用于非网站用途的承诺书重庆市任免干部
  • 威海建设网站淄博建站哪家好
  • 最新购物网站建设框架wordpress文章自动内链
  • 小企业如何建网站91卫星地图手机版下载官网
  • wordpress京东客系统wordpress 数据库优化
  • 可以免费做网站推广的平台火星培训机构收费明细
  • wordpress网站更改主题信息网站做跳转微信打开
  • 网站后台管理系统 asp做物业管理的企业网站
  • 怎么提高网站转化率合肥网站的优化
  • 网站到底备案好不好潍坊信息网网站建设
  • 营销网站的策划方案怎么做html代码编写
  • 电子商务网站的开发原则包括海南的网站建设公司
  • 企业网站价格花数据库主机wordpress
  • 自己做网站 做什么好html5网站上线模版
  • 大连比较好的的网站建设公司购物网站功能设计
  • 网站加载不出来是什么原因网络培训心得体会教师
  • 网站开发 策划书新乡免费网站建设
  • 模板王网站官网南宁seo站内关键词优化
  • 西部网站域名出售php网页设计培训