随笔分类 - 记忆化搜索
记忆化搜索
摘要:## [ 棋盘分割 ](https://www.acwing.com/problem/content/323/) ### 一、题目描述 将一个 的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了 $(n−1)
阅读全文
摘要:题目传送门 一、深度优先搜索 #include <bits/stdc++.h> using namespace std; int n; //毫不意外,只通过了5个测试点,TLE了15个点~ int dfs(int x) { //1就没法继续分了,同时,由于题目说:原数列不做任何修改就直接统计为一种合
阅读全文
摘要:## . 滑雪 一、题目描述 给定一个 行 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 行第 列的点表示滑雪场的第 行第 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。 当
阅读全文
摘要: 背包 一、知识架构 背包 个物品,容量的背包(上限),表示物品的体积,表示价值 如何组装背包,在的上限限制情况下,使得价值最大,求最大值。 总结:每个物品只有个,可以选或不选,求在容量限制下的价值最大值。 完全背包
阅读全文
摘要:题目传送门 一、拓扑排序完整代码(bfs) #include <bits/stdc++.h> using namespace std; const int N = 10010; int n; //必须完成的杂务的数目 int x; //工作序号 int y; //一些必须完成的准备工作 int an
阅读全文