首页 > 其他分享 >续排列问题

续排列问题

时间:2023-01-31 12:44:09浏览次数:42  
标签:排列 命运 int 样例 林克 问题 方格 矩阵

递归求字符全排列 - 楠030416 - 博客园 (cnblogs.com)

 

每一个人心中都有一个林克。每一个林克都不一样。在命运矩阵里面,随着选择的不同,没有哪一个林克的命运会一模一样。

有一个方格型的命运矩阵,矩阵边界在无穷远处。我们做如下假设:

1. 每一个格子象征林克命运中的一次抉择,每次只能从相邻的方格中做选择。

2. 从某个格子出发,只能从当前方格移动一格,走到某个相邻的方格上;

3.选择一旦做出就不可更改,因此走过的格子无法走第二次。

4. 从命运矩阵的第1行出发,只能向下、左、右三个方向走;

请问:如果最高允许在方格矩阵上走n步(也就是林克一生最多能做n个选择)。
那么随着n的不同,请问一共会有多少种不同选择的方案导致多少个不同的林克?
注意,2种走法只要有一步不一样,即被认为是不同的方案。

 

输入

 

允许在方格上行走的步数n(n <= 20)

 

输出

 

经过n个选择之后,诞生的不同的林克的个数。

 

输入样例 1 

2

输出样例 1

7

输入样例 2 

20

输出样例 2

54608393


#include<iostream>
#include<cstring>
using namespace std;

bool fate[100][100];
int dx[3]={1,-1,0},dy[3]={0,0,1};


int dfs(int i,int j,int n)
{
    if(n==0)    return 1;
    int res=0;
    fate[i][j]=true;
    for(int k=0;k<3;k++)
    {
        int x=i+dx[k],y=j+dy[k];
        if(!fate[x][y])    res+=dfs(x,y,n-1);
    }
    fate[i][j]=false;
    return res;
}

int main()
{
    int t;
    cin>>t;
    cout<<dfs(50,0,t);
}

 

标签:排列,命运,int,样例,林克,问题,方格,矩阵
From: https://www.cnblogs.com/weinan030416/p/17078608.html

相关文章

  • 解决flex布局space-between最后一行布局问题超简单方法
    如果flex布局中justify-content设置为space-between、space-evenly或者space-around并且最后一行与上面一行个数不同时,布局会裂开  1个container父元素包裹了7个......
  • 记一次nginx频繁报502的问题排查
    在服务器所需应用(LNMP)全部安装完毕后,在执行脚本时,发现总是在执行了30秒之后,会报recv()failed(104:Connectionresetbypeer)whilereadingresponseheaderfromupstr......
  • docker疑难问题
    1.dockerpull太慢直接下载Docker镜像的时候,往往由于各种原因下载失败,即使连接成功也很慢解决方案#将docker镜像愿修改为(国内)阿里云的镜像地址将daemon.json文件添加......
  • nginx部署vue history模式项目页面刷新报404问题
    nginx部署vuehistory模式项目页面刷新报404问题解决方案:在nginx配置种添加以下代码:try_files$uri$uri//index.html示例:location/{rootdist;......
  • uniapp webview中动态设置公众号文章标题不显示问题解决
    设置在onLoad中可能会引起偶发性无效。解决方案:1、改写在onReady生命周期中。2、用setTimeout设置延迟。 onReady(){this.timers=setTimeout(()=>{......
  • 运行centos7.9几分钟后centos卡死的问题
    背景1、在windows上安装了docker2、在windows上安装了vmware173、在vmware上安装了centos7.94、运行centos7.9大概5-10分钟,centos卡死,只能通过wmware重启centos或关闭......
  • JQuery动态生成的按钮无法触发问题与解决方法
    JQuery动态生成的按钮无法触发问题与解决方法起因:利用JQuery动态添加的按钮无法通过$(selector).click方法触发点击事件//在网页加载完成后动态添加表格$(function()......
  • 随机游走问题
    随机游走问题一维有边界的随机游走问题设初始位置位x=n,边界为x=0和x=w,其中\(0\leqn\leqw\),\(n,w\)为整数。游走者每个单位时间移动一次,向左、向右移......
  • ArcGIS Pro导入Obj不显示问题
    问题描述由于ArcGISPro3.0版本还不太稳定,有时导入obj时,工具执行成功,在多面体的属性表能看到模型记录,但图形不显示。原因分析这是因为导入前mtl文件参数不正确,下面是错......
  • openwrt内核模块怎样解决哈希依赖问题
    openwrt内核模块怎样解决哈希依赖问题 来源 https://forum.gl-inet.cn/forum.php?mod=viewthread&tid=1032&extra=page%3D1参考 https://forum.gl-inet.cn/forum.php?......