摘要: 题意:有N条长度为1的线段,要求使每条线段分别在相应区间,且“空隙”数目最小。输出“空隙”数。(1≤N≤100000) 解法:(P.S.我这题竟做了2个多小时,还是有点迷糊......ヽ(≧□≦)ノ)先按右端点从小到大排序,再是左端点。于是有2个理解:1. 扫一遍,r保存之前的线段的右端点的最大值, 阅读全文
posted @ 2016-11-11 22:26 konjac蒟蒻 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 题意:输入1~N的一个排列,每次可以交换2个整数,问使排列变成1~N的一个环状排列所需的虽少交换次数。(3≤N≤500) 解法:(又是一道我没打代码,光想和看就花了很久时间的题~QwQ)由于n很小,可以暴力枚举目标的环状排列,于是贪心交换——把元素 x 直接与它的目标位置上的元素互换,这样至少使1个 阅读全文
posted @ 2016-11-11 21:25 konjac蒟蒻 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个工作,已知每个工作需要的时间和截止时间。要求所有工作穿行完成,第一项任务开始的时间不早于时刻0。问最多能完成多少个工作。(N≤800000) 解法:贪心。可以模型化题目为:已知N个任务的长度和右端点的限制位置,问最多能完成的任务的个数。——也就是每一步在一定条件下要使得数目尽量大,以及时 阅读全文
posted @ 2016-11-11 20:40 konjac蒟蒻 阅读(553) 评论(0) 推荐(0) 编辑