博客
关于我
2018HDU多校2-1010-Swaps and Inversions(hdu 6318)-逆序数,树状数组
阅读量:281 次
发布时间:2019-03-01

本文共 295 字,大约阅读时间需要 1 分钟。

数列处理问题:最小花费计算方法

在处理数列时,可以选择两种方式:每次交换相邻元素花费y元,或者处理每个逆序数花费x元。目标是找到最小的总花费。

关键思路是分析交换次数对逆序数的影响。交换一次相邻元素最多只能减少一个逆序数,因此可能存在两种情况:全部交换或不交换。这种情况下,只需计算逆序数总数即可决定选择哪种方式。

使用树状数组高效计算逆序数。将数列从大到小排序,记录每个数出现的位置。每次选最大数,若前面有其他数,则有逆序数。累加这些逆序数得到总数。

代码实现了这一思路,计算逆序数后,比较两种花费方式,取较小值输出。

改进空间包括更复杂的交换策略,但目前的方法在时间复杂度上已足够高效。

转载地址:http://daco.baihongyu.com/

你可能感兴趣的文章
Photoshop脚本入门
查看>>
PHP
查看>>
Regular Expression Notes
查看>>
PHP $FILES error码对应错误信息
查看>>
PHP $_FILES函数详解
查看>>
PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
查看>>
php & 和 & (主要是url 问题)
查看>>
php -- 魔术方法 之 判断属性是否存在或为空:__isset()
查看>>
php -- 魔术方法 之 获取属性:__get()
查看>>
php -树-二叉树的实现
查看>>
PHP -算法-二路归并
查看>>
php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
查看>>
php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
查看>>
regExp的match、exec、test区别
查看>>
php 404 自定义,APACHE 自定义404错误页面设置方法
查看>>
PHP 5.3.0以上推荐使用mysqlnd驱动
查看>>
php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl...
查看>>
php aes sha1解密,PHP AES加密/解密
查看>>
php array 分片,PHP常用数组函数小结
查看>>
php CI框架单个file表单多文件上传例子
查看>>