码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
贪心法——活动选择问题和背包问题
这三种算法总的来说,刚开始看的时候不知道怎么下手,但是看多了也会有那么一点儿感觉。分治法是这三种算法里面都有的思想,动态规划和贪心都是将问题分解成子问题求解,但动态规划里面的子问题都带有联系,而贪心算法里面的子问题都相对独立,唯一不同的是,贪心算法要首先想出一个解决方案来构造求解最优解的过程。...
分类:其他好文   时间:2014-10-23 20:49:49    阅读次数:241
hdu 5073 Galaxy(2014acm亚洲赛区鞍山 D)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5073 Galaxy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 768    Accepted Submiss...
分类:其他好文   时间:2014-10-23 16:20:20    阅读次数:177
[HDU 5074] Hatsune Miku (动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5074题目大意是给你m个note,n个数,得分是v[a[i]][a[i+1]]的总和,如果说a[i]是负数的话代表可以放人一个note,否则就只能放他给的note号。问:最大的得分是多少?我先写了记忆化搜...
分类:其他好文   时间:2014-10-23 01:15:04    阅读次数:169
搞定编程大赛必知哪10个算法?
再没有比算法更让人头疼的东西了吧! 前两天参加了一个编程大赛http://www.ijiami.cn/newsInfo?id=519&v=2,有感于算法,所以整理了这篇关于编程竞赛的10个算法。 动态规划(DP)似乎占据了大部分的编程竞赛题目,...
分类:编程语言   时间:2014-10-22 18:41:04    阅读次数:208
快速幂应用
Google Code Jam -- Number( 2008 Round C ) 求 ( 3 + 5 ^ 0.5 ) ^ N ( 1 ( 3 + 5 ^ 0.5 ) ^ N 都可以变形为 ( A + B * ( 5 ^ 0.5 ) ) 的结构 ( 3 + 5 ^ 0.5 ) ^ ( N + 1 ) = ( 3 + 5 ^ 0.5 ) * ( 3...
分类:其他好文   时间:2014-10-22 18:21:28    阅读次数:208
搞定编程大赛必知哪10个算法?
动态规划(DP)似乎占据了大部分的编程竞赛题目,乃至三分之一。当然,DP也不是一个学一次就Ok的单一算法。 这还取决于你是否把数据结构与算法放在同一个等级中考虑。如果你想要在编程竞赛中一展风采的话,当然,有些数据结构是你应该熟悉的。其中最重要的有范围树(Range Tree,也被称为线段树或区间树)和树状数组(BITs),也被称作Fenwick树。除此之外,许多DP算法使用了一个前缀和数组(prefix sum array)。 能想到的最精华的单一算法如下所列,排名不分先后。绝大多数非动态规划问题似乎都...
分类:编程语言   时间:2014-10-22 15:56:48    阅读次数:208
nyoj 括号匹配(二) 【DP】
括号匹配(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:6 描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。 如: []是匹配的 ([])[]是匹配的 ((]是不匹配的 ([)]是不匹配的 输入第一行输入一个正整数N,表示测试数据组数(N 每组测试数...
分类:其他好文   时间:2014-10-22 14:39:54    阅读次数:195
HDU1203_I NEED A OFFER!【01背包】
题目大意:Speakless有N万元,他要申请学校上学。总共有M个学校可申请, 每个学校都有申请费和申请概率,求他最少能获得一个学校名额的概率最大 为多大 思路:动态规划,用01背包做。需要注意概率的算法。至少申请上一个学校的 概率 = 1-(1-p1)(1-p2)(1-p3)… 其中,p1,p2,p3…为各个学校申请概率。 将N元当做背包总容量,学校当做物品。申请费为体积,不被申请上的概率当 做价值,转移方程就为 dp[j] = min(dp[j],dp[j-w[i]]*p[i]); 最终算得的dp[N...
分类:其他好文   时间:2014-10-22 11:03:01    阅读次数:196
HDU1176_免费馅饼【数塔】
题目大意:总共有0~10个位置,gameboy站在5的位置上。给你馅饼 掉落的时间的位置。gameboy每秒只能到自己位置临近的位置接馅饼。 比如在5的位置上只能接到4 5 6的馅饼。在7的位置上只能接到 6 7 8的 馅饼。问gameboy最后最多能接到多少馅饼。 思路:动态规划的思想。 将位置整体右移一个单位。位置为1~11。这样方便计算。 建立二维数组。一维代表时间,二维代表位置。点上的值代表馅饼的个数。 按时间顺序存储馅饼个数。 最后从底往上递推。每次比较馅饼位置i和馅饼位置i-1和馅饼位置i+1的...
分类:其他好文   时间:2014-10-22 10:05:37    阅读次数:216
[ZOJ 3662] Math Magic (动态规划+状态压缩)
先贴代码,晚上回去说 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 typedef long long LL;10 11 int...
分类:其他好文   时间:2014-10-21 23:01:51    阅读次数:367
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!