青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

單鏈DNA

換了個地址:http://www.cnblogs.com/vizhen/

 

HDOJ 1010 Tempter of the Bone--DFS+奇偶剪枝

      題目原文:http://acm.hdu.edu.cn/showproblem.php?pid=1010

      題目大意:給出起始位置和終點位置,要求在指定的時間剛好到達終點時間,每移動一步一秒,并且不能返回。   

      題目分析:

                  1。起初以為能用BFS做,后來發現,必須在指定的時間內抵達終點才行,BFS無法達到要求。

                  2。要求在指定時間內到達,唯一想法就是能不能枚舉出所有抵達方案,再在通過檢查時間時間是否吻合,得到結果,這就自然想到了用DFS進行搜索。

                  3。DFS搜索完成后,提交發現超時,看樣子還得剪枝才行,無奈啊,百度一下。

                  4。剪枝方法:奇偶剪枝

                             把map看作

                             0 1 0 1 0 1
                             1 0 1 0 1 0
                             0 1 0 1 0 1
                             1 0 1 0 1 0
                             0 1 0 1 0 1

                       從 0->1 需要奇數步

                       從 0->0 需要偶數步
                       那么設所在位置 (x,y) 與 目標位置 (dx,dy)

                       如果abs(x-y)+abs(dx-dy)為偶數,則說明 abs(x-y) 和 abs(dx-dy)的奇偶性相同,需要走偶數步

                       如果abs(x-y)+abs(dx-dy)為奇數,那么說明 abs(x-y) 和 abs(dx-dy)的奇偶性不同,需要走奇數步

                       理解為 abs(si-sj)+abs(di-dj) 的奇偶性就確定了所需要的步數的奇偶性!!

                       而 (ti-setp)表示剩下還需要走的步數,由于題目要求要在 ti時 恰好到達,那么  (ti-step) 與 abs(x-y)+abs(dx-dy) 的奇偶性必須相同

                       因此 temp=ti-step-abs(dx-x)-abs(dy-y) 必然為偶數!

                5。最后一點:整個圖的可以移動步數應該大于指定的時間

#include "iostream"
#include <math.h>
using namespace std;
int dir[4][2]={{-1,0},{0,1},{1,0},{0,-1}};
int n,m;
char a[7][7];
int sx,sy,dx,dy;
int ti,flag;
void DfsSerch(int x,int y,int step)
{
/////////////////////////////////////
int temp;
temp=ti-step-abs(dx-x)-abs(dy-y);
if (temp<0||temp%2==1) return;
////////////////////////////////////
int tx,ty;
for(int i=0;i<4;i++)  //方向探索
{
tx=x+dir[i][0];
ty=y+dir[i][1];
if (a[tx][ty]=='D'&&step==ti-1)
{
flag=1;
return ;
}
if(a[tx][ty]=='.'&&(tx>=0&&tx<n)
&&(ty>=0&&ty<m))
{
a[tx][ty]='X';  //標記訪問 
DfsSerch(tx,ty,step+1);
a[tx][ty]='.';  //回溯取消標記
if(flag==1) return;//找到直接返回
}
}
}
int main()
{
while (cin>>n>>m>>ti&&n!=0||m!=0||ti!=0)
{
///////////////////////////////////////
//輸入數據
int wall=0;
for (int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
cin>>a[i][j];
if(a[i][j]=='S')
{
sx=i;
sy=j;
}
if (a[i][j]=='D')
{
dx=i;
dy=j;
}
if (a[i][j]=='X')
{
wall++;
}
}//for-for
/////////////////////////////////////
flag=0;
if (n*m-wall<=ti)
{
cout<<"NO"<<endl;
continue;
}
DfsSerch(sx,sy,0);
if(flag==1)
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}

posted on 2010-04-26 17:20 Geek.tan 閱讀(1979) 評論(0)  編輯 收藏 引用 所屬分類: ACM解題報告

導航

統計

公告

coding是我的寂寞,我是誰的寂寞

隨筆分類(40)

隨筆檔案(48)

搜索

積分與排名

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日本韩国一区| 欧美日韩一区二区三区在线| 久久嫩草精品久久久久| 欧美在线国产精品| 久久国产精品一区二区| 久久精品成人| 久久一区二区视频| 欧美成人性网| 欧美日韩亚洲一区二区三区在线观看 | 欧美日本在线| 欧美日韩亚洲一区二区三区在线观看| 欧美日韩国产色站一区二区三区| 欧美日韩精品久久久| 国产精品蜜臀在线观看| 国产欧美日韩| 影音先锋亚洲一区| 亚洲精品乱码久久久久久久久 | 欧美日精品一区视频| 国产精品美女久久| 国产在线观看一区| 亚洲国产色一区| 亚洲私人影院在线观看| 久久精品视频免费观看| 蜜桃av一区二区| 亚洲欧洲另类| 在线中文字幕日韩| 久久成人免费网| 欧美激情四色| 国产欧美 在线欧美| 亚洲福利免费| 亚洲欧美电影院| 葵司免费一区二区三区四区五区| 亚洲国产一区二区三区在线播| 夜夜爽av福利精品导航| 亚洲午夜激情网页| 久久久久久综合| 亚洲国产精品成人| 亚洲一区免费看| 久久亚洲图片| 国产精品v日韩精品| 黄色欧美成人| 亚洲欧美www| 亚洲高清不卡av| 亚洲欧洲99久久| 免费观看一区| 国产日韩一区二区三区| 亚洲国产日韩在线| 欧美中文字幕久久| 日韩视频在线免费| 久久久夜夜夜| 国产精品久久久久7777婷婷| 亚洲福利一区| 久久国产精彩视频| 亚洲免费精品| 蜜臀a∨国产成人精品| 国产麻豆精品久久一二三| 亚洲人成小说网站色在线| 亚洲永久在线观看| 亚洲第一页在线| 性久久久久久久| 欧美自拍偷拍午夜视频| 欧美片在线播放| 亚洲大胆人体视频| 久久精品国产亚洲高清剧情介绍| 亚洲乱码日产精品bd| 久久国产精品久久精品国产| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产精品成人| 欧美一区二区私人影院日本| 亚洲精品中文字幕在线| 老鸭窝91久久精品色噜噜导演| 国产精品久久亚洲7777| 亚洲高清资源| 久久青青草原一区二区| 亚洲午夜国产一区99re久久| 欧美风情在线观看| 伊人春色精品| 欧美在线关看| 亚洲一线二线三线久久久| 欧美日韩成人在线| 亚洲欧洲三级电影| 欧美成人精品一区| 久久久久久九九九九| 国产伦精品一区二区三区视频孕妇| 99国内精品| 亚洲国产另类久久精品| 久久躁狠狠躁夜夜爽| 国产亚洲a∨片在线观看| 亚洲欧美日韩在线高清直播| 日韩视频永久免费| 欧美精品一区在线| 亚洲黄色在线看| 模特精品在线| 久久久精品国产一区二区三区 | 欧美在线观看视频一区二区三区| 日韩亚洲精品视频| 欧美黄污视频| 亚洲人精品午夜在线观看| 欧美第十八页| 美女亚洲精品| 亚洲国产一区二区三区高清| 久久永久免费| 久久久久久尹人网香蕉| 激情自拍一区| 欧美国产另类| 欧美大片18| 亚洲精品五月天| 亚洲精品乱码久久久久久久久| 欧美经典一区二区| 一区二区三区产品免费精品久久75 | 亚洲精品一二三区| 欧美日韩少妇| 亚洲欧美日韩精品久久亚洲区| 99香蕉国产精品偷在线观看| 欧美四级伦理在线| 欧美一区二区三区视频在线观看 | 欧美中文字幕在线观看| 韩日精品中文字幕| 久久最新视频| 久久久久久久久久久久久久一区| 在线观看欧美日韩| 欧美成人亚洲成人| 欧美连裤袜在线视频| 亚洲一区二区视频| 性高湖久久久久久久久| 狠狠色狠狠色综合系列| 欧美顶级艳妇交换群宴| 欧美久久99| 欧美一区日韩一区| 久久人人97超碰精品888| 亚洲区一区二| 一本一道久久综合狠狠老精东影业 | 久久色在线观看| 亚洲国产你懂的| 亚洲作爱视频| 国产亚洲aⅴaaaaaa毛片| 欧美成人a视频| 欧美日韩国产综合新一区| 欧美淫片网站| 欧美a一区二区| 欧美一级二区| 一本大道久久精品懂色aⅴ| 国产日本欧洲亚洲| 欧美成人免费大片| 国产精品超碰97尤物18| 免费不卡在线观看| 国产精品jizz在线观看美国| 久久综合九色综合欧美狠狠| 欧美黄色免费| 久久久久久久久综合| 欧美精品v日韩精品v韩国精品v| 午夜精品久久久久久久99黑人| 久久免费高清视频| 亚洲欧美大片| 欧美激情精品久久久久久蜜臀| 久久久精品欧美丰满| 欧美精品偷拍| 久久久亚洲精品一区二区三区| 欧美另类一区| 久久婷婷蜜乳一本欲蜜臀| 欧美视频在线观看| 欧美顶级少妇做爰| 国产欧美日韩一区二区三区| 亚洲国产精品久久久久秋霞影院 | 国产日韩综合| 亚洲国产美女| 国色天香一区二区| 亚洲一级在线观看| 亚洲人成亚洲人成在线观看图片 | 亚洲欧洲日本在线| 国产一区二区精品| 日韩午夜激情| 在线播放日韩| 性高湖久久久久久久久| 亚洲欧美日韩国产综合| 欧美精品尤物在线| 欧美成人亚洲成人| 国内一区二区在线视频观看| 亚洲一区二区3| 在线视频一区观看| 欧美精彩视频一区二区三区| 美女任你摸久久| 国产一区二区三区在线观看免费视频| 夜夜嗨av一区二区三区网页| 亚洲国产日韩美| 久久国产88| 久久狠狠亚洲综合| 国产精品美女999| 在线视频日韩精品| 亚洲视频每日更新| 欧美极品一区| 亚洲第一中文字幕| 亚洲国产美女精品久久久久∴| 久久aⅴ国产紧身牛仔裤| 久久精品99国产精品日本 | 久久国产欧美精品| 亚洲欧美日韩中文视频| 欧美日韩国产欧| 亚洲美女中文字幕| 一区二区三区日韩在线观看|