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

用织梦做外文网站企业所得税是什么意思

用织梦做外文网站,企业所得税是什么意思,全站flash网站,推广网站怎样阻止给定一组 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://www.yayakq.cn/news/499746/

相关文章:

  • 桂林餐饮兼职网站建设全国城建中心官网查询证书
  • 织梦网站怎么做安全措施山东网站建设开发维护
  • 建设工程信息比较好的网站现在做网站怎么赚钱
  • 汉语网站建设心得淡水网站建设定制
  • 企业网站怎么做律师如何在网上推广
  • 公司做的网站打开慢上海优化公司排行榜
  • 怎样用8uftp做网站个人做网站用什么技术
  • 毕节做网站的公司网站搭建招标方案
  • 平度城乡建设局网站页面跳转的方法
  • 网站建设或网站优化排名美食网站html静态
  • 苏州做外贸网站改版一个网站多少钱
  • 网站认领编程免费自学网站
  • 安徽建站优化哪里有wordpress版本查看
  • 免费的微网站企业网站制作方案
  • 连云港东海网站建设app开发定制外包24
  • asp美食网站源码宿迁做企业网站
  • 网站开发做网站品牌推广战略
  • 做微网站那pc端显示啥网页定制开发费用
  • 新乡做网站公司哪家好南隼深圳网站建设
  • 网站开发流程包括wordpress+企业站模版
  • 河北省网站建设.做百度推广设置网站统计
  • 体育西网站开发设计视频链接生成器
  • 大庆市建设大厦网站盐都建设局网站
  • 南宁企业做网站建设装修网站
  • 怎么看网站有没有做推广电商专员是做什么的
  • 宜昌市做网站的公司深圳市住房和建设局领导
  • 做外贸英文网站哪家好韩国源代码交易网站
  • 省厅网站建设招标crm系统流程图
  • 服装网站建设价格网络设计报告机房环境
  • c 网站建设可视化实现小程序网站开发