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

哪些网站做的海报比较高大上北仑网站建设29gz

哪些网站做的海报比较高大上,北仑网站建设29gz,网站模版idc,百度搜索风云榜人物给定一组 n 人#xff08;编号为 1, 2, …, n#xff09;#xff0c; 我们想把每个人分进任意大小的两组。每个人都可能不喜欢其他人#xff0c;那么他们不应该属于同一组。 给定整数 n 和数组 dislikes #xff0c;其中 dislikes[i] [ai, bi] #xff0c;表示不允许将…给定一组 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(n1)]color [0]*(n1)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, n1):if color[i] 0:## 初始颜色设为 1, 设成 2 也 okif not self.dfs(color, f, i, 1):return Falsereturn Truebfs: 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(n1)]vis [0]*(n1)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, n1):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://www.sczhlp.com/news/182068/

相关文章:

  • 南宁网站推广排名2023年国家免费技能培训
  • 做网站用框架么怎么开网站平台
  • 镇江企业网站制作go 是做网站的吗
  • UE5 GAS 预测框架解析 - 实践
  • 银河麒麟V10系统更改密码及忘记密码更改方法
  • 2025 年铝型材厂家最新推荐排行榜:工业 / 建筑 / 家装等多领域优质厂家企业权威榜单发布断桥/汽车/光伏/灯饰/散热器铝型材厂家推荐
  • optimization失败解决办法 - -一叶知秋
  • 2025 最新墙板厂家推荐排行榜:权威评选优质品牌,沐朗愉居等实力企业彰显品质优势
  • 电商网站有哪些使用场景网络营销类网站
  • 建设网站的定位设计师效果图网站
  • 网站策划的步骤做网站模板用什么软件
  • 网站报价页电脑上字体怎么到wordpress
  • 合肥做网站好的公司哪家好自己开公司需要多少资金
  • 网站表现形式福建省教师空间建设网站
  • 网站域名查主机名公司网站制作哪个公司好
  • 网站html有趣代码保定网站制作软件
  • 梁朝伟做汤唯视频网站万网虚拟主机建网站
  • 简述网站建设基本流程专注合肥网站建设
  • 泰州建设局网站设计网站 常用字体
  • 网站设置安全免费图片编辑工具
  • 献县网站建设营销顾问
  • 2018年做网站还能wordpress模板制作教程
  • 潮阳网站开发专业商城网站搭建费用
  • 培训网站建设app推广项目从哪接一手
  • 资源优化排名网站成都百度推广公司电话
  • 体现网站特色网站名称与主办单位
  • dw网站首页制作网站优化有哪些方法
  • 公司网站怎么建昆明网站建设工作室有哪些
  • 网站获取信息wordpress主题lightsns
  • 重庆便民服务网站APPhtml5微网站开发教程