首页 > 其他分享 >走迷宫

走迷宫

时间:2024-10-12 17:33:12浏览次数:4  
标签:题目 迷宫 后补 显然 多层 dp

前言

抽象模拟赛, 我现在菜的可怕

题面

疑似自出题, 反正不难, 就不找原题了
挂个 pdf
题目下载

算法

考虑建图, 如果一个点和相邻点的绝对值 \(= 2\), 则连一条边, 然后就变成了一个 DAG 上 dp 的计数题目。

有向是显然的, 无环是因为 \(a - x \times 2 < a\), 也是显然的 (那我证它干嘛)

于是考虑处理

大小双王走的路径长度(走过的格子个数)必须至少为 \(4\)

多层图

显然为多层图的一种应用

于是复制几遍, 每一次推 dp 从上一层连边推下来即可

代码

后补

dp

pAYRaDS.png

代码

后补

总结

路径长度类

  • 多层图
  • dp 加一维状态

标签:题目,迷宫,后补,显然,多层,dp
From: https://www.cnblogs.com/YzaCsp/p/18460861

相关文章

  • 数据结构课程设计大项目————迷宫问题(邻接矩阵,prim生成算法,DFS寻路,BFS寻路,路径回溯
    一.前言迷宫问题是数据结构中最值得实践的大项目之一,本文主要讲解思路,提供的代码大部分都有注释(没有的就是太多了懒得写了QAQ)。为了更好的表现效果,该程序使用了easyx可视化,easyx简单易学(大概一天到两天就可以学会),上手简单。该程序由c语言实现,本人水平有限程序可优化空间很大。......
  • ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino IDE和wokwi web
    ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwiESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwi什么是迷宫?不合适的学习和研究方式,花费大量的精力和时间,收效甚微。这种又称之为学习和研究的“黑洞”出路从传统到现代:降本增效!E......
  • 基于Q-learning算法和ε-greedy策略解决随机生成的方形迷宫问题(Matlab代码实现)
     ......
  • c++走出迷宫改良版2
    本文对上期做了删改话不多说上代码:注彩色输出部分代码出自博主夜若渊#include<bits/stdc++.h>#include<windows.h>#include<stdlib.h>#include<cstdio>#include<iostream>#include<string>#include<stdio.h>#include<ctime>#include<conio.h&g......
  • P1363 幻象迷宫
    题目描述点击查看题目题目背景(喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫。)WD:呜呜,肿么办啊……LHX:momo...我们一定能走出去的!WD:嗯,+U+U!题目描述幻象迷宫可以认为是无限大的,不过它由若干个\(N\timesM\)的矩阵重复组成......
  • 509迷宫
    想法还是太过于巧妙了。首先有一个很简单的容斥\(n^2\)做法。然后我们能发现\(mod\)很小,注意:\(\forall_{1\lei<mod}\)\(C_{mod}^{i}=0\)。所以就有个天才的做法,将矩阵沿着对角线切开,类似这样:如果我们每隔\(mod\)进行一次切割,那么我们就会发现如果把第\(i\)条......
  • 【C++算法全真练习题】迷宫问题
    目录题目描述思路AC解答题目描述‌题目描述‌:‌给定一个二维迷宫,‌其中 0 表示可以走的路,‌1 表示障碍物。‌起点坐标为 (0,0),‌终点坐标为 (m-1,n-1),‌其中 m 和 n 分别是迷宫的行数和列数。‌你需要使用广度优先搜索(‌BFS)‌找到从起点到终点的一条路径......
  • 迷宫,返回所有路径并排序(C++)(回溯+dfs)
    题意说明:要求给出一个m*n的矩阵迷宫,0代表入口,1代表道路,2代表墙体,3代表出口,要求返回从入口到出口的所有移动路径并按长短从小到大排序。移动路径:就是wasd的移动路径,如一共走三步:下,右,下,则输出:sds。代码如下:#include<iostream>#include<string>#include<vector>#include<alg......
  • C语言阴阳迷宫
    目录开头程序程序的流程图程序游玩的效果下一篇博客要说的东西开头大家好,我叫这是我58。程序#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<string.h>#include<Windows.h>enumWASD{ W, A, S, D};enumYYSe{ YI......
  • 牛客小白月赛99 C-迷宫(DFS)
    题目描述给定一个n×m\mathrm{n\timesm}n×m的迷宫,迷宫由"#"与"."两种字符组成。其中"#"代表障碍物,"."表示空地。迷宫中还有一个起点"S"和一个终点"E",它们都可以视为空地。 由于近期迷宫发生了塌方,导致起点和终点之间可能并不连通。幸运的是,你拥有一种超能......