摘要: 题目链接:https://www.luogu.com.cn/problem/P1434 四联通问题和记忆化搜索的典型,如何会应用记忆化搜素呢? 在dfs每种情况是,可能这个点之前已经搜过了,没必要再去搜索了,因此不如存储记住,就没必要再去dfs了。 所以说,要进行dfs,就要定义方向,用一个dir[ 阅读全文
posted @ 2022-02-15 22:32 江上舟摇 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3280 不算是太好做,要想AC得付出一点时间。 如果只是求修改的最少次数,方法数将字符串s反转为s1,求二者的最长公共子序列之长L,用s的长度减去L即可。 但是这个题是求花费,所以这里采用区间内dp; 我们可以设dp[i][j]表示区间 阅读全文
posted @ 2022-02-15 22:16 江上舟摇 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1880 正宗的石子合并,当然,这个题不同于弱化版的是他是环形石子合并,因为题目说在一个圆形操场的四周摆放 N堆石子,思路依旧是区间内进行动态规划,但是细节上要注意了,为了满足题目要求,需要将数组扩充为2*n以满足环形,这 阅读全文
posted @ 2022-02-15 21:51 江上舟摇 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1775; 思路:(单列石子合并) 经典的区间dp,我们要考虑的是如何获得最小的代价,就可以用dp[i][j]来表示从第i堆石子到第j堆石子所付出的最小代价,sum[i]是从开始到i的石堆和 例如: 当两堆两堆合并的时候, 阅读全文
posted @ 2022-02-15 21:41 江上舟摇 阅读(183) 评论(0) 推荐(0) 编辑