BOBSLEDDING
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述
Dr.Kong has entered a bobsled competition because he hopes his hefty weight will give his an advantage over the L meter course ...
分类:
其他好文 时间:
2015-04-21 18:12:21
阅读次数:
156
题目大意:给定一个网格图,每次从左上角出发,只能往右或往下走,最后到达右下角,每个格子有最低经过次数,问最少走几次
Dilworth定理:DAG的最小链覆盖=最大点独立集
最小链覆盖指选出最少的链(可以重复)使得每个点都在至少一条链中
最大点独立集指最大的集合使集合中任意两点不可达
此题中最大点独立集显然是一个集合满足集合中任意两点都是左下-右上的关系
DP一遍就能出解 复杂度O(Tmn)...
分类:
其他好文 时间:
2015-04-21 16:07:13
阅读次数:
179
Submit Status Practice HDU
1494
Description
跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。这款游戏的特别之处是你可以通过漂移来获得一种
加速卡,用这种加速卡可以在有限的时间里提高你的速度。为了使问题简单化,我们假设一个赛道分为L段,并且给你通过每段赛道的普通耗时Ai和用加速卡的耗时Bi。加速...
分类:
其他好文 时间:
2015-04-21 09:48:52
阅读次数:
215
游戏人生
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
一入宿舍深似海,自此AC是路人,善哉善哉。。。
有这样一个游戏:有一排妖怪,每个妖怪都有一个主要攻击值和辅助攻击值,你每次只能攻击一个妖怪,当你攻击一个妖怪时,这只妖怪 很显然的就挂了(要不都没得玩儿了),当然当前妖怪对你造成的伤害为 当前妖怪的主要攻击值+旁边两只妖怪的...
分类:
其他好文 时间:
2015-04-21 09:45:05
阅读次数:
130
题目地址:https://leetcode.com/problems/palindrome-partitioning-ii/题目解析:此问题可以使用动态规划,用一个数组保存前i个字符需要的最少cut数,前i+1个字符串的最小cut数为前j个字符所需的cut数(j+1到i个字符为回文)+1;题目解答:...
分类:
其他好文 时间:
2015-04-21 01:40:04
阅读次数:
98
题解参考:http://www.cnblogs.com/peaceful-andy/archive/2012/08/14/2638907.html很久很久以前……我一直以为记忆化搜索就是dp,dp就是记忆化搜索……多么悲哀的认识……动态规划是“填表格”的顺序依次递推,记忆化搜索说白了就是搜索的一种,...
分类:
其他好文 时间:
2015-04-20 22:28:22
阅读次数:
425
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int n;
int a[105][105];
int dp[105][105];
int sum[105][105];
int main(){
w...
分类:
其他好文 时间:
2015-04-20 21:00:34
阅读次数:
158
我们在之前也讨论过动态规划的例子:
动态规划原理:http://blog.csdn.net/ii1245712564/article/details/45040037
钢条切割问题:http://blog.csdn.net/ii1245712564/article/details/44464689
矩阵链乘法问题:http://blog.csdn.net/ii1245712564/arti...
分类:
其他好文 时间:
2015-04-20 18:40:28
阅读次数:
372
背包问题有N件物品和一个容量为V的背包,第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。状态转移方程:
f[i][v]=maxf[i?1][v],f[i?1][v?c[i]]+w[i]f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}
这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的
伪码如下:for...
分类:
其他好文 时间:
2015-04-20 17:08:05
阅读次数:
133
题目链接原题地址
经典问题,该问题具有最有子结构性质和无后效性,可以用动态规划,也可以用记忆化搜索,代码如下:
#include
using namespace std;
#include
#include
#include
#include
#include
int d[][2] = {0,1,1,0,0,-1,-1,0};
int f[110][110];
int map[...
分类:
其他好文 时间:
2015-04-20 17:00:26
阅读次数:
85