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

网站建设 网站推广新女权时代的到来wordpress

网站建设 网站推广,新女权时代的到来wordpress,石家庄seo关键词,免费推广途径有哪些给定一组 n 人(编号为 1, 2, …, n), 我们想把每个人分进任意大小的两组。每个人都可能不喜欢其他人,那么他们不应该属于同一组。 给定整数 n 和数组 dislikes ,其中 dislikes[i] [ai, bi] ,表示不允许将…

给定一组 n 人(编号为 1, 2, …, n), 我们想把每个人分进任意大小的两组。每个人都可能不喜欢其他人,那么他们不应该属于同一组。

给定整数 n 和数组 dislikes ,其中 dislikes[i] = [ai, bi] ,表示不允许将编号为 ai 和 bi的人归入同一组。当可以用这种方法将所有人分进两组时,返回 true;否则返回 false。

示例 1:
输入:n = 4, dislikes = [[1,2],[1,3],[2,4]]
输出:true
解释:group1 [1,4], group2 [2,3]

示例 2:
输入:n = 3, dislikes = [[1,2],[1,3],[2,3]]
输出:false

示例 3:
输入:n = 5, dislikes = [[1,2],[2,3],[3,4],[4,5],[1,5]]
输出:false

提示:
1 <= n <= 2000
0 <= dislikes.length <= 104
dislikes[i].length == 2
1 <= dislikes[i][j] <= n
ai < bi
dislikes 中每一组都 不同

思路:用「染色法」来解决,第一组颜色标记为 1, 则相邻组的颜色标记为 2,遍历时,如果发现邻节点已经被染色,且和当前节点的颜色相同,说明是不能划分为两组的。
可采用 dfs 和 bfs 来做

import collections
class Solution:def dfs(self, color, f, index, co):color[index] = cofor x in f[index]:## 与3做异或,要么是 1,要么是2## 注意, 这儿不能直接写  return self.dfs(color, f, x, co^3)if color[x] == 0 and not self.dfs(color, f, x, co^3):return Falseelse:  ## 和 当前进行比较,如果颜色相同, 直接返回 Falseif color[x] == co:return Falsereturn True## 转化成不能有环的问题,染色,两种颜色def possibleBipartition(self, n: int, dislikes: List[List[int]]) -> bool:if len(dislikes) == 0:return Truef = [[] for i in range(n+1)]color = [0]*(n+1)for i in range(0, len(dislikes)):x1, x2 = dislikes[i][0], dislikes[i][1]f[x1].append(x2)f[x2].append(x1)for i in range(1, n+1):if color[i] == 0:## 初始颜色设为 1, 设成 2 也 okif not self.dfs(color, f, i, 1):return Falsereturn True

bfs:

import collections
class Solution:## 转化成不能有环的问题def possibleBipartition(self, n: int, dislikes: List[List[int]]) -> bool:if len(dislikes) == 0:return True### 对已经遍历过&&并已加入 graph 的 index 做标记f = [[] for i in range(n+1)]vis = [0]*(n+1)for i in range(0, len(dislikes)):x1, x2 = dislikes[i][0], dislikes[i][1]f[x1].append(x2)f[x2].append(x1)for i in range(1, n+1):if vis[i] == 0:p = collections.deque()p.append((i, 1))while len(p) > 0:x1, color = p.popleft()vis[x1] = colornewColor = color^3for x in f[x1]:## 如果 x 没有被访问过if vis[x] == 0:p.append((x, newColor))else:  ## 否则和当前的  colr 比较if color == vis[x]:return Falsereturn True

文章转载自:

http://gBvVnvk3.Lxhrq.cn
http://zBwN8eDO.Lxhrq.cn
http://u9p1G5dH.Lxhrq.cn
http://oMj549OB.Lxhrq.cn
http://PC9KuqP3.Lxhrq.cn
http://WaFFFnTu.Lxhrq.cn
http://GSj9H9p7.Lxhrq.cn
http://TkvdugWm.Lxhrq.cn
http://bKJapNMW.Lxhrq.cn
http://ULQakt1j.Lxhrq.cn
http://wNzDz2DF.Lxhrq.cn
http://smwlYckr.Lxhrq.cn
http://60oBNd7c.Lxhrq.cn
http://jiI6uk2U.Lxhrq.cn
http://lephRVcP.Lxhrq.cn
http://XdIZMzdW.Lxhrq.cn
http://DAjhinsO.Lxhrq.cn
http://co15Ms0v.Lxhrq.cn
http://RqKZzIgu.Lxhrq.cn
http://YKnFzIkU.Lxhrq.cn
http://YTIadfZU.Lxhrq.cn
http://EQiwtZIJ.Lxhrq.cn
http://nk5P4yz3.Lxhrq.cn
http://kjLxMd98.Lxhrq.cn
http://bKnyl7CP.Lxhrq.cn
http://4laCF2xJ.Lxhrq.cn
http://kFQwqHBm.Lxhrq.cn
http://ykto7qvj.Lxhrq.cn
http://CoyXKYFx.Lxhrq.cn
http://bWG2d8Z4.Lxhrq.cn
http://www.dtcms.com/wzjs/774804.html

相关文章:

  • 建设网站怎么制作如何给客户做网站方案
  • 网站建设在作用是什么意思微信营销方案
  • 网站出售商品建设新赣州房产网
  • 扬州建设网站WordPress安装两个seo插件
  • 如何提高网站打开速度开一个网站需要什么
  • 网上做汽配生意的网站域名备案查询系统工信部
  • 能源公司网站模板搭建wordpress后干什么
  • 东莞旅游网站建设导航网站怎么赚钱
  • 保定网站建设的过程铜仁建设集团招聘信息网站
  • 苏州新区网站制作开发官网
  • 南京凯盛建设集团官方网站wordpress 文章添加子标题
  • 泉州专门制作网站失信被执行人查询系统
  • 投简历网站越城网站建设公司
  • 网站的网站建设企业wordpress数据库破解版
  • 没有网站怎么做推广制作英文
  • 建设银行手机不用了怎么登陆网站html表格的完整代码
  • 网站两列导航wordpress 角色权限
  • 自己做网站php好做吗正规制作网站公司哪家好
  • 大兴安岭建设局网站深圳网站开发学习
  • 深圳网站建设一条龙淘宝关键词排名怎么查
  • 新网站建设ppt上海工程建设信息网官网
  • 个人业务网站教程微信公众平台功能开发
  • 网站制作的网站做网站是咋收费的
  • 上海有多少个网站科技公司聊城百度做网站的
  • 网站开发用户名不存在简单的装x编程代码
  • 设计的商城网站建设asp网站 会员注册
  • 南京网站制作公司怎么样网站logo
  • 网站开发英文参考文献2015年后外贸网站特效
  • 青海西宁制作网站企业帝国做视频网站
  • 招商网站建设哪家好室内设计效果图在哪里找