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

泉州市建设局网站公示兰州seo网站排名

泉州市建设局网站公示,兰州seo网站排名,wordpress资源站主题,毕业设计做网站代码首先不考虑已经正确坐在一起的组合在没有坐在一起的组合中#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.yutouwan.com/news/158463/

相关文章:

  • 网站建设目标论文信用网站建设意见
  • 微信公众号怎么做链接网站吗网页设计作业报告范文
  • 网站开发有哪些框架ui人机界面设计
  • 卡盟网站建设西部数码怎么上传网站
  • 建立个人网站的详细步骤个人网页设计作品 布局
  • 加强网站集约化建设珠海企业网站制作公司
  • 中国建设部官方网站监理转注册衡阳市建设网站
  • 商机互联做的网站和推广怎么样火车头采集器和wordpress
  • 站长seo综合查询工具中信建设有限责任公司招聘2021
  • 新手怎么学习网站建设本地wordpress怎么弄网站
  • 官方网站欣赏资阳优化团队信息
  • 温州网站运营网站可以叫做系统吗
  • 企业网站搭建程序德阳网站建设网站
  • 网站怎么添加统计代码tornado做网站
  • 长沙微网站制作福州网站建设服务
  • 电子商务网站建设项目的阶段wordpress页面几层
  • 做商业网站要交税吗一个官网
  • 企业内部网站模板下载用手机做网站的软件
  • 可视化响应式网站建设购买腾讯备案网站
  • 网站建设功能最全的软件企业网站建设哪里好
  • 内蒙古兴安盟建设局网站wordpress好用的模板下载地址
  • 济南网站建设培训班昆明网站建设的公司
  • 深圳网站建设服务网站界面设计尺寸
  • 怎么提高网站的百度收录北京建设网站专家
  • 网站开发和网络开发区别如何找到能够建设网站的人
  • 怎么向百度提交网站创意设计师
  • 怎么做网站弹幕效果门户导航网页模板
  • 宣城网站seo甜品网站首页设计
  • 怎么做公司免费网站现在开天猫店需要多少钱
  • 怎么自己网站建设百度云盘