关键:看问题有没有贪心选择性质和最优子结构性质。有些问题看似是可以用贪心算法,但是实际用贪心算法却得不到最优解。构造贪心算法后,需要一定的证明来确定它的正确性。常用证明方法:反证法、调整法。 几个基本问题: 1. 活动安…
分类:贪心算法
L2-003. 月饼 (简单贪心算法)
L2-003. 月饼 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定…
贪心算法解磁盘文件最优存储问题——算法解题报告
设磁盘上有n个文件f1,f2,…,fn,每个文件占用磁盘上的1个磁道。这n个文件的检索概率分别是p1,p2,…,pn,且 =1。磁头从当前磁道移到被检信息磁道所需的时间可用这2个磁道之间的径向距离来度量。如果文件fi存放…
最小生成树(贪心算法)
最小生成树问题——连接n个针脚,可以使用n-1根连线,每个连线连接两个针脚,使得所使用的连线长度最短 抽象为图问题,一个连通无向图G = (V, E),V是针脚的集合,E是针脚之间的可能连接,…
动态规划(DP)算法学习
原文:http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741374.html 要解决的问题 动态规划算法要解决的是多阶段决策问题 初始状态→│决策1│→│决策2…
数据结构——马踏棋盘题解(贪心算法)(C语言)
数据结构——马踏棋盘题解(贪心算法) 使用循环建立棋盘与权值棋盘(权值为该位置可走的位置数量) 将当前步数写入棋盘数组中 开始探测下一步该走的位置, 分别测试八个方向 对可走位置进行查询权值,将权值最少的作为下一步的位置…
贪心算法——任务安排
给定一台有m个储存空间的单进程机器; 现有n个 请求:第i个请求计算时需要占用R[i]个空间,计算完成后,储存计算结果需要占用O[i]个空间(其中O[i]<R[i])。问如何安排 这n个请求的顺序,使得所有请求都能…
贪心算法之最优分解(实验报告版)
西 安 邮 电 大 学 …
几个经典的动态规划问题
1. (和)最大子序列(连续) 这是一道非常经典的动态规划的题目,用到的思路我们在别的动态规划题目中也很常用,以后我们称为”局部最优和全局最优解法“。基本思路是这样的,在每一步,我们维护两个变量,一个是全局最优,就是到当…
1037. Magic Coupon (25)-PAT甲级真题(贪心算法)
1037. Magic Coupon (25)The magic shop in Mars is offering some magic coupons. Each coupon has an integer N pri…
贪心算法之阿里巴巴与四十大盗(背包问题)
1、问题 有一天,阿里巴巴赶着一头毛驴上山砍柴。砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近。靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮、行动敏捷。一个首…
数据结构&算法之动态规划(深度优先遍历)
最近在看关于数据结构系列知识点,然后遇到一个动态规划相关的题目——邮票规划。 首先先介绍下关于DPS,也就是深度优先遍历算法吧。 深度优先遍历 深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深…