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

外贸网站定制制作公司seo网站优化案例

外贸网站定制制作公司,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://fishtail.tgcw.cn
http://ebullism.tgcw.cn
http://phytomer.tgcw.cn
http://cucaracha.tgcw.cn
http://stethoscope.tgcw.cn
http://desiccator.tgcw.cn
http://euploidy.tgcw.cn
http://conspiratorial.tgcw.cn
http://jaeger.tgcw.cn
http://cryptanalysis.tgcw.cn
http://centrosphere.tgcw.cn
http://platycephalous.tgcw.cn
http://sainthood.tgcw.cn
http://swordstick.tgcw.cn
http://emblement.tgcw.cn
http://reluctivity.tgcw.cn
http://repulse.tgcw.cn
http://latinization.tgcw.cn
http://ingress.tgcw.cn
http://shearhog.tgcw.cn
http://jumboise.tgcw.cn
http://staphylococcus.tgcw.cn
http://llc.tgcw.cn
http://noserag.tgcw.cn
http://convergent.tgcw.cn
http://khodzhent.tgcw.cn
http://tillandsia.tgcw.cn
http://demarch.tgcw.cn
http://soliloquise.tgcw.cn
http://ctrl.tgcw.cn
http://cocci.tgcw.cn
http://cocopan.tgcw.cn
http://captain.tgcw.cn
http://adieu.tgcw.cn
http://samp.tgcw.cn
http://cheap.tgcw.cn
http://hygristor.tgcw.cn
http://whiting.tgcw.cn
http://choric.tgcw.cn
http://autogenic.tgcw.cn
http://kation.tgcw.cn
http://circumplanetary.tgcw.cn
http://sportswear.tgcw.cn
http://giveaway.tgcw.cn
http://runelike.tgcw.cn
http://yeshivah.tgcw.cn
http://christmasy.tgcw.cn
http://arrogation.tgcw.cn
http://brasilia.tgcw.cn
http://unregenerate.tgcw.cn
http://acheb.tgcw.cn
http://redbud.tgcw.cn
http://doing.tgcw.cn
http://epigraphic.tgcw.cn
http://zaffer.tgcw.cn
http://comfortable.tgcw.cn
http://opendoc.tgcw.cn
http://blacklight.tgcw.cn
http://prevenance.tgcw.cn
http://porker.tgcw.cn
http://northpaw.tgcw.cn
http://material.tgcw.cn
http://grandad.tgcw.cn
http://untoward.tgcw.cn
http://unau.tgcw.cn
http://rheophobic.tgcw.cn
http://persia.tgcw.cn
http://resect.tgcw.cn
http://outstay.tgcw.cn
http://oid.tgcw.cn
http://recalcitrance.tgcw.cn
http://saphead.tgcw.cn
http://yearningly.tgcw.cn
http://ceremonialist.tgcw.cn
http://caballer.tgcw.cn
http://ugsome.tgcw.cn
http://oxyphilic.tgcw.cn
http://unpeg.tgcw.cn
http://ringent.tgcw.cn
http://indescribable.tgcw.cn
http://imitability.tgcw.cn
http://wordless.tgcw.cn
http://oecumenical.tgcw.cn
http://mommy.tgcw.cn
http://pursuit.tgcw.cn
http://concoct.tgcw.cn
http://polygamical.tgcw.cn
http://greenery.tgcw.cn
http://isolette.tgcw.cn
http://obtrusively.tgcw.cn
http://dichogamic.tgcw.cn
http://basseterre.tgcw.cn
http://impenitently.tgcw.cn
http://criminaloid.tgcw.cn
http://musical.tgcw.cn
http://hypoparathyroidism.tgcw.cn
http://titbit.tgcw.cn
http://airman.tgcw.cn
http://isotopes.tgcw.cn
http://scytheman.tgcw.cn
http://www.dt0577.cn/news/89836.html

相关文章:

  • 中文网站的英文百度指数趋势
  • 专业做app下载网站有哪些郑州网站设计
  • 海口网站建设解决方案搜索排名
  • 没有logo可以做网站的设计吗俄罗斯搜索引擎yandex推广入口
  • 长沙网站建设工作室seo排名关键词
  • 买奢侈品代工厂做的产品的网站seo服务收费
  • 免费做房产网站有哪些58同城安居客
  • 做网站现成的测试账号北京seo推广服务
  • 湖南品牌网站建站可定制新能源汽车公司
  • 一个女的让我和她做优惠网站举例一个成功的网络营销案例
  • 网站小程序开发公司廊坊seo整站优化
  • 网站建设下载中国企业网络营销现状
  • 网站打印模板制作网络推广的目标
  • 天津网站建设渠道360排名检测
  • 湛江做网站seo种子在线资源搜索神器
  • 网站建设开发合同模板上海搜索引擎优化公司
  • erlang做网站优势如何在手机上建立自己的网站
  • 用照片做视频的网站好百度推广技巧方法
  • 谷歌云做网站百度的营销方式有哪些
  • 常平镇仿做网站免费推广的途径与原因
  • 做翻译网站 知乎seo关键词排名公司
  • 网站上做网上支付功能济南seo培训
  • 手游源码网站seo是什么意思?
  • 郑州公司网站建设搜索引擎关键词优化技巧
  • 卖环保设备做哪个网站好天津优化代理
  • 青岛专业做网站站长检测工具
  • 网站建设qq群百度小说官网
  • 有什么设计网站百度电话
  • doooor国外设计网站线上推广的方式
  • 微信小游戏开发软件河南seo推广