鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 通用解题思想:回溯法(附八皇后问题解析)

  [复制链接]
发表于 2022-3-29 15:02:19 | 显示全部楼层
我就看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-29 17:28:27 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 16:40:23 | 显示全部楼层
v
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-10 14:23:10 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-11 00:29:12 | 显示全部楼层
真想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-12 18:44:28 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-13 19:01:38 From FishC Mobile | 显示全部楼层
#include<stdio.h>
int pd(int a[][8],int y,int x);
void  dy(int a[][8]);
void  csbh(int a[][8],int y);
void  dy(int a[][8])
{
static int m=1;
    for(int i=0;i<8;i++)
    {
        for(int j=0;j<8;j++)
        {
            printf("%d  ",a[i][j]);
        }
        printf("\n");
    }
    printf("\n  …%d…\n",m++);
}
void  csbh(int a[][8],int y)
{
    for(int i=0;i<8;i++)
    {
        a[y][i]=0;
    }
}
void b(int a[][8],y)
{
for(int i=0;i<8;i++)
{
    csbh(a,y);     //每判断下一个前点初始化本行
    if(pd(a,y,i))  //判断点能不能用
        {
         a[y][i]=1;   //能用写1
          if(y>=7)
        {
             dy(a);
            continue;//如果最后一行就打印结果并判断下一个点
        }         
                     //加一行往下递
         b(a,y+1);   
    }
}
}
int pd(int a[][8],int y, int x)
{
    int x1,y1;
    y1=y;
    while(--y1>=0)
    {
        if(a[y1][x])//检查上面
        {
            return 0;
        }
    }
    x1=x;
    y1=y;
    while(--y1>=0 && --x1>=0)
    {
         if(a[y1][x1])  //检查左上
        {
             return 0;
        }
    }
    x1=x;
    y1=y;
    while(--y1>=0 && ++x1<8)
    {
        if(a[y1][x1])   //检查右上
        {
            return 0;
        }
    }
   
    return 1;//都检查完就返回1  (可以用)
}
void  csz(int a[][8])
{
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
a[i][j]=0;
}
int main()
{
    int a[8][8]={0};
   for(int i=0;i<8;i++)
{
csz(a);
a[0][i]=1;
b(a,1);

}

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-19 19:43:11 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-19 19:47:12 | 显示全部楼层
真想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-22 08:57:43 From FishC Mobile | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-22 16:38:58 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-24 12:43:15 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-28 18:32:11 | 显示全部楼层
动动手0题,应该为targe+=1,求大神告诉理由
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-28 18:43:24 | 显示全部楼层
A
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-30 21:36:02 | 显示全部楼层
想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-3 00:07:34 | 显示全部楼层
想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-4 23:24:22 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-9 01:28:10 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-10 10:29:38 | 显示全部楼层
我想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-14 16:10:04 | 显示全部楼层
a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 02:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表