- 博客(4)
- 收藏
- 关注
原创 uva 10465 - Homer Simpson
题目大意:有个人喜欢吃汉堡,一种汉堡需要m分钟,另一种汉堡需要n分钟,给你 t 分钟,不浪费任何时间,问你最多吃几个汉堡?如果必须浪费时间,最少的剩余时间,最多的汉堡。 解决方法:用暴力算法既可以解决,只需要枚举汉堡的个数就OK
2014-01-30 15:06:11 1686
原创 uva 348 - Optimal Array Multiplication Sequence
uva 348 - Optimal Array Multiplication Sequence 题目大意:可以任意结合律,求矩阵乘法的最大值 可以用记忆优化DP,划分子问题,DP(L,R) ,记录 【L,R】区间最大值。 DP(l,r)=max(DP(l,k)+DP(k,r)+dp(i,k)+dp(k,j)+a[i][0]*a[k][0]*a[j-1][1])
2014-01-30 14:46:48 1079
原创 uva 116 Unidirectional TSP (dp)
uva 116 - Unidirectional TSP 题目大意: 从最左边一列的一个位置出发到最右边一个位置,可以三个方向 (x+1,y) ,(x+1,y-1),(x+1,y+1) 经过的数字使之和最小,问你解决方案,输出逻辑位置最小的那一个。 解题思路: 这一题解题思路很明显二维DP可以搞定,但是记录路径逻最小,也就是从后往前DP ,找到第一列和最小的那个,也就是起点,那么从起点出发,根据记录的DP值很快找到路径。
2014-01-26 21:52:42 1671
原创 uva 11400 Lighting System Design (dp)
c/c++程序设计 uva 11400 - Lighting System Design (dp) 题目大意: 多组测试数据 0 结束,输入灯的种类数 n , 然后 n 行每个依次是灯需要的电压,购买这种电压的钱,这种电压下的每盏灯的钱,灯的数目。 条件:低电压的灯可以用高电压代替。 输出:购买这些灯需要的最小的钱数。 首先种类按电压从高到低排序,去更新低电压的钱。 用 dp[k] 记录装到第k种需要的最小的花费,维护更新这个数组即可
2014-01-13 13:37:55 1284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人