贪心
爱吃老谈酸菜的DV
选择适合自己的。
展开
-
贪心和DP
转载:作者:Shelley Lee链接:https://www.zhihu.com/question/32096465/answer/145473135来源:知乎==本质都是对解空间遍历的剪枝 ==若以原问题为根,各个子问题为各层子树,每层子问题的解为此层的结点dp:从叶到根逐层遍历,过程中每个子问题最优解决定与此前已解决子问题最优解相关,因此用每层最优解代替此层以下所有子树,并且每...转载 2019-03-23 23:07:34 · 1008 阅读 · 0 评论 -
CodeForces - 222D:Olympiad(STL,贪心)
DiscriptionA boy named Vasya has taken part in an Olympiad. His teacher knows that in total Vasya got at least x points for both tours of the Olympiad. The teacher has the results of the first and th...原创 2019-07-26 23:08:42 · 188 阅读 · 0 评论 -
2019年7月25日学习日记(倍增、贪心)
一、倍增倍增就是成倍增长。在递推过程中,如果状态空间很大,线性递推无法满足空间和时间复杂度的要求,就可以采用倍增的方法降低复杂度,只递推2的整数次幂位置上的值作为代表。倍增与二进制划分结合就解决了很多问题。eg:给定一个长度为N的数列A,和一个整数T,求解满足前k项和<=T的最大k值。这道题如果一个个的求前缀和,的复杂度是O(N),1e9就会超时。使用倍增可以将时间复杂度降到O(lo...原创 2019-07-26 09:35:37 · 155 阅读 · 0 评论 -
2019年1月28日学习日记
今天是小年,是吃饺子的日子了。今天总结一下贪心算法。贪心算法问题即是最优解问题,即在解决方案不唯一的情况下选取一种最优的解决方法。贪心算法没有固定的算法框架,算法的设计根据题意不同方法不同选择的策略不同。举个例子:有n个人排队到r个水龙头去打水,他们装满水桶的时间为t1,t2,…tn为整数且各不相等,应如何安排他们的打水顺序才能花费的时间最少?输入两行:第一行两个数代表打水人数和几个水龙头;第...原创 2019-01-28 21:24:26 · 848 阅读 · 1 评论 -
贪心算法专题总结
一、贪心算法意义贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。不是从整体最优加以考虑,他做出的仅仅是在某种意义上的局部最优解。过若干次的贪心选择,最终得出整个问题的最优解,这种求解方法就是贪心算法。二、贪心算法的理论基础贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择,以找出整体最优解。贪心算法的每一次操作都对结果产生直接影响。贪心算法对许多问题它能产生整体最优解...原创 2019-03-13 23:25:58 · 406 阅读 · 0 评论 -
贪心算法解题报告(区间覆盖问题)
题目:Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on ...原创 2019-03-20 13:33:57 · 1458 阅读 · 0 评论 -
贪心算法解题报告(D-Farmer John)
题目:Farmer John has a problem: the dirt road from his farm to town has suffered in the recent rainstorms and now contains (1 <= N <= 10,000) mud pools.Farmer John has a collection of wooden pla...原创 2019-03-20 13:53:39 · 694 阅读 · 0 评论 -
贪心算法-H解题报告(wooden)
题目There is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some time, call...原创 2019-03-21 21:46:35 · 288 阅读 · 0 评论 -
对贪心算法几点认识和几道例题
一、货币选择问题题目:别有1,5,10,50,100元,分别有a,b,c,d张纸币。问若要支付k元,求所需最少纸币数?方法:先从面值大的开始开始计算,能用100的就尽量用100,再依次用50,10,5,1。例如:187=1001+501+103+51+1*2一共需要8张。二、区间调度问题题目:有n项工作,每项工作分别在Si开始,Ti结束。对每项工作,你都可以选择与否,若选择参加,则必...原创 2019-03-23 18:56:20 · 697 阅读 · 0 评论 -
CodeForces - 225B:Well-known Numbers(打表,贪心)
DiscriptionNumbers k-bonacci (k is integer, k > 1) are a generalization of Fibonacci numbers and are determined as follows:F(k, n) = 0, for integer n, 1 ≤ n < k;F(k, k) = 1;F(k, n) = F(k, n ...原创 2019-07-27 23:46:37 · 163 阅读 · 0 评论