摘要: 题目链接:http://poj.org/problem?id=1458 题意:给你两个字符串, 要你求出两个字符串的最长公共子序列长度。 思路: 首先令dp[i][j]==x表示A串的前i个字符和B串的前j个字符的最长公共子序列长度为x. 初始化: dp全为0. 状态转移: IfA[i]==B[j] 阅读全文
posted @ 2018-01-29 19:59 caomp 阅读(96) 评论(0) 推荐(0)
摘要: 题目链接:http://acm.scu.edu.cn/soj/problem.action?id=1114 题意:一个三角形,只能向下或向右下走,要求得到最大值的路线。 思路:从底向上,状态转移方程为f[i][j]=max(f[i+1][j],f[i+1][j+1])+a[i][j]。 代码: #i 阅读全文
posted @ 2018-01-29 19:49 caomp 阅读(133) 评论(0) 推荐(0)
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495 题意:两个杯子一个瓶子,问能否平分可乐,如果能,输出最小步数;否则,输出"NO"。 思路:bfs基本的思路就不再赘述了。本题其实还有另外的想法:S==N+M是一个重要条件,保证至少有一个杯子可以盛 阅读全文
posted @ 2018-01-29 15:37 caomp 阅读(110) 评论(0) 推荐(0)
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2717 题意:在一个数轴上有n和k,农夫在n,奶牛在k,农夫要抓住奶牛,有两种方法:1、到x+1的位置和x-1的位置。2、到2*x的位置。利用这两种方法,求最小到达时间 思路:bfs,把每次的情况判断一下 阅读全文
posted @ 2018-01-29 15:11 caomp 阅读(158) 评论(0) 推荐(0)
摘要: 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1649 题意:救援,找到从'r'到'a'的最短路径,'x'为警卫,通过需要耗时2,要求最短耗时。 思路:BFS+优先队列,明确的bfs的题目,wa了之后才意识到,简单 阅读全文
posted @ 2018-01-29 15:03 caomp 阅读(99) 评论(0) 推荐(0)