初中OJ1573. 【提高】下棋
来源:互联网 发布:歌词 知乎 编辑:程序博客网 时间:2024/03/29 02:29
题目大意:
有N个不相同的数,每个数可以和一个比自己大的数组成一对,也可以和一个比自己小的数组成一对。求当组成K对数之后的每队数差之和的最小值。
方法1:
递归枚举每队数,取最小值。
预计得分:20
方法2:
DP,具体自行脑补
预计得分:
方法3:
贪心,每次找最小的一对。
预计得分:30
接下来步入正题。
举个例子:
1 2 3 4四个数要求配成两对,有两种可行的方法是:
(1,3)(2,4)和(1,4)(2,3)
差值为(3-1)+(4-2)=4 和 (4-1)+(3-2)=4
所以可以看出,当我们选了一堆数出来配对时,顺序不改变结果。
为了方便计算,我们假设每个数只和自己的前一个和后一个数配对。
这样既能保证答案正确,又可以达到题目要求。
方法4
把初始序列排序后,两两相减,把得出的结果从小到大排序,取前K个结果之和。
得分:100
1 0
- 初中OJ1573. 【提高】下棋
- 下棋
- 初中OJ1572. 【提高】分发糖果
- 初中OJ1575. 【提高】二叉树
- 提高ios app性能 初中高级实践
- 初中OJ1574. 【提高】X-因子链
- [Astar2015]下棋
- 【搜索】下棋
- JZOJ3996. 下棋
- BSOJ2909 Vijos 1474 南邮OJ1573 雷曼兔
- 15年12月19日初中提高模拟赛总结
- 想起初中.......
- 初中聚会
- 数学公式--初中
- 初中往事
- 初中数学
- 初中平面几何
- 初中学习方法
- 重拾python 三十五
- 在ubuntu16.04LTS下编译linux内核
- QT之自定义菜单
- 《捉迷藏》每个人内心都有一种极端的渴望
- 程序员日记三号——二叉树
- 初中OJ1573. 【提高】下棋
- 今天真是傻,写代码,类声明忘了加分号。。。。然后。。。。。额。。。逗逼
- SSM框架搭建
- poj 1953 c语言 : World Cup Noise
- Python3 常用BIF( Built-in Functions)简介
- CentOS服务器时间同步
- 关于在Linux-ubuntu 16.04版本中以太网显示网络线缆被拔出的解决方法
- VM安装CentOS7 Minimal静态IP配置,并设置VM端口转发和xshell连接(三)
- 2016新网商年度盛典 探究新零售时代的企业增长新动力