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

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

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

      Kai’blog

      技術博客

      【搜索】棋盤

      原題傳送門

      思路


      這是一道經典深搜題,難度適中,屬于那種我剛開始沒思路,但思考一會總能做出來的那種最適合我的難度,很不錯。
      這道題是NOIP2017普及組T3,比起NOIP2018普及組的毒瘤T3不知道好了多少倍QAQ。

      Code


      #include<iostream>
      #include<cstdio>
      #include<string>
      #include<vector>
      #include<algorithm>
      #include<cstdlib>
      #include<cmath>
      #include<stack>
      #include<map>
      using namespace std;
      
      int M,N,ans=99999999,x,y,c,m[105][105],f[105][105]; 
      const int nextx[5]={0,-1,1,0,0};
      const int nexty[5]={0,0,0,-1,1};
      
      void dfs(int x,int y,int cost,int flag)
      {
      	if(x<1||y<1||x>M||y>M)return;
      	if(cost>=f[x][y])return;
      	f[x][y]=cost;
      	if(x==M&&y==M)
      	{
      		ans=min(ans,cost);
      		return;
      	}
      	for(int k=1;k<=4;k++)
      	{
      		int tx=x+nextx[k];
      		int ty=y+nexty[k];
      		//若同色
      		if(m[tx][ty]==m[x][y]&&m[tx][ty]!=-1)
      		{
      			dfs(tx,ty,cost,0);
      		}
      		//若不同色
      		if(m[tx][ty]!=m[x][y]&&m[tx][ty]!=-1)
      		{
      			dfs(tx,ty,cost+1,0);
      		}
      		//若無色
      		if(m[tx][ty]==-1)
      		{
      			if(flag==0)
      			{
      				m[tx][ty]=m[x][y];
      				dfs(tx,ty,cost+2,1);
      				m[tx][ty]=-1;
      			}
      		}
      	}
      } 
      
      int main()
      {
          cin>>M>>N;
      	for(int i=1;i<=M;i++)
      	{
      		for(int j=1;j<=M;j++)
      		{
      			m[i][j]=-1;
      			f[i][j]=99999999;
      		}
      	}
          for(int i=1;i<=N;i++)
          {
          	cin>>x>>y>>c;
          	m[x][y]=c;
      	}
      	dfs(1,1,0,0);
      	if(ans==99999999)
      		cout<<-1;
      	else
      		cout<<ans;
          return 0;
      }
      
      posted @ 2019-10-01 12:26  Kai02  閱讀(230)  評論(0)    收藏  舉報
      Copyright ? 2019-2020 拱大塏. All rights reserved.
      主站蜘蛛池模板: 国产不卡的一区二区三区| 最近2019中文字幕免费看| 无码任你躁久久久久久久| 欧美裸体xxxx极品| 婷婷亚洲综合五月天小说| 国产成人女人在线观看| 线观看的国产成人av天堂| 亚洲成a人无码av波多野| 国产精品亚洲中文字幕| 激情综合网激情国产av| 免费国产一级特黄aa大片在线| 国产av国片精品一区二区| 亚洲18禁一区二区三区| 欧美成人精品一级在线观看| 国产成人亚洲精品狼色在线| 寿阳县| 国产精品一区二区在线欢| 日本道高清一区二区三区| 国产亚洲AV电影院之毛片| 国产精品久久久久鬼色| 国产精品一区二区三区黄| 亚洲国产精品午夜福利| 午夜成人鲁丝片午夜精品| 无遮无挡爽爽免费视频| 好紧好爽午夜视频| 性按摩玩人妻hd中文字幕| 亚洲欧美日韩国产精品一区二区| 亚洲精品日韩精品久久| 久久se精品一区精品二区国产| 国产在线精品中文字幕| 久热视频这里只有精品6| 亚洲AV成人片不卡无码| 久久道精品一区二区三区| 成人亚洲国产精品一区不卡| 久青草国产在视频在线观看 | 亚洲av片在线免费观看| 97在线碰| 色伦专区97中文字幕| 欧美gv在线| 免费看欧美全黄成人片| 久久亚洲精品成人av秋霞|