前序-中序-后序-层序构建树
# 怎么样的情况可以构建树呢? 中序 +++ 前序 中序 +++ 后序 中序 +++ 层序 必须要有中序,其他随便搭 # 示例代码 # 中序 + 前序 C++1234567891011121314// 根位置 左 右Node *build(int pos, int l, int r) { if (l > r) return null; Node *root = new Node(); root->val = pre[pos]; int idx = mp[pre[pos]], len = idx - l; root->left...
more...2024蓝桥杯省赛B组(Java)
# 报数游戏 算 101210121012×24101210121012 \times 24101210121012×24 昏迷高精度 C++C++C++ C++123456789101112131415161718string mul(string aa, int b) { vector<int> a, c; for (int i = aa.size() - 1; i >= 0; i--) a.push_back(aa[i] - '0'); int t = 0; for (int...
more...0-1BFS
# 01BFS 能解决的问题 0−1BFS0-1BFS0−1BFS 用来解决,== 在最短路中,花费的代价为 0 和 1 的时候,要求代价最少 == 的问题 有着 BFSBFSBFS 的特性 当代价为 000 的时候,把这一步放在双端队列的队首 代价为 111 的时候,放在队尾(不需要代价的先计算) # 例题 # 小明的游戏 # 题目大意 小明最近喜欢玩一个游戏。给定一个 n×mn \times mn×m 的棋盘,上面有两种格子 # 和 @ 。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是...
more...