当前位置: 首页 > news >正文

网站建设设计原则成都网站建设方案托管

网站建设设计原则,成都网站建设方案托管,论坛型网站怎么做的,建筑施工特种作业证件查询官网题目:https://www.lydsy.com/JudgeOnline/problem.php?id1085 迭代加深搜索。 估价函数是为了预计步数来剪枝,所以要优于实际步数。 没错,不是为了确定搜索顺序,而是为了可行性剪枝!这样的话-1的情况就不会很慢了。 这…

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1085

迭代加深搜索。

估价函数是为了预计步数来剪枝,所以要优于实际步数。

没错,不是为了确定搜索顺序,而是为了可行性剪枝!这样的话-1的情况就不会很慢了。

  这样的话估价函数也不能弄什么 每个不合法位置到最近合法位置的距离 或者 把这个距离/3当做步数 了呢……

总之估价函数弄成不合法位置的个数来表示预计步数是很好的。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int T,dist[7][7],kx,ky,lm,ans,pri;
int cz[10][2]={0,0,-2,-1,-1,-2,1,-2,2,-1,2,1,1,2,-1,2,-2,1};
char a[7][7];
bool flag;
int g0(int i,int j)
{if(j<i||(i==4&&j==4)||(i==5&&j==5))return 0;return 1;
}
int g1(int i,int j)
{if(j>i||(i==2&&j==2)||(i==1&&j==1))return 0;return 1;
}
int gx(int i,int j)
{if(i==3&&j==3)return 0;return 1;
}
int g(int i,int j)
{if(a[i][j]=='0')return g0(i,j);if(a[i][j]=='1')return g1(i,j);return gx(i,j);
}
void init()
{pri=0;//
    for(int i=1;i<=5;i++)for(int j=1;j<=5;j++){pri+=g(i,j);if(a[i][j]=='*')kx=i,ky=j;}
}
bool pd(int x,int y,int k)
{if(x+cz[k][0]<=5&&x+cz[k][0]>=1&&y+cz[k][1]<=5&&y+cz[k][1]>=1)return true;return false;
}
void dfs(int x,int y,int cnt,int base)
{if(cnt==lm&&!base){flag=1;ans=cnt;return;}if(cnt>=lm)return;for(int i=1;i<=8;i++) if(pd(x,y,i)){int tx=x+cz[i][0],ty=y+cz[i][1],val;if(a[tx][ty]=='0')val=base-g0(tx,ty)-gx(x,y)+g0(x,y)+gx(tx,ty);else val=base-g1(tx,ty)-gx(x,y)+g1(x,y)+gx(tx,ty);if(val+cnt<=lm){a[x][y]=a[tx][ty];a[tx][ty]='*';dfs(tx,ty,cnt+1,val);a[tx][ty]=a[x][y];a[x][y]='*';if(flag)return;}}
}
int main()
{scanf("%d",&T);while(T--){for(int i=1;i<=5;i++)scanf("%s",a[i]+1);init();flag=0;for(lm=1;lm<=15;lm++){dfs(kx,ky,0,pri);if(flag)break;}if(flag)printf("%d\n",ans);else printf("-1\n");}return 0;
}

 

转载于:https://www.cnblogs.com/Narh/p/9197415.html

http://www.lbrq.cn/news/2610217.html

相关文章:

  • 网站改版seo方案免费建站
  • 在与客户谈网页广告时如何让客户相信网站流量网络seo首页
  • 网站备案核验照片背景站长工具友链查询
  • asp.net网站开发简介网址大全123
  • 衢州做网站哪家好广州网站推广服务
  • 自己建设网站需要哪些做网站用什么软件
  • 做静态网站的步骤优化大师怎么卸载
  • php网站开发员工资网络营销的四种形式
  • 浙江正规网站建设配件海外seo培训
  • 微信网站是多少钱厦门seo外包服务
  • 站长之家关键词挖掘工具青岛网络推广公司
  • 官网建设思路北京百度快速优化排名
  • 杭州网站制作关键词排名优化公司哪家好
  • 网站客服的调研工作怎么做西安网站seo
  • 盐城市住房城乡建设网站营销团队公司
  • 外贸网站如何做推广seo型网站
  • 新郑龙湖网站建设seo优化报价公司
  • 龙游做网站网站手机优化
  • 建筑网官网登录入口湖南正规seo优化报价
  • 汽车4s网站设计谷歌seo推广招聘
  • 昆明建设厅网站网站seo入门基础教程书籍
  • 佛山网站建设哪家专业青岛seo网络推广
  • 织梦农家乐网站模板上海今天刚刚发生的新闻
  • 电子商务网站建设与管理笔试一键制作免费网站的app
  • 网站建设主要包括前台和后台拼多多推广引流软件免费
  • 什么叫 营销型网站网络营销带来的效果
  • 品牌网站建设搭建搜索引擎搜索器
  • 科技部火炬中心关键词优化报价推荐
  • 网站编辑合适内向的人做吗竞价代运营公司
  • 做电视的视频网站吗怎么申请域名建网站
  • Spring 的优势
  • 2. JS 有哪些数据类型
  • deepseek、GPT与claude在MATLAB编程上的准确性对比——以卡尔曼滤波调试为例
  • SQL基础语法
  • 2.Java和C++有什么区别
  • SP20D120CTU:1200 V/20 A SiC肖特基二极管的TO-263封装升级版,数据工程师必看!