码迷,mamicode.com
首页 >  
搜索关键字:贪心法    ( 175个结果
[转] 理解动态规划、分治法和贪心法
转自:http://www.cnblogs.com/airwindow/p/4067902.html动态规划、分治法和贪心法都是利用求解子问题,而后利用子问题求解更上层问题,最终获得全局解决方案的方法。但是三者的应用场景和性质却存在着极大的不同:1.分治法很容易与动态规划问题混淆,但两者却有着本质上...
分类:其他好文   时间:2015-06-04 13:22:31    阅读次数:80
《算法精解 C语言描述》
算法设计的一般方法随机法依赖于随机数的统计特性。一个应用随机法的例子是快速排序。分治法动态规划贪心法近似法——旅行商问题指针在C语言中,通常声明一个void指针来表示泛型指针。对于泛型指针来说类型转换非常重要,因为只有告诉泛型指针通过何种类型来访问地址时,泛型指针才能正确取到值。这是由于泛型指针不会...
分类:编程语言   时间:2015-05-28 00:12:42    阅读次数:352
基本算法之贪心算法
看了刘汝佳大牛的黑书果然很有体会,虽然很难,但是真的题题经典,一定要坚持坐下去,下面我们来说说贪心法贪心算法即是每次选择局部最优策略进行实施,而不去考虑对今后的影响。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态...
分类:编程语言   时间:2015-05-03 15:49:55    阅读次数:236
#301 (div.2) B. School Marks
1.题目描述:点击打开链接 2.解题思路:本题利用贪心法解决。比赛的时候看错了,把y理解成了最小值,花了半天去写一个错误的代码,最后才发现y指的是中位数。。教训颇为惨痛!本题可以先满足中位数y的要求,剩下的都设为1即可。给定了n,那么可知,至多只能有(n-1)/2个数要小于中位数y。因此可以事先统计一下输入的数中有xc1个是小于y的,同时累加和sum。如果sum>x或c1>(n-1)/2,则无解...
分类:其他好文   时间:2015-05-01 14:52:39    阅读次数:111
#301 (div.2) A. Combination Lock
1.题目描述:点击打开链接 2.解题思路:本题要求当前的密码经过最少的转动后和最终的密码一样。可以利用贪心法解决。考虑第i位,假设当前位a,目标为b,那么有两种转动方式,所需的步数分别为abs(a-b)和10-abs(a,b),取较小者即可。累加后即为最小的步数。 3.代码:#define _CRT_SECURE_NO_WARNINGS #include #include<...
分类:其他好文   时间:2015-05-01 12:03:16    阅读次数:118
#300 (div.1 2) C. Tourist's Notes
1.题目描述:点击打开链接 2.解题思路:本题利用代数分析来解决。由于要找一个最高的海拔,考虑到它受到变化量不超过1的约束,因此可以通过列方程解得连续两个输入之间的最高海拔。假设第一个输入是d1,h1,第二个输入是d2,h2.设d1,d2之间第k天海拔最高,最高的海拔为h。不难得到如下两式: h-h1=k-d1; h-h2=d2-k; 可以解得h=(d2-d1+h1+h2)/2。设最终答案...
分类:其他好文   时间:2015-04-27 15:24:40    阅读次数:113
杭电2037贪心法
#includeint main(){ int n; int a[110],b[110],temp,temp1,count,time; int i,j; while(scanf("%d",&n)!=EOF&&n!=0) { count=0; ...
分类:其他好文   时间:2015-04-18 23:40:12    阅读次数:121
#298 (div.2) B. Covered Path
1.题目描述:点击打开链接 2.解题思路:本题利用贪心法解决。一开始想着利用dfs解决,不过最终意料之中地TLE了,因为每次可以选择的速度增加量有很多,一共2*d个,这样的话,时间复杂度是O(T*D^T)达到了指数级别。所以应当改变思路,想办法求出每个时刻的最大值。通过尝试可以发现,每个时刻的最大值都满足一定的约束关系。设此时为时刻i,上一次的速度为p,那么本次的速度应为max(p+d,v2+(...
分类:其他好文   时间:2015-04-13 12:59:55    阅读次数:93
经典贪心法:时间序列问题及其全局最优性证明
贪心算法是指在对问题求解时,总做出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解。一旦贪心算法求出了一个可行解,就要确定这个算法是否找到了最优解。为此,要么证明这个解是最优的,要么说明一个该算法产生非最优解的反例。为了更方便的说明问题,我们来拿一个实例...
分类:其他好文   时间:2015-04-10 17:38:32    阅读次数:121
sicily 1140(搜索)
题目链接:sicily 1140解题思路:贪心+深搜 相当考编程能力的一道题,一个手贱就卡了好几天,不过的确是一到好题。考察的是对贪心法的运用,还有编程能力——深搜。贪心原则是从最小结点开始搜索(这样最小结点就是根结点),然后对于每一个结点,搜索返回结点数和最小结点,根据题意比较结果,每次贪心搜索之后删除那条边,并标记整个子图,再继续搜索,直到所有的人都分到遗产。代码:(有可能冗余很多,但都是测试...
分类:其他好文   时间:2015-04-04 09:18:01    阅读次数:183
175条   上一页 1 ... 9 10 11 12 13 ... 18 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!