CF 1500 C

技术CF 1500 C CF 1500 CCF 1500 C
题意:
? 给你两个 \(n \times m\) 的矩阵 A,B(1 \(\leq\) n,m \(\leq\) 1500),矩阵的元素均

CF 1500 C

CF 1500 C

意思是:

?给你两个矩阵A,B(1 \(\leq\) n,m \(\leq\) 1500)的\(n \次m \),它们的元素都是[1,n]内的整数。

?对于每一个操作,可以选择一列作为每行的关键字,按照关键字从小到大的顺序对所有行进行排序,得到一个新的矩阵。这里使用的排序是稳定的,即如果两行具有相同的关键字,则按照原始矩阵中的顺序进行排序。

可以做不超过5000个操作,问能不能把A变成b,不能输出吗?1,否则输出可行的操作序列。

解决方案:

?首先,考虑到排序稳定,我们可以确定B的哪一行对应A中的最后一行(当然,如果不对应,就会是-1)

?现在考虑处理一个指示B的第I行是A的第p[i]行的数组p[i],那么我们可以发现我们最终想把p[i]放在第I个位置,并且把pos[i]设置为A的第I行的位置,也就是我们要求\ (\ for all \) POS [P [I]] POS [P [I]

?然后考虑每个列的操作。如果K列中有A(p[i],k) A(p[i 1],K),那么什么都不会发生。如果有A(p[i],k) A(p[i 1],k),那么如果操作该列,它后面必须跟一个才能做p[i]。

?于是一个图论模型自然出现了。如果一个运算X中的所有A(p[i],X)=A(p[I ^ 1],X),那么我们必须用这个运算来求贪婪,因为它不会变质,也就是说X连接到每个A的I边(p[I ^ 1],X)。X)A(p[I ^ 1],X),那么要求就是这些I在后续的操作中会被反转,也就是我会被连接到X,也就是说所有这样的I只有被解放后才能被释放。运行拓扑排序和反向输出方案。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126075.html

(0)

相关推荐

  • wcf 技术(wcf性能测试)

    技术WCF性能举例分析这篇文章主要介绍“WCF性能举例分析”,在日常操作中,相信很多人在WCF性能举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WCF性能举例分析”的疑惑有所帮助!

    攻略 2021年12月14日
  • 怎么练腰,在健身房如何练腰上的力量

    技术怎么练腰,在健身房如何练腰上的力量腰部练习方法怎么练腰:1.直腿硬拉初始姿式:双脚开立,与肩同宽或稍窄,直腿体前屈,两手握住地面上的杠铃杆,握距稍宽于肩。动作近程:双手紧握杠铃,腰背用力将其直臂拉起,至上体完全挺直,

    生活 2021年10月23日
  • mysql如何修改字段的值

    技术mysql如何修改字段的值本篇内容主要讲解“mysql如何修改字段的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何修改字段的值”吧!

    攻略 2021年12月2日
  • 如何解决甲骨文中的SVR4错误问题

    技术oracle出现SVR4 Error报错问题怎么解决这篇文章主要讲解了“oracle出现SVR4 Error报错问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学

    攻略 2021年12月22日
  • 如何理解Java MeteoInfo解析与绘图代码教程

    技术如何理解Java MeteoInfo解析与绘图代码教程这篇文章主要讲解了“如何理解Java MeteoInfo解析与绘图代码教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

    攻略 2021年10月21日
  • 如何用nmap对系统版本和服务版本的探测

    技术如何用nmap对系统版本和服务版本的探测如何用nmap对系统版本和服务版本的探测,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。接下来是关

    攻略 2021年12月9日