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)

相关推荐

  • 跨境电商租用美国服务器有必要吗

    技术跨境电商租用美国服务器有必要吗对于跨境电商来说随着您的业务增长,您应该关心最重要的一件事是您的网站服务器能够承载更多并发。这里美国服务器在市场上一向以高性价比和强大性能享有盛誉,因此成为很多跨境电商用户搭建商城平台的

    礼包 2021年12月14日
  • P2568 GCD,线性筛-欧拉函数 模板)

    技术P2568 GCD,线性筛-欧拉函数 模板) P2568 GCD(线性筛-欧拉函数 模板)有两个易错点:
    1.欧拉函数的定义是1到n内互质的数,但是“互质”不一定要都是质数,其实就只需要gcd(a,

    礼包 2021年12月9日
  • Tomcat的Session持久化策略是什么

    技术Tomcat的Session持久化策略是什么Tomcat的Session持久化策略是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关于Tomcat的

    攻略 2021年12月8日
  • oracle归档日志流式分析(oracle执行语句分析)

    技术Oracle查询脚本的示例分析这篇文章将为大家详细讲解有关Oracle查询脚本的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 –查询回滚段信

    攻略 2021年12月20日
  • 如何解决Hibernate批量更新问题

    技术如何解决Hibernate批量更新问题这篇文章主要介绍了如何解决Hibernate批量更新问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于Hib

    攻略 2021年12月8日
  • 大闸蟹蒸多久,大闸蟹蒸多少时间可以吃

    技术大闸蟹蒸多久,大闸蟹蒸多少时间可以吃基本上是15-20分钟就行大闸蟹蒸多久, 下面是做法和注意事项,希望能够帮助到你, 用料
    主料大闸蟹适量
    调料醋5克姜5克香油4克白酒适量
    清蒸螃蟹的做法
    1.用白酒泡一下

    生活 2021年10月25日