首页 > 其他分享 >CF1637H Minimize Inversions Number

CF1637H Minimize Inversions Number

时间:2023-06-29 09:56:13浏览次数:36  
标签:顺序 Minimize sum Number 序列 CF1637H Inversions 逆序

我直接??????????????????

考虑一个数怎么做,就是逆序对减去一个 \(i\) 前面的逆序对再加上顺序对。考虑很多数怎么做,就是这个玩意的和再加上子序列种的顺序对减去逆序对,顺序对可以用逆序对表示,现在只考虑顺序对。

注意到,如果 \(i<j,p_i>p_j\) 且 \(i\) 在子序列中 \(j\) 不在子序列中,那么把 \(j\) 弄进来 \(i\) 拿出去一定不劣。证明显然,但我也不知道这是怎么注意到的。

于是式子可以写成 \(\sum...+\binom{k}{2}-\sum_{i=1}^{k}\sum_{j\ge q_i}[p_{j}>p_{q_i}]\)。稍微归一下类贪心即可。

标签:顺序,Minimize,sum,Number,序列,CF1637H,Inversions,逆序
From: https://www.cnblogs.com/zcr-blog/p/17513239.html

相关文章

  • 系统断电后,MySQL重启失败:[ERROR] Binlog has bad magic number; It‘s not a binary lo
    系统断电后,MySQL重启失败:[ERROR]Binloghasbadmagicnumber;It‘snotabinarylogfilethatcanbeusedbythisversionofMySQL [ERROR]Can'tinittclog[ERROR]Aborting在Windows系统上,Mysql服务没启动,在启动Mysql服务时,报以下错误: 系统出错。 发生系......
  • KthNumber
    [ABC295E]KthNumber考虑这个贡献可以表示成这样\[\sum_{i=1}^mi\timesp_i\]其中\(p_i\)是答案为\(i\)的概率。我们可以考虑枚举空位的可能,设空位有\(w\)个,满足选择的数\(\lei-1(<i)\)的空位有\(x\),\(=i\)的有\(y\)个。很容易发现只需要满足以下两个条件那么......
  • 什么是 ABAP 的 Message Class,Message Number 和 Message Text 试读版
    ABAP编程语言里的Message(消息)是SAP产品里及其重要的一个概念,因为Message是SAP应用在运行过程中,向终端用户提供运行反馈的最重要的交互渠道之一。当用户使用SAP产品过程中,如果遇到各种错误或者提示消息,会根据这些消息,查询文档或者咨询SAP支持人员,以获得下一步的操作......
  • CF1810H Last Number
    大难题,但是非常的有意思。思路来自\(\color{black}\text{艾}\color{red}\text{利克斯·伟}\)。补充了一点小细节。题意对于一个可重集合\(S\),初始为\(\{1\dotsn\}\),执行以下操作:删除集合中的最大、最小元素\(S_{min},S_{max}\),加入\(S_{max}-S_{min}\)。最终集合只......
  • MYSQL 执行update语句时报错: The total number of locks exceeds the lock table size
    由于数据量较大导致报错:‘’Thetotalnumberoflocksexceedsthelocktablesize‘’。这句话翻译过来大概是这个意思:总数已经超过锁定表的大小。解决办法:输入查询:showvariableslike"%_buffer%";找到innodb_buffer_pool_size对应的值默认为8388608也就是8兆。我们将其设置......
  • PAT (Advanced Level)_1100 Mars Numbers (20分)(C++_模拟)
    PeopleonMarscounttheirnumberswithbase13:ZeroonEarthiscalled"tret"onMars.Thenumbers1to12onEarthiscalled"jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec"onMars,respectively.Forthenexthigherdigi......
  • P-smoothnumber
    [ABC300G]P-smoothnumber上来看到题就可以爆搜了。状态是\(f[p][n]\)表示现在再在处理第\(p\)小的素数,剩余\(n\)。然后转移是\(f[n][p]=f[n/prime[p]][p]+f[n][p-1]\),分别表示除掉一个\(prime\),转到下一个\(prime\),这样做显然是对的,因为如果一个数在范围内,那么这样除只......
  • Educational Codeforces Round 150 (Rated for Div. 2) C. Ranom Numbers
    #include<iostream>#include<string>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd;constintN=2e5+10;typedeflonglongll;//记录每个字母的最前面的位置和最后面的位置intFast[5],End[5];strings,c;llres=-0x3......
  • oracle中rownum和row_number()
     oracle中rownum和row_number() row_number()over(partitionbycol1orderbycol2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进......
  • CF1817E Half-sum 另解与 Trygub Number
    一题水两篇怎么说。上一篇中我们采用智慧方法减少了比较次数,避免了使用复杂的高精度数。现在我们有高论!可以做到\(\mathrmO(\log_BV\log_2n)\)在某一位加或者减一个大小\(\mathrmO(V)\)的数,支持判断正负和取特定位的值。怎么做呢。很简单,我们每一位的数值域原本是\([0,......