首页 > 网格图
头像 __故人__
发表于 2020-09-09 16:14:57
分析 对于一个节点从 恰好走 步走到 之类的都可以用 来处理。定义 代表第 步,到节点 ,当前方向是 的总方案数。那么一个节点可以从 个方向转移过来,再枚举自己的方向。时间复杂度为 。还有第一维可以用滚动数组优化空间。 代码 #include<bits/stdc++.h&g 展开全文
头像 DeNeRATe
发表于 2020-09-09 18:44:04
分析 由于所以我们可以直接考虑较为大胆的算法直接枚举,将其暴力直接转移需要注意的就是,每次的转移方向需要判断一下当 时,我们只能转移相同方向上的方案由于空间问题,我们最好使用滚动数组转移时间复杂度: 代码 //Newcoder 16735 #include <iostream> #inc 展开全文
头像 Dear㉿You
发表于 2020-09-09 20:20:38
题目分析 我的第一个想法是bfs(QwQ),不用说,肯定凉凉。 思考,对于一个点( i , j ),如果和小B的切比雪夫距离大于D,那么肯定可以转移到 ( i , j )的四个方向, 也可以停留原地。但是如果小于等于D时,肯定只能单方向转移或是停留原地 这样我们就可以写出dp方程了 设f[ t 展开全文
头像 Zxsoul
发表于 2021-09-15 21:38:43
【网格图.题解】 思路 对于图表类问题,给多少信息就直接放在 DP 维度中就好了,由于题目中新填了一个限制,所以对于当前的位置 来说,可能需要知道上一次转移的具体信息,所以在开一维度记录有那个方向的数转移而来 表示 到 且是由 的方向转移而来的方案数,那么答案就是 对于 我们有五中状态 展开全文
头像 issue是云哥的小迷×呀
发表于 2020-10-04 15:07:12
一眼感觉转移,但是状态炸了 然后想到线性,但没有明显的转移顺序 所以可以考虑把步数设进状态,这样最外层只需要循环即可转移 又因为转移牵涉到上一次的移动方向 所以设表示走了步,目前在位置,利用方向走到当前位置的 转移很显然了 #include <iostream> #include < 展开全文

等你来战

查看全部