码迷,mamicode.com
首页 >  
搜索关键字:最优解    ( 1254个结果
BZOJ2832 : 宅男小C
首先将所有显然不在最优解中的外卖都删去,那么剩下的外卖价格越低,保质期也最短。考虑三分订外卖的次数,然后贪心求解,每次尽量平均的时候可以做到最优化。三分的时候,以存活天数为第一关键字,剩余钱数为第二关键字,就能使函数严格上凸,这样才可以保证三分的正确性。时间复杂度$O(n\log m)$。#incl...
分类:其他好文   时间:2015-09-29 06:33:07    阅读次数:203
贪心算法和动态规划算法
动态规划和贪心算法都是一种递推算法 即均由局部最优解来推导全局最优解 (不从整体最优解出发来考虑,总是做出在当前看来最好的选择。) 不同点: 贪心算法与动态规划的区别:贪心算法中,作出的每步贪心决策都无法改变,由上一步的最优解推导下一步的最优解,所以上一部之前的最优解则不作保留。 能使用贪心法求解的...
分类:编程语言   时间:2015-09-28 11:38:41    阅读次数:314
第02章:字符串是否包含
【最优解法】我们假设字母都由大写字母组成……,我们先对小字符串预处理,可以得到B 里包含哪些字符,这里可以用位运算,或者用bool 数组。位运算简单些,用一个int 中的26bit 表示其是否在B 中出现即可。bool AcontainsB(char *A,char *B) {int have = ...
分类:其他好文   时间:2015-09-27 00:07:18    阅读次数:145
CDOJ 879 摩天轮 dp+斜率优化
原题链接:http://www.acm.uestc.edu.cn/#/problem/show/879题意:中文题题解:这是一道斜率dp的题。先把$a$数组排个序。令$dp[i][j]$表示第$i$个人坐在第$j$个箱子里面的最优解。容易得到以下转移方程:$$dp[i][j]=min\left \{...
分类:其他好文   时间:2015-09-26 21:12:16    阅读次数:259
UVA-140 Bandwidth (回溯+剪枝)
题目大意:求一个使带宽最小的排列和最小带宽。带宽是指一个字母到其相邻字母的距离最大值。题目分析:在递归生成全排列的过程中剪枝,剪枝方案还是两个。一、当前解不如最优解优时,减去;二、预测的理想解不必最优解优时,减去。将与当前最后一个位置上的字母相邻的字母全部接过来,便得理想解。代码如下:# inclu...
分类:其他好文   时间:2015-09-23 10:30:41    阅读次数:173
学习日志---动态规划(背包问题)
背包问题:利用动态矩阵的方式,一步一步在前一次有最优解的时候,推断后面的最优解核心:bestValues[i][j]=Math.max(bestValues[i-1][j], ivalue+bestValues[i-1][j-iweight]);i是指商品,[i]是指前i个,v是指背包可容纳的重量,节点值是指最优的价值数。因为加了一个i,最优..
分类:其他好文   时间:2015-09-21 01:51:53    阅读次数:203
学习日志---贪心算法
贪心算法:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整..
分类:编程语言   时间:2015-09-20 14:52:24    阅读次数:153
codeforces 448C C. Painting Fence(分治+dp)
题目链接:codeforces 448C题目大意:给出n个杆子,每个杆子有一个长度,每次可以刷一行或一列,问最少刷多少次可以将整个墙刷成黄色。题目分析: 首先我们能够想到,如果横着刷,为了得到最优解,当前刷的位置的下面也必须横着刷,然后对于每种情况都可以通过n次竖着刷得到整个黄色的墙。 所以我们采取分治的策略进行动态规划,也就是对于每个状态划分为两种情况讨论,如果要刷横向的话,最矮要刷到最矮的柱子的...
分类:其他好文   时间:2015-09-16 14:19:09    阅读次数:358
POJ 2152 Fire (树形DP,经典)
题意:给定一棵n个节点的树,要在某些点上建设消防站,使得所有点都能够通过某个消防站解决消防问题,但是每个点的建站费用不同,能够保证该点安全的消防站的距离上限也不同。给定每个点的建站费用以及最远的消防站距离上限,求保证该树安全的最小花费。思路: 要选择部分点来建站解决消防问题,而总花费是有最优解的。....
分类:其他好文   时间:2015-09-16 14:16:57    阅读次数:437
codeforces 4D D. Mysterious Present(dp)
题目连接:codeforces 4D题目大意:给出n个信封,这n个信封有长和宽,给出卡片的尺寸,求取能够装入卡片的最长的序列,序列满足后一个的长和宽一定大于前一个,求最长的这个序列的长度,并且给出一组可行解。题目分析: 一看这种题目就是dp的题目,状态定义dp[i]为以i结尾的序列的最大的长度,并且利用一个数组记录得到最优解的路径,采取链表的形式进行存储。 首先对给出的信封进行排序,按照宽为第一关键...
分类:其他好文   时间:2015-09-15 11:09:09    阅读次数:156
1254条   上一页 1 ... 85 86 87 88 89 ... 126 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!