首页 > 其他分享 >火柴排队

火柴排队

时间:2023-12-15 21:34:26浏览次数:31  
标签:... 那么 最终 排队 相邻 火柴 序列 逆序

这道题目看到题干就知道跟逆序对相关了

首先考虑最终的等式会是怎么样的

既然要成为同序和,我们将两个序列中值相同的连边,比如

那么最终我们要让所有边都是竖直的

由于很像逆序对,我们考虑这里的逆序对是什么

不难看出是有交叉,即用一个二元组\((x,y)\)描述一条边,其中\(x\)是\(a\)中的下标,\(y\)是\(b\)中的下标

那么就是序列中存在两个二元组\((x_1,y_1)\)和\((x_2,y_2)\),满足\(x_1<x_2\)且\(y_1>y_2\),那么这就贡献了一个逆序对

首先有逆序对肯定不是最终序列

我们再证明没有逆序对了一定是最终序列

在没有逆序对的序列中,由于不存在逆序对,所以对\((1,y_1)\),\((2,y_2)\),\((3,y_3)\)...\((n,y_n)\),有\(y_n>...>y_3>y_2>y_1\),根据抽屉原理,必有\(y_i=i\),即都是竖直的边,所以就是最终序列

我们再来证明如果一个序列有逆序对,那么一定存在相邻逆序对

反证,如果不存在相邻逆序对,即对\((i,y_i)\)和\((i+1,y_{i+1})\),有\(y_i<y_{i+1}\),那么对\(i\)赋值从\(1\)到\(n-1\),由鸽巢原理可以得出不存在逆序对,与条件矛盾,所以一定有相邻逆序对

我们的一次操作显然最多使相邻逆序对减少一,所以每次选择相邻逆序对进行操作即可

但我不是很理解洛谷题解里面说的按照\(a\)关键字对\(b\)进行排序的意思

标签:...,那么,最终,排队,相邻,火柴,序列,逆序
From: https://www.cnblogs.com/dingxingdi/p/17904210.html

相关文章

  • 自定义session Provider随笔[由多个请求阻塞排队处理发现]
    引用:Session,有没有必要使用它?usingIDH.Common.BaseInfoCacheManagement;usingNewtonsoft.Json;usingSystem;usingSystem.Collections.Generic;usingSystem.Collections.Specialized;usingSystem.Web;usingSystem.Web.SessionState;namespaceIdhWebApplication.E......
  • P1966 [NOIP2013 提高组] 火柴排队
    原题链接题解已经讲的足够好了,我想来补充一点我在思考过程中遇到的“小石子”(此处dalao可以跳过)1.逆序对和线性代数里的逆序数有点不一样,逆序数是指一段排列中所有逆序对的数量(蒟蒻当时卡在这里好久)2.每进行一次交换,最多能消除一个逆序对所以为了消除所有的逆序对,最少交换次......
  • P8613 [蓝桥杯 2014 省 B] 小朋友排队
    因为相邻两个数字交换,每次只能减少一个逆序对数量,所以这道题最终的交换次数就等于原序列当中逆序对的数量。但是因为每个数字的交换代价会随着交换次数而增加,所以虽然我们知道Σ数字交换次数=逆序对数量,我们也不能按照传统的逆序对数量统计方式直接计算,这样子会导致我们只知道......
  • 体检排队叫号系统功能要点
    患者在去医院之前就可以通过多种方式来进行预约体检排号,避免在现场盲目的等待,取号之后根据只是前往候诊区,多媒体大屏上实时显示体验室排队情况,轮到自己的时候还可通过语音播报、短信推送等方式通知患者前往诊室或窗口。全视通分诊体检排队叫号系统功能要点如下:1、和体检系统对接2、......
  • IPO排队名单列表分析
    IPO排队名单列表分析最新IPO排队情况最新辅导备案证监会官网显示截至发稿前,2023年8月7日-8月11日,启动辅导备案的企业共16家。从辅导备案时间来看:7号2家,8号4家,9号6家,10号3家,11号1家。从辅导备案企业的注册地来看:广东新增4家辅导备案企业;北京、浙江和四川各新增2家。从新增辅导......
  • 全视通智能导诊系统解决医院患者排队叫号难题
    随着信息时代的不断发展,医院正在逐渐向数字化、信息化、智能化转变,为了能解决医院患者门诊排队叫号拥挤混乱无序的情况,提高就诊效率,缩短患者的排队等候时间,社会对医院的服务性化程度也有了更高的要求与期望。全视通公司为医院设计一套智慧导医分诊系统,与医院HIS/LIS/PACS等系统对接......
  • 4877: 火柴排队 归并排序
    描述  涵涵有两盒火柴,每盒装有n根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:Σ(ai-bi)^2,i=1~n,其中ai表示第一列火柴中第i个火柴的高度,bi表示第二列火柴中第i个火柴的高度。每列火柴中相邻两根火柴的......
  • P1966 火柴排队
    \(P1966\)火柴排队一、题目描述涵涵有两盒火柴,每盒装有\(n\)根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:$\sum(a_i-b_i)^2$其中\(a_i\)表示第一列火柴中第\(i\)个火柴的高度,\(b_i\)表示第二列......
  • 无线取餐/排队呼叫器采用先进的DP4306无线通信芯片,该芯片是一款低功耗、高性能、独立
     无线取餐/排队呼叫器采用先进的DP4306无线通信芯片,该芯片是一款低功耗、高性能、独立运行的射频收发芯片,适用于各种230、 315、433、470、868、915MHz的无线应用。无线呼叫系统由主机、接收器和充电器组成,超大型场所也可选配外接大功率发射机。可应用于餐饮、休闲娱乐、商场、......
  • Cesium学习笔记5-加载城市建筑物火柴盒模型
    将shp文件转换为cesium可以加载的geojson文件,在线转换工具,使用cesium的GeoJsonDataSource接口类,根据建筑物高度上色加载geojson文件。注意shp文件包含_Height字段。代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"/><metahttp-equiv=&......