码迷,mamicode.com
首页 >  
搜索关键字:最优解    ( 1254个结果
UVA1467 - Installations
题目链接 题意:有n个服务,每个服务都有安装时间s,截止时间d。如果任务没有在截止时间之前完成,会有惩罚值,假设完成时间为C,则惩罚值为max(C-d,0)。求最两个最大惩罚值之和的最小值。 思路:我们先按照截止时间d从小到大排序,如果d相同,则s小的排前面。这样处理得到的总的惩罚值是较优解,但不是最优解。排序之后,找到序列中惩罚值最大值和第二大值的两者中比较靠后的位置p,...
分类:其他好文   时间:2014-08-11 21:35:13    阅读次数:294
POJ 3221 Diamond Puzzle.
~~~~ 题目链接:http://poj.org/problem?id=3221 显然是BFS找最优解,可是终止条件不好写,看到有一只队交上去一直TLE。 比赛完了看题解原来是以目标状态为起点,BFS给每个状态打表,用一个map映射存起来。 ~~~~ #include #include #include #include #include #include #include using ...
分类:其他好文   时间:2014-08-11 11:58:32    阅读次数:276
HDU 4923 Room and Moor 贪心+栈
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4923 题意:,Bi可以是小数。 思路:很机智的想法,对于连续M个1+N个0的一块来说,最优解一定是,Bi=M/(M+N),因为Bi是递增的(可以手推),所以如果出现在后面的一块中的Bi>前面一块的Bi,那么就不可能取到最优解,所以将两块合并一起处理,这样过程中就需要用栈来维护了。 代码: #inc...
分类:其他好文   时间:2014-08-11 10:08:42    阅读次数:168
贪心算法
特性 做出的是局部最优的,但不一定是整体最优。 往往比动态规划效率高,虽然可能求不到最优解,可能会求得最优解的近似解。
分类:其他好文   时间:2014-08-10 21:32:50    阅读次数:333
hdu 1074 Doing Homework (状压dp)
题目大意: 给出完成n门功课的所需要的时间和n门功课上交时间的deadline。 如果比deadline 晚交一天就要扣一分。 安排出完成顺序使得扣分最少。 思路分析: dp[s] 表示完成了s 状态下的功课所扣分的最优解。 对于每一个状态,我们转移的时候将每一门没有完成的功课加入其中,这样就保证了逐一完成。 需要注意的是字典序最小的问题,开始的时候对输入的字...
分类:其他好文   时间:2014-08-10 18:48:20    阅读次数:210
贪心算法
贪心算法 贪心算法,也称贪婪算法的基本思想是逐步获取最优解。 贪心算法在求解最优化问题时,从初始阶段开始,每一个阶段总是做一个使局部最优的贪心选择,不断将问题转化为规模更小的子问题。 也就是说,贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义...
分类:其他好文   时间:2014-08-10 15:40:40    阅读次数:189
算法练习 - Buy Low, Buy Lower - USACO
这道题目本身很简单,倒推回去,第K个是最优时,K+1时必然包含它.所以就从最后面的股票开始贪心法用最优解生成最优解. 难点1是去重,我直接用了个价格表去过滤,如果多个价格相等的同级最优解,就用他们中可能性最大的那个累加,其余的忽略. 难点2是大数计算.可能性可能有几十位的数字,所以封装了一个大数类.现在还不支持符号,只支持正数.后面需要用到负数的时候再说. 题目: Buy Lo...
分类:其他好文   时间:2014-08-10 12:59:00    阅读次数:436
贪心算法
顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情...
分类:其他好文   时间:2014-08-09 18:12:58    阅读次数:338
UVa 11292 - Dragon of Loowater
题目:一条龙有n个头,有m个勇者,勇者的能力值大于龙头的大小就能打败他,每个勇者需要能力值对等的佣金,             问使用至少多少钱可以杀掉龙。 分析:贪心。首先,将龙和勇者斗都递增排序;然后,每次雇佣当前能力值最小的可以杀龙的勇者即可。            (如果当前的勇者导致不适最优解,则他之前有比他佣金高的,则他一定更早被雇佣) 说明:田忌赛马(⊙_⊙)。 #incl...
分类:其他好文   时间:2014-08-09 15:58:58    阅读次数:268
HDU4925-Apple Tree
题意:n*m网格中种苹果,每个网格要么施肥,要么种一个苹果,每个种苹果的格子,如果它的上下左右有各自有施肥的话,每有一个,苹果数量*2,求怎么种使得苹果数量最多。 思路:交叉种植,即黑白染色法可得到最优解。注意特判当n=m=1时的情况。 #include #include #include #include using namespace std; const in...
分类:移动开发   时间:2014-08-07 23:12:55    阅读次数:294
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!