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

398做网站彩铃成都市学校网站建设

398做网站彩铃,成都市学校网站建设,tom企业邮箱官网,免费网站奖励自己的软件题目描述#xff1a;农夫需要把狼、羊、菜和自己运到河对岸去#xff0c;只有农夫能够划船#xff0c;而且船比较小#xff0c;除农夫之外每次只能运一种东西#xff0c;还有一个棘手问题#xff0c;就是如果没有农夫看着#xff0c;羊会偷吃菜#xff0c;狼会吃羊。请…题目描述农夫需要把狼、羊、菜和自己运到河对岸去只有农夫能够划船而且船比较小除农夫之外每次只能运一种东西还有一个棘手问题就是如果没有农夫看着羊会偷吃菜狼会吃羊。请考虑一种方法让农夫能够安全地安排这些东西和他自己过河。想这个问题一连想了好几天本人没有系统的学过算法有些概念也不是很清楚只因解决问题为目标。尝试过图论解决但用floyed算法只能算出最短路径值如何输出过程一直没想出好的解决方法。然后看了下面这篇文章尝试抛弃图论用树的思想来解决这个问题。建议阅读下面代码时先看看这篇文章。参考资料http://blog.csdn.net/orbit/article/details/7563220在写代码时本人采用了上述文章中的思想又借鉴了图论中存储结点的一些方法。我觉得这样写应该非常容易看懂了。具体思路见代码。1 #include 2 #define INF 99993 //8个动作4 char *action[8]{农夫单独过河,农夫带狼过河,农夫带羊过河,农夫带菜过河,5 农夫单独返回,农夫带狼返回,农夫带羊返回,农夫带菜返回};6 //10种状态7 char *state[10]{人狼羊菜,人狼羊,人狼菜,人羊菜,人羊,狼菜,狼,羊,菜,空};89 //状态转换规则GA[i][j]k 表示【状态i】可以通过【动作k】转换到【状态j】GA[i][j]INF表示不可直接转换10 int GA[10][10]{INF,INF,INF,INF,INF, 2,INF,INF,INF,INF,11 INF,INF,INF,INF,INF,INF, 2, 1,INF,INF,12 INF,INF,INF,INF,INF, 0, 3,INF, 1,INF,13 INF,INF,INF,INF,INF,INF,INF, 3, 2,INF,14 INF,INF,INF,INF,INF,INF,INF, 0,INF, 2,15 6,INF, 4,INF,INF,INF,INF,INF,INF,INF,16 INF, 6, 7,INF,INF,INF,INF,INF,INF,INF,17 INF, 5,INF, 7, 4,INF,INF,INF,INF,INF,18 INF,INF, 5, 6,INF,INF,INF,INF,INF,INF,19 INF,INF,INF,INF, 6,INF,INF,INF,INF,INF};2021 //记录每一步的动作22 int record_action[20];23 //记录每一步动作后的状态24 int record_state[20];2526 //搜索从第step步开始、第i个结点到第n个结点的过程(step从0算起)27 void search(int i,int n,int step)28 {29 int k;//动作30 int j;//可能要转换到的状态31 if(in)32 {33 for(k0;k34 printf(step %d: %s左岸还剩 %s\n,k1,action[record_action[k]],state[record_state[k]]);35 printf(step count:%d\n\n,step);36 return;37 }38 //查找在当前【状态i】下能转换到的【其它状态j】并且【状态j】不能在之前出现过39 //查找时可能会出现多个 j所以这是一个多叉树40 for(k0;k8;k)41 {42 for(j0;j10;j)43 if(GA[i][j]!INFGA[i][j]k)//判断状态i能否通过动作k转换到状态j44 {45 int m;46 //下面这个循环是判断状态j在之前是否出现过47 for(m0;m48 if(jrecord_state[m])break;49 if(m50 //如果j满足前面所有条件则记录这一步51 record_action[step]k; //第step步所使用的动作52 record_state[step]j; //第step步所转换的状态53 search(j,n,step1); //继续搜索下一步54 }55 }5657 }58 int main()59 {60 search(0,9,0);61 return 0;62 }来源https://www.cnblogs.com/zandbin/p/5341656.html
http://www.zqtcl.cn/news/99536/

相关文章:

  • 建站点怎么做网站wordpress 重写规则
  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设
  • 云服务器网站配置在线设计免费logo
  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税
  • 龙岗同乐社区做网站昆明发布最新通告
  • 能进外国网站看视频的浏览器wordpress 信息流
  • 怎样做自己介绍网站昆明网红打卡地有哪些地方