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

福建建设职业管理中心网站应用制作下载

福建建设职业管理中心网站,应用制作下载,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.zqtcl.cn/news/836104/

相关文章:

  • 南宁做网站比较好的公司有哪些花乡科技园区网站建设
  • 网站注册平台怎么注册申请空间 建立网站吗
  • 汕头住房与城乡建设网站做网站视频 上传到哪儿
  • 东莞网站关键词优化福建个人网站备案
  • 国外获奖flash网站泉州网站制作专业
  • 万网域名注册后如何做网站教学上海app开发和制作公司
  • 恩施网站建设公司个人网站怎么制作成图片
  • 泸州高端网站建设公司上海企业网站
  • wordpress 建站 知乎济南全包圆装修400电话
  • 织梦建设两个网站 视频影视公司宣传片
  • 北京小企业网站建设那个做网站好
  • 怎样用模块做网站深圳网站建设制作厂家
  • 网站项目中的工作流程网站建设社区
  • 建设厅网站查询电工证件提供网站建设公司哪家好
  • 免费网站软件下载安装称多网站建设
  • 网站客户续费深圳福田地图
  • 连云港做电商网站的公司营销公司网站模板
  • 沈阳企业网站优化排名方案富阳做网站公司
  • 企业网站优化报价自己做个网站怎么赚钱
  • 做ui的网站有哪些网站建设订单模板
  • 重庆企业网站优化wordpress 接收询盘
  • 小米4路由器可以做网站嘛杭州淘宝代运营公司十大排名
  • 枞阳做网站的百度搜索入口
  • 网站建设提议徐州网站建设方案咨询
  • 昆明高端网站建设专门做游轮的网站
  • 教育培训网站抄袭网站是广西住房和城乡建设厅
  • 广州做网站建设的公司哪家好网站建设运营公司
  • 网站集约化建设 技术国内永久在线免费建站
  • 极简资讯网站开发有什么免费推广项目的好软件
  • 网站有哪几种类型如何让百度分享按钮在网站每个页面都有