码迷,mamicode.com
首页 >  
搜索关键字:记忆化搜索    ( 1091个结果
ACM:DAG上的动态规划------硬币问题
题目:有n种硬币,面值分别为V1,V2,...Vn,每种都有无限多。给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值! 分析:我们把每种面值看作一个点!表示“还需要凑足的面值”,初始状态为S,目标状态为0。那么若当前状态在i,每使用一个硬币j,状态便转移到i-Vj。   代码: 记忆化搜索: #include #include using n...
分类:其他好文   时间:2014-06-10 18:45:32    阅读次数:315
关于 最短路条数 和 边不可重复最短路条数问题 /hdu3599(边不可重复最短路)
最短路条数: 求一个图一共一几条最短路径,思路:先从终点跑一边最短路,记录终点到到所有点最短距离(d【i】),然后从起点出发,dfs 按d[i]走(必是最短路径),一句话:我到终点的最短路条数=我的所有孩子到终点的最短路条数之和,这样只需一遍即可。这不知道是不是叫记忆化搜索? 边不可重复最短路径条数:(最短路+建新图之最大流) hdu3599题意:求1-->n最短路条数,所有路径边不可重复。思路:边不可重复??!!转为流量的为1 的话,求最大流啊(以后切记该方法,不可重复问题...
分类:其他好文   时间:2014-06-05 09:36:43    阅读次数:237
HDU 1078 记忆化搜索
FatMouse and CheeseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4575 Accepted Submission...
分类:其他好文   时间:2014-06-02 18:09:45    阅读次数:232
zoj3791(An Easy Game) DP
题意:给出两个01字符串s1,s2.每次改变s1上m个位置的字符。问k步之后使得s1变为s2的方法有多少种。 解法:DP,关键是状态的设计。考虑还是唯一性和可传递性。dp[i][j]表示第i步后有j个不同到目标的走法数。记忆化搜索dp[0][dif](dif表示初始时不同字符的个数)。转移时候枚举选择情况即可。 代码:/*****************************...
分类:其他好文   时间:2014-06-02 04:58:01    阅读次数:216
数位dp(求1-n中数字1出现的个数)
题意:求1-n的n个数字中1出现的个数。解法:数位dp,dp[pre][now][equa] 记录着第pre位为now,equa表示前边是否有降数字(即后边可不能够任意取,true为没降,true为已降);常规的记忆化搜索代码:/***********************************...
分类:其他好文   时间:2014-05-30 09:00:21    阅读次数:232
[ACM] poj 1088 滑雪 (记忆化搜索DFS)
解题思路: 记忆化搜索...
分类:其他好文   时间:2014-05-25 00:23:16    阅读次数:242
hdu 2833 WuKong(最短路径+记忆化搜索)
http://acm.hdu.edu.cn/showproblem.php?pid=2833 大致题意:给定一个无向图,以及悟空和师傅起点与终点,求它们分别从起点到终点的最短路径中经过相同的点的最大个数。 思路:首先dijkstra求出最短路,那么如果有dis[a] + map[a][b] = dis[b],则边(a,b)一定在最短路径上。根据这一定理可以求出所有最短路径。然后...
分类:其他好文   时间:2014-05-22 13:00:41    阅读次数:234
硬币问题——固定终点的最长路和最短路
问题描述:        有n中硬币,面值分别为V1,V2...,Vn,每种都有无限多。给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值。0 分析:        本题的本质还是DAG上的路径问题。我们把每种面值看作一个点,表示"还需要凑足的面值",则初始状态为S,目标状态为0。若当前的状态i,每使用一个硬币j,状态便转移到i-Vj。这个模...
分类:其他好文   时间:2014-05-22 12:15:11    阅读次数:266
数字三角形——递归、递推、记忆化搜索
数字三角形 描述:          有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外没个数的左下方          和右下方各有一个数。 问题:              从第一行的数开始,每次可以往左下或右下走一格,直到走到最下行,把沿途经过的数          全部加起来。如何走才能使得这个和尽量大? 分析:        不难看出此...
分类:其他好文   时间:2014-05-18 18:26:02    阅读次数:299
POJ 3373 Changing Digits
题目大意: 给出一个数n,求m,使得m的长度和n相等,能被k整除。有多个数符合条件输出与n在每位数字上改变次数最小的。改变次数相同的输出大小最小的。  共有三种解法:DP解法,记忆化搜索和DFS+强剪枝的算法。 后两种以后会更新。 1、DP解法: 解题思路: DP[i][j]表示数n的前i位除以k余j最小改变几位。 DP[len][0]就表示数n被k整除最小改变几位。 根据这个...
分类:其他好文   时间:2014-05-18 06:02:56    阅读次数:319
1091条   上一页 1 ... 106 107 108 109 110 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!