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

网站开发教学网站网站建设及推广文案

网站开发教学网站,网站建设及推广文案,链交换反应,绍兴seo排名外包首先不考虑已经正确坐在一起的组合在没有坐在一起的组合中#xff0c;只有当两对情侣互相配对时只需要一次交换操作就可以使得两对情侣完成匹配#xff0c;其余情况交换数等于情侣对数可以把所有情侣看成一个大集合#xff0c;这个大集合是可以拆成若干小集合的#xff0c;… 首先不考虑已经正确坐在一起的组合在没有坐在一起的组合中只有当两对情侣互相配对时只需要一次交换操作就可以使得两对情侣完成匹配其余情况交换数等于情侣对数可以把所有情侣看成一个大集合这个大集合是可以拆成若干小集合的比如对于排列0471652983显然前六个047165之间的交换仅发生在前六个之中与后四个无关按照这样的规则我们可以把整个集合分割成不存在正确匹配内部可完成交换不可再分割的若干小集合现在问题转化为求解 3 中描述的小集合的最少交换次数对于这样的集合只有在最后一次交换的时候才会发生在第二步中描述的第一种情况因为如果在最后一次交换前发生了这种情况假设是第 k 次交换是两两匹配的那么在第 k 次交换前的所有情侣的组合就可以构成一个更小的组合不满足我们一开始的假设总结如果 ij 靠在一起那么那他们必定是同一个小集合的通过将 i 节点与 j 节点连接的方式来表示它们属于一个集合最终我们会的到一张非连通图答案就是每一个连通分量的大小 -1 的和 class Solution:def minSwapsCouples(self, row: List[int]) - int:near defaultdict(list)vis set()for i in range(0, len(row), 2):if row[i] // 2 row[i 1] // 2:vis.add(row[i] // 2)continuenear[row[i] // 2].append(row[i 1] // 2)near[row[i 1] // 2].append(row[i] // 2)ans 0for i in range(len(row) // 2):if i in vis:continuet [i]while len(t) 0:for _ in range(len(t)):k t.pop()if k in vis:continuevis.add(k)t.extend(near[k])ans 1ans - 1return ans
http://www.pierceye.com/news/114064/

相关文章:

  • 网站导航国外做名片网站
  • 效益型网站西安移动网站建设
  • 爱站工具查询深一集团的网站谁做的
  • 为网站网站做推广制作本地网页
  • 行业推广做哪个网站好wordpress升级后编辑器没有
  • 百度经验网站建设wordpress 获取插件目录
  • 班服定制的网站通过ip访问网站需要怎么做
  • 门户网站建设汇报如果在网上接网站建设项目
  • 网站开发文档是什么概念注册个体户
  • 双井做网站的公司app开发和网站开发价格
  • 电梯企业网站制作中山网站建设电话
  • 做网站推广哪些跨境电商平台企业
  • 域名注册网站推荐方案模板
  • 亚运村网站建设北京工商注册官网
  • sql2005做网站书店网站建设人员分配
  • 工商局网站怎么做股东实名认证石家庄网站建设公司怎么样
  • 做公众号的模版的网站国内网站做国外服务器
  • 做国际网站的上海高端网站公司wordpress 4.9.6 下载
  • 学校集约网站建设最牛餐饮营销手段
  • wordpress影视站网站太花哨
  • 青岛 机械 中企动力提供网站建设小说网站怎么做空间小
  • 通江县网站建设做网站到八方资源网怎么样
  • 国家网站建设ssh架构jsp网站开发
  • 浦东新区手机网站设计网络营销做得好的产品
  • 浙江市建设网站市场监督管理局电话举报电话
  • 企业网站的建设的功能定位菏泽百度推广公司电话
  • linux系统怎么做网站女生去住建局好不好
  • 自己搭建环境建设网站网站开发温州
  • 下沙做网站软件erp系统的主要功能
  • 郑州网站建设专家最新手机排行榜2021