首页 > 其他分享 >1116.马走日

1116.马走日

时间:2023-11-02 16:24:08浏览次数:34  
标签:sy sx vis int nx ny 马走 1116

注意是否需要回溯

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

const int N = 15;

int sx, sy, n, m, t, ans;
bool vis[N][N];

int dx[] = {-2,-1,1,2,2,1,-1,-2},
    dy[] = {1,2,2,1,-1,-2,-2,-1};

void dfs(int sx, int sy, int cnt)
{
    if(cnt == n * m) 
    {
        ans++;
        return;
    }
    vis[sx][sy] = 1;
    for(int i = 0; i < 8; i++)
    {
        int nx = sx + dx[i];
        int ny = sy + dy[i];
        if(nx < 0 || nx >= n || ny < 0 || ny >= m) continue;
        if(vis[nx][ny]) continue;
        dfs(nx, ny, cnt + 1);
    }
    vis[sx][sy] = 0;
}

int main()
{
    cin >> t;
    while(t--)
    {
        ans = 0;
        cin >> n >> m >> sx >> sy;
        dfs(sx, sy, 1);
        cout << ans << endl;
    }
    return 0;
}

 

标签:sy,sx,vis,int,nx,ny,马走,1116
From: https://www.cnblogs.com/smartljy/p/17805676.html

相关文章

  • 题解 CF1034C【Region Separation】/ SS221116D【Xiong AK 10 IOI】
    很妙的性质题!全是意识流证明见过吗?problem每次选一个非空边集删掉,谓之曰砍树。砍树后需要满足每个连通块的点权和相同。在一个方案中可以砍很多次树,都要满足砍树后的要求。一共有多少种合法方案呢?\(n\leq10^6,1\leqa_i\leq10^9\)。solution假如我们将树砍成\(k\)个连通......
  • hdu 1372 Knight Moves 骑士的移动 bfs--马走日
    #include<stdio.h>#include<string.h>#include<queue>usingnamespacestd;charss[3],ee[3];intx1,y1,x2,y2;structpos{intx,y,step;}sta,end;intf[10][10];intdir[8][2]={1,2,1,-2,-1,2,-1,-2,2,1,2,-1,-2,1,-2,-1};boolfan......
  • oracle数据库临时表空间损坏,报错ORA-01116,ORA-01110 ,ORA-27041,ORA-06512的解决方式
     打脚本的时候报错:ORA-01116:打开数据库文件203时出错ORA-01110:数据文件203:'/u01/app/oracle/oradata/temp02.dbf'ORA-27041:无法打开文件Linux-x86_64Error:2:NosuchfileordirectoryAdditionalinformation:3ORA-06512:在line9  是我们环境的临时表空间......
  • 2023/7/22(2)宽搜练习马走日
     #include<bits/stdc++.h>usingnamespacestd;intqwq[12][2]={{1,2},{1,-2},{-1,2},{-1,-2},{-2,-1},{-2,1},{2,1},{2,-1},{2,2},{-2,-2},{2,-2},{-2,2}};intax,ay,bx,by;boolmp[105][105];structnode{intx,y,step;node(){}node(constint......
  • 马走日
    #include<bits/stdc++.h>usingnamespacestd;intt,n,m,x,y;boolb[10][10]={0};ints=0,k=0;intdx[8]={-2,-2,-1,1,2,2,1,-1},dy[8]={1,-1,-2,-2,-1,1,2,2};voiddfs(intx,inty,ints){if(s==n*m){k++;return;}for(i......
  • 南昌航空大学软件学院pta第三阶段总结22201116-廖振波
    22201116廖振波前言 这是我们这个学期最后一次blog作业,最后的pta作业还是比较多的,有五次的题目集,第题目集7和题目集8题目比较简单,题目集9是统计代码中java关键字的次数,第十次题目集是java实现学生成绩管理系统。第11次题目集是对题目集10的改进,还考察了hashmap的使用,第12次题......
  • HDU 1116 && POJ 1386 Play on Words(欧拉路径)
    按字母来建边,每个单词的首字母和尾字母加边。先判断是否连通,然后判断每个字母的入度和出度不能出现差的绝对值大于2,然后入度和出度差的绝对值为1的不能超过两个。就可以形成欧拉路径代码如下:#include<iostream>#include<string.h>#include<math.h>#include<queue>#include......
  • macOS Big Sur 11.7.3 (20G1116) 正式版 ISO、PKG、DMG、IPSW 下载
    本站提供的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。请访问原文链接:https://sysin.org/blog/......
  • macOS Big Sur 11.7.3 (20G1116) Boot ISO 原版可引导镜像
    本站下载的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。请访问原文链接:https://sysin.org/blog......
  • GL-Predicting the future 20221116
    Time2022.11.16WednesdayTopicPredictingthefuturewhatdoyouthinkthefuturewilllooklike?ourcitywillbemoreandmoreintelligent,Ourcitywillus......