思路简介,大概意思是说,排列图书时,如果在每本书之间留一定的空隙,那么在进行插入时就有可能会少移动一些书,说白了就是在插入排序的基础上,给书与书之间留一定的空隙,这个空隙越大,需要移动的书就越少,这是它的思路,用空间换时间 看红线标的那句话知道,这个空隙留多大,你自己定 图书馆排序的关键是分配空间, ...
分类:
编程语言 时间:
2017-03-09 22:49:34
阅读次数:
230
题意:有400间房间按题目中图片所给的方式排列,然后给出要移动的n张桌子所要移动的范围,每张桌子要移动的范围不能出现重叠的区域;问最少要多少次才能移动完所有的桌子。 题解思路:把题目转换下,就是有n个区间,每次可以去除掉k个没有重叠部分的区间,最少要多少次能去掉所有区间。妥妥的,,贪心。可能会有人联 ...
分类:
其他好文 时间:
2017-03-06 13:36:56
阅读次数:
175
【解题思路】 贪心,先按结束时间排序,从左到右扫描过去,如果当前建筑可以修复则入大根堆,否则,若其修复时间比堆顶小则弹出堆顶并入堆,处理完堆后则更新总时间。复杂度O(nlog2n)。 【参考代码】 1 #pragma GCC optimize(2) 2 #include <algorithm> 3 ...
分类:
其他好文 时间:
2017-03-02 23:16:38
阅读次数:
209
/** * * 只精确到分钟,精确到秒可以自行添加 * @param {any} start 开始时间 (例 9:30) * @param {any} end 结束时间 (例 15:00) * @returns */ function autoTimeline(start, end) { var t... ...
分类:
编程语言 时间:
2017-03-01 12:35:04
阅读次数:
244
$begintime=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d'),date('Y'))); $endtime=date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d')+1,date('Y'))-... ...
分类:
Web程序 时间:
2017-02-27 15:47:33
阅读次数:
157
全国2017年上半年软考报名时间汇总(持续更新)关注报名时间:各省报名开始时间、结束时间不一。关注报考科目:部分科目一年只考核一次。关注考试时间:上半年时间为5月20日,及时开始应试准备。最新|2017年上半年软考考试时间和主要考试科目序号地区开始时间结束时间1湖北1月2..
分类:
其他好文 时间:
2017-02-13 22:19:46
阅读次数:
230
DECLARE @begin_date DATETIME,@end_date DATETIME; SELECT @begin_date = CONVERT(DATETIME,CONVERT(CHAR(10), DATEADD(DAY,-2,GETDATE()),120) + ' 00:00:00', ...
分类:
数据库 时间:
2017-02-06 17:02:24
阅读次数:
305
参考: http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding ...
1428 活动安排问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 1428 活动安排问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 1428 活动安排问题 基准时间限制:1 秒 空间限制:131072 K ...
分类:
其他好文 时间:
2017-01-20 20:40:03
阅读次数:
203