当前位置: 首页 > 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://wiki.neutronadmin.com/news/158463/

相关文章:

  • 商城网站主要内容关于加强教体局网站建设
  • 教育网站官网入口做网站多少钱啊
  • 山东系统建站怎么用英文外贸网站建设推广
  • 一个网站可以同时几个主域名吗郑州找人公司
  • 大连网站建设酷网科技网站建设排名公司
  • 四川住房建设厅网站首页中国最新战备状态
  • 横山专业做网站建设的公司wordpress返回404
  • 网站设计项目计划书深圳尼高品牌设计
  • 新昌网站制作com都有哪些网站
  • 做网站特别注意什么网站服务器ip地址在哪里看
  • 建个网站要花多少钱公司网站做一年多少钱
  • 织梦小学网站模板erp软件是干嘛的
  • 产教融合平台建设网站wordpress 访问量统计
  • discuz做地方门户网站温州市网站制作哪家便宜
  • 个人网站名称有哪些闸北网站推广公司
  • 做网站网站多久会被抓做网站放广告
  • 雄安移动网站建设如何做电商步骤
  • 公司做网站需要几个人打开网站速度
  • 网站建设管理维护责任书网络营销 网站
  • 手机网站的引导页自动化营销网站建设
  • 济南手机网站建设公司哪家好重庆网站产品推广
  • 博物馆建设网站的作用东莞网站制作十年乐云seo
  • 网站ip和pv的比例微商城手机网站制作公司
  • 软件外包公司如何找客源多合一seo插件破解版
  • asp网站无法上传图片wordpress total主题
  • 做网站1008做网站 - 百度长沙网站制作策划
  • 网站怎样做百度推广新产品推广方案策划
  • wordpress 网站收录歌曲网站模板
  • 农村电商网站设计与发展现状做网站就是做信息整合
  • 一步步教你做电商网站如何用dw做网站