日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2018山东省省赛 问题 H: Dominoes

發布時間:2024/10/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2018山东省省赛 问题 H: Dominoes 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

廣度優先搜索。注意題目中說結果可能很大,但是實際上是到不了1e9+9的,有些題目就是故意嚇唬人。

代碼:

#include <iostream> ? //分開也是可以的吧。?
#include <queue>
#include <cstring>
using namespace std;
typedef long long ll;
int map[11][10010];?? ??? ?//尋求蛛絲馬跡拼湊而成。?
const int mod=1000000009;
int z=90001;
struct node
{
?? ?int x,y;
?? ?char dir;
?? ?char flag;?
};

int main()
{
?? ?int n,m,k;
?? ?while(~scanf("%d %d %d",&n,&m,&k))
?? ?{
?? ?//?? ?z=90001;
?? ??? ?memset(map,0,sizeof(map)); ? ? ? ? ? ? ? ? ?
?? ??? ?int a,b,c,d;
?? ??? ?for(int i=1;i<=k;i++)?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?{
?? ??? ??? ?scanf("%d %d %d %d",&a,&b,&c,&d);
?? ??? ??? ?map[a][b]=i;
?? ??? ??? ?map[c][d]=i;?? ?
?? ??? ?}
?? ??? ?//之后進行廣度優先搜索。
?? ??? ?for(int i=1;i<=n;i++)
?? ??? ?{
?? ??? ??? ?for(int j=1;j<=m;j++)
?? ??? ??? ??? ?if(map[i][j]==0)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?a=i;b=j;
?? ??? ??? ??? ??? ?c=-1;
?? ??? ??? ??? ??? ?break;?? ??? ??? ?
?? ??? ??? ??? ?}
?? ??? ??? ?if(c==-1)
?? ??? ??? ??? ?break;
?? ??? ?}?? ?
?? ??? ?node temp1;?? ? ?? ??? ??? ??
?? ??? ?temp1.x=a; ?temp1.y=b; temp1.dir ='O';?? ??? ??? ??? ??? ?
?? ??? ?queue<node>q;?? ??? ??? ? ?? ? ?//應該是有條件限制的。 加上條件限制時候用最為笨的方法實現。?
?? ??? ?q.push(temp1);?? ??? ?
?? ??? ?ll ans=0;
?? ??? ?while( !q.empty() )
?? ??? ?{
?? ??? ??? ?node temp=q.front();
?? ??? ??? ?q.pop();?? ??? ??? ? ? ? ?//通過迷宮中的移動方式應該也是可以。
?? ??? ??? ?if(temp.dir =='O');?? ??? ? ?//首先的目的就是進行移動,這是第一步,之后還是有其它的方式。?? ?
?? ??? ??? ?else?? ??? ??? ??
?? ??? ??? ?{
?? ??? ??? ??? ?if(temp.dir=='U') ? ? //U,D,L,R; ?移動錯誤。?
?? ??? ??? ??? ??? ?map[temp.x+2][temp.y]=mod/*map[temp.x][temp.y]*/,map[temp.x][temp.y]=0;
?? ??? ??? ??? ?else if(temp.dir=='D')
?? ??? ??? ??? ??? ?map[temp.x-2][temp.y]=mod/*map[temp.x][temp.y]*/,map[temp.x][temp.y]=0;
?? ??? ??? ??? ?else if(temp.dir=='L')
?? ??? ??? ??? ??? ?map[temp.x][temp.y+2]=mod/*map[temp.x][temp.y]*/,map[temp.x][temp.y]=0; ? //先不進行考慮。
?? ??? ??? ??? ?else if(temp.dir=='R')
?? ??? ??? ??? ??? ?map[temp.x][temp.y-2]=mod/*map[temp.x][temp.y]*/,map[temp.x][temp.y]=0;?
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?if( temp.x-2>=1&&map[temp.x-1][temp.y]==map[temp.x-2][temp.y] )?? ?
?? ??? ??? ?{
?? ??? ??? ??? ?ans=(ans+1)%mod;
?? ??? ??? ??? ?node temp2;
?? ??? ??? ??? ?temp2.dir='U',temp2.x=temp.x-2,temp2.y=temp.y;
?? ??? ??? ??? ?q.push(temp2);?? ?
?? ??? ??? ?}?? ??? ??? ??? ? ?
?? ??? ??? ?if(temp.x+2<=n&& map[temp.x+2][temp.y]==map[temp.x+1][temp.y] ) ?//對啊,這里是永遠也是不能結束的。?
?? ??? ??? ?{
?? ??? ??? ??? ?ans=(ans+1)%mod;
?? ??? ??? ??? ?node temp4;
?? ??? ??? ??? ?temp4.dir='D',temp4.x=temp.x+2,temp4.y=temp.y;
?? ??? ??? ??? ?q.push(temp4);?? ?
?? ??? ??? ?} ?? ??? ??? ??? ?
?? ??? ??? ?if(temp.y-2>=1&& map[temp.x][temp.y-2]==map[temp.x][temp.y-1] )
?? ??? ??? ?{
?? ??? ??? ??? ?ans=(ans+1)%mod;
?? ??? ??? ??? ?node temp6;
?? ??? ??? ??? ?temp6.dir='L',temp6.x=temp.x,temp6.y=temp.y-2;
?? ??? ??? ??? ?q.push(temp6);?? ?
?? ??? ??? ?}?? ? ??? ??? ? ? ?? ?
?? ??? ??? ?if( ?temp.y+2<=m&&map[temp.x][temp.y+1]==map[temp.x][temp.y+2] )
?? ??? ??? ?{
?? ??? ??? ??? ?ans=(ans+1)%mod;
?? ??? ??? ??? ?node temp8;
?? ??? ??? ??? ?temp8.dir='R',temp8.x=temp.x,temp8.y=temp.y+2;
?? ??? ??? ??? ?q.push(temp8);
?? ??? ??? ?}?? ??? ??? ?
?? ??? ?}?
?? ??? ?cout<<ans<<endl;
?? ?}?? ?
?? ?return 0;
}

總結

以上是生活随笔為你收集整理的2018山东省省赛 问题 H: Dominoes的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看av的网站 | 中国a级大片 | 国产午夜福利精品 | 日本久久激情 | 国产成人精品一区二区 | 日本精品久久久久久久 | 青青草视频播放 | 肥婆大荫蒂欧美另类 | 奶波霸巨乳一二三区乳 | 一区二区三区久久久久 | 欧美丰满美乳xxx高潮www | 69av一区二区三区 | 午夜大片网 | 国产区在线视频 | 成人黄色片免费看 | 午夜影院在线免费观看 | 无码专区久久综合久中文字幕 | 成人性做爰aaa片免费看不忠 | 成年人视频在线看 | 日韩一级片免费 | 91丝袜一区在线观看 | 成人亚洲黄色 | 天天色综 | 黄色小毛片 | 国产日本在线 | 国产无玛 | 亚洲精品久久久久久 | 噜噜吧噜噜色 | 亚洲第9页| 日韩有码专区 | 好男人香蕉影院 | 中出在线 | 三级4级全黄60分钟 成人自拍视频 | 清纯唯美亚洲综合 | 亚洲12p| 双女主黄文 | 高清久久久久久 | 欧美天天 | 4438成人网 | av每日更新 | 欧美成人午夜影院 | 91久久精品一区二区三区 | 九九五月天 | 特级淫片裸体免费看冫 | 一级黄色在线播放 | 六月天婷婷 | 男女做激情爱呻吟口述全过程 | 欧美成人精品激情在线观看 | 777精品久无码人妻蜜桃 | 天堂av日韩 | 国产黄在线 | 欧美综合视频在线 | 尤物视频网站在线观看 | 欧美日韩在线观看一区 | www.日日操 | 久久午夜精品人妻一区二区三区 | 影音先锋国产 | 亚洲小说在线 | 青青成人 | 日本不卡二区 | 一区二区三区欧美在线 | 亚洲精品视频一区 | 国精品一区| 尤物精品视频在线观看 | 欧美精品不卡 | 夜夜天天 | 1769国产精品视频 | 伊人视频在线观看 | 国产免费不卡视频 | 自拍啪啪| 末发成年娇小性xxxxx | 激情四射婷婷 | 亚洲成人福利视频 | 91视频免费在观看 | 中文字幕一区二区三 | 久久成人高清 | 国产精品suv一区二区 | 人人澡人人看 | 亚洲男男网站 | 亚洲色图欧美自拍 | 欧洲在线观看 | 黄色大片aaa | 国产精品一区二区三区免费在线观看 | 国产第99页| 长腿校花无力呻吟娇喘的视频 | 日韩成人一级片 | 亚洲一区二区在线观看视频 | 丰满秘书被猛烈进入高清播放在 | av日韩一区二区 | 麻豆av免费观看 | 小泽玛利亚一区二区三区 | 天天操夜夜操视频 | 亚洲国产私拍精品国模在线观看 | 中文字幕一区二区av | 五十路六十路 | 亚洲免费在线播放 | 国产丝袜高跟 | 欧美成人视屏 | 人妖一区二区三区 |