<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      又來說搜索

      如果我們不好確定搜索的結束條件,那么我們可以假設一下他的搜索深度。

      將這個深度取到極限就可以了。

      也就是說,如果當小于這個深度有解了,那么停止搜索,得到答案;

      如果等于這個深度了,還沒有解,那么我們就認為此種情況下無解,也停止

      搜索,也算是得到了答案,即無解。

       下面來看一個很簡單的例子吧。題目:http://acm.swust.edu.cn/oj/problem/0823/

      View Code
      #include "iostream"
      #include "cstdio"
      #include "cstring"
      #include "string"
      #include "algorithm"
      using namespace std;
      int ans;
      int Dir[4][2]={{-1, 0}, {0, 1}, {1, 0}, {0, -1}};
      char Map[11][11];

      struct Pos
      {
      int x, y;
      };
      Pos Cat, Mou, TC, TM;

      int DFS(Pos C, Pos M, int DirC, int DirM, int Depth)
      {
      if(Depth==0) return 0;
      ans++;
      if(C.x==M.x && C.y==M.y) return ans;
      DirC %= 4; DirM %= 4;

      TC.x = Dir[DirC][0]+C.x;
      TC.y = Dir[DirC][1]+C.y;

      TM.x = Dir[DirM][0]+M.x;
      TM.y = Dir[DirM][1]+M.y;
      if(TC.x>=0 && TC.y>=0 && TC.x<10 && TC.y<10 && Map[TC.x][TC.y]!='*' && TM.x>=0 && TM.y>=0 && TM.x<10 && TM.y<10 && Map[TM.x][TM.y]!='*')
      DFS(TC, TM, DirC, DirM, Depth-1);
      else if(((TC.x>=0 && TC.y>=0 && TC.x<10 && TC.y<10 && Map[TC.x][TC.y]=='*') ||TC.x<0 || TC.y<0 || TC.x>=10 || TC.y>=10 ) && TM.x>=0 && TM.y>=0 && TM.x<10 && TM.y<10 && Map[TM.x][TM.y]!='*' )
      DFS(C, TM, DirC+1, DirM, Depth-1);
      else if(TC.x>=0 && TC.y>=0 && TC.x<10 && TC.y<10 && Map[TC.x][TC.y]!='*' && ((TM.x>=0 && TM.y>=0 && TM.x<10 && TM.y<10 && Map[TM.x][TM.y]=='*') || TM.x<0 || TM.x>=10 || TM.y<0 || TM.y>=10) )
      DFS(TC, M, DirC, DirM+1, Depth-1);
      else if(((TC.x>=0 && TC.y>=0 && TC.x<10 && TC.y<10 && Map[TC.x][TC.y]=='*') ||TC.x<0 || TC.y<0 || TC.x>=10 || TC.y>=10 ) && ((TM.x>=0 && TM.y>=0 && TM.x<10 && TM.y<10 && Map[TM.x][TM.y]=='*') || TM.x<0 || TM.x>=10 || TM.y<0 || TM.y>=10) )
      DFS(C, M, DirC+1, DirM+1, Depth-1);
      }

      int main()
      {
      for(int i=0; i<10; i++)
      for(int j=0; j<10; j++)
      {
      cin>>Map[i][j];
      if(Map[i][j]=='C')
      {
      Cat.x = i;
      Cat.y = j;
      }
      if(Map[i][j]=='M')
      {
      Mou.x = i;
      Mou.y = j;
      }
      }
      ans = -1;
      cout<<DFS(Cat, Mou, 0, 0, 1000)<<endl;
      }


      posted on 2012-03-23 22:08  More study needed.  閱讀(176)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 蜜臀久久精品亚洲一区| 99久久激情国产精品| 奶头好大揉着好爽视频| 国产成人精品aa毛片| 亚洲精品香蕉一区二区| 日韩一区二区三区水蜜桃| 内射视频福利在线观看| 国产成人不卡一区二区| 免费国产一级 片内射老| 日本55丰满熟妇厨房伦| 丰满的少妇一区二区三区| 亚洲精品日本久久久中文字幕| av天堂久久精品影音先锋 | 少妇伦子伦精品无吗| 无遮高潮国产免费观看| 欧洲美熟女乱又伦AV影片| 成人国产精品一区二区网站公司| 性视频一区| 无码人妻久久一区二区三区app| 亚洲香蕉网久久综合影视| 精品国产乱码久久久久乱码| 国产精品成人一区二区三区| 亚洲熟女片嫩草影院| 成人网站免费观看永久视频下载| 亚洲精品色国语对白在线| 在国产线视频A在线视频| 四虎库影成人在线播放| 欧美成人精品手机在线| 免费高清特级毛片A片| 亚洲蜜臀av乱码久久| 婷婷四虎东京热无码群交双飞视频| 熟女人妻视频| 亚洲熟女片嫩草影院| 国产一区二区不卡在线| 亚洲成在人线AⅤ中文字幕| 久久国语对白| 国产播放91色在线观看| 国产精品久久中文字幕| 潮安县| 性色在线视频精品| 久久综合伊人77777|