1、独立区间问题在N个区间里找出最多的互不覆盖的区间对结束点进行排序,然后从结束点最小的区间开始进行选择即可2、覆盖区间问题给一个大区间,再给出N个小区间,求出最少用多少个区间可以把大区间覆盖完先选出开始的一个,然后选开始点在这个区间里结束点最大的区间,然后以次类推3、区间的最小点覆盖给出N个区间,...
分类:
其他好文 时间:
2014-11-05 22:50:58
阅读次数:
207
在一个环形路径上分布着n个加油站,从一个加油站到下一个加油站会耗油。要找出一个起始点,从这个起始点出发,存油量>=耗油量。解保证唯一。
这要求在路径上不能出现非负的。
如果找出存油量最大的子序列,则可确保尽可能走完全程(贪心思想)。
因此,需要在环形数组中找一个最大子序列和。最大子序列和是很经典的DP问题,而针对环形约束,采用的是将数组复制一份并放到原数组最后,然后采用普通的最大子序列求解。...
分类:
其他好文 时间:
2014-11-05 21:30:50
阅读次数:
177
题意:一群人过河,船每次只能装两人,每次过河时间为两人权值较大的那个。
题解:
这种题的贪心策略往往不是很好想,这个时候我们就需要依照尽量逼近正解的思路,进行多种贪心,在每种贪心都保证正确的前提下,取多个答案的最值,这样往往就是正解,而即便可以卡,数据也很难出,并不是写个rand+debug拍上两个小时就能拍出来的。
而这种 多线程贪心 可以有两种:
一、单独做每种,然后取...
分类:
其他好文 时间:
2014-11-05 19:52:30
阅读次数:
177
题意:
有n个在x轴上方的小岛的坐标,还给出雷达的范围,现在要求在x轴上放尽量少的雷达使岛都被覆盖到,问最少数量。
题解:
贪心。确定每个岛在x轴上的映射范围(此范围内有雷达则能扫到小岛),然后按右界排序,然后类似于单调队列(当然要水多了),把雷达尽量往右放。
细节:
注意一:
雷达不用非得在整点上,别被示意图骗了。
注意二:
如果数据有误输出-1
...
分类:
其他好文 时间:
2014-11-05 19:51:12
阅读次数:
118
题意:
输入m,n,表示有若干张卡牌,权值两两不同,且最大为m*n,交给至多m个人。
每回合所有人各出一张牌,权值最大者胜!
现在主角手里有n张牌,问他至少能赢多少局。
题解:
贪心。每次出最大牌看是否可以有人压制你。
或者换一种说法,就是所有人一起坑你,而且提前知道了你出什么牌,总之就是各种坑你!所以我们不考虑能赢多少把,我们考虑有多少...
分类:
其他好文 时间:
2014-11-05 17:22:04
阅读次数:
155
所谓贪心就是指永远找最大的,在求解问题时,总是做出最好的选择,它得到的是局部的最优解,并不是对所有问题都能得到整体最优解。
其有两个重要的子特性:
1、最优子结构:假如将子结构的一部分去掉,剩下的子结构还是最优子结构。
2、贪心选择性:找单位价值最大的那个。
重点:将给出的一系列问题求解其单位价值(单位...
分类:
编程语言 时间:
2014-11-05 14:49:38
阅读次数:
175
题意:
有一些位置有垃圾,让机器人从左上角开始走,只能往右或者往下,问最少走多少次可以清理完所有垃圾、
题解:
一看就是网络流经典题,或者说是二分图—最小路径覆盖;但是现在毕竟是在做一些贪心,这道题用的是一种贪心相关定理,Dilworth定理。
这道题可以理解为部分两点之间有偏序(可走的关系),呃,可以视为当xa
比如题中的数据1,我们经过处理得到2 4...
分类:
其他好文 时间:
2014-11-05 10:59:11
阅读次数:
268
【问题背景】 一天sxc,zsx,wl到gly坐汽艇,本来和其他的人约好了一起去,结果被放了鸽子,3人便只有一人负担x元去坐汽艇(很贵哦)。坐了才发现如果汽艇上人多了位置就不宽敞,就不好玩了。而3个人貌似是最好玩的,但究竟是不是呢?【问题描述】 假设有n个人要去坐1个汽艇,每个人单独坐汽艇的快...
分类:
其他好文 时间:
2014-11-05 09:12:30
阅读次数:
181
搞了一晚上了快,各种YY乱搞啊,终于过了,一开始YY的都是错的,觉得 这道题目a,b的范围都是10^5,那就暴力枚举b被分成了几份,然后再继续YY,只用一个o去分隔x,这样最后剩下的o再集中在一起,也就是x的份数总是比o的份数多一份,也就是尽可能把x分开,尽可能把o集中在一块,前面都把x分开了,一个o分开两份x,后面还能有一大堆的o在一起,这样就满足了,然后又出错了,因为分成几份,有余数的,比如b...
分类:
其他好文 时间:
2014-11-05 00:31:45
阅读次数:
166
写过可持久化线段树,但是从来没写过可持久化的Trie,今天补一补。题目就是典型的给你一个数x,和一个数集,问x和里面的某个数xor起来的最大值是多少。最原始的是数集是固定的,只需要对数集按照高到低位去建Trie,然后贪心匹配就可以了。这里则是对树上路径的操作,其实也是一样的,对每个节点x维护root...
分类:
其他好文 时间:
2014-11-04 22:36:12
阅读次数:
332