亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Prime Path [bfs]

2019-11-11 05:39:09
字體:
來源:轉載
供稿:網友

The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offices. — It is a matter of security to change such things every now and then, to keep the enemy in the dark. — But look, I have chosen my number 1033 for good reasons. I am the PRime minister, you know! — I know, so therefore your new number 8179 is also a prime. You will just have to paste four new digits over the four old ones on your office door. — No, it’s not that simple. Suppose that I change the first digit to an 8, then the number will read 8033 which is not a prime! — I see, being the prime minister you cannot stand having a non-prime number on your door even for a few seconds. — Correct! So I must invent a scheme for going from 1033 to 8179 by a path of prime numbers where only one digit is changed from one prime to the next prime.

Now, the minister of finance, who had been eavesdropping, intervened. — No unnecessary expenditure, please! I happen to know that the price of a digit is one pound. — Hmm, in that case I need a computer program to minimize the cost. You don’t know some very cheap software gurus, do you? — In fact, I do. You see, there is this programming contest going on… Help the prime minister to find the cheapest prime path between any two given four-digit primes! The first digit must be nonzero, of course. Here is a solution in the case above. 1033 1733 3733 3739 3779 8779 8179 The cost of this solution is 6 pounds. Note that the digit 1 which got pasted over in step 2 can not be reused in the last step – a new 1 must be purchased.

Input

One line with a positive number: the number of test cases (at most 100). Then for each test case, one line with two numbers separated by a blank. Both numbers are four-digit primes (without leading zeros).

Output

One line for each case, either with a number stating the minimal cost or containing the Word Impossible.

Sample Input

3 1033 8179 1373 8017 1033 1033

Sample Output

6 7 0

bfs

直接根據題意走一遍就行了

#include<stdio.h>#include<string.h>#include<queue>#define MAX_N 10000#define MIN_N 1000using namespace std;bool prim[MAX_N];int best[MAX_N];int M[]={1,10,100,1000,10000};void init(){ memset(prim,true,sizeof(prim)); for(int i=2;i*i<=MAX_N;i++) if(prim[i]) for(int j=i*i;j<=MAX_N;j+=i) prim[j]=false;}int bfs(int s,int e){ memset(best,-1,sizeof(best)); queue<int> que;//now que.push(s); best[s]=0; while(!que.empty()){ int t=que.front();que.pop(); int cnt=best[t]; if(t==e) return cnt; for(int i=0;i<4;i++){ int tmp=(t%M[i+1])/M[i]; for(int j=1;j<10-tmp;j++){ int k=j*M[i]+t; if(best[k]==-1&&prim[k]){ best[k]=cnt+1; que.push(k); } } for(int j=1;j<=tmp;j++){ int k=-j*M[i]+t; if(k>MIN_N&&best[k]==-1&&prim[k]){ best[k]=cnt+1; que.push(k); } } } } return -1;}int main(){ int T,s,e;init(); scanf("%d",&T); while(T--){ scanf("%d%d",&s,&e); int ans=bfs(s,e); if(ans>=0) printf("%d/n",ans); else puts("Impossible"); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久91| 在线观看国产精品淫| 亚洲人成啪啪网站| 成人欧美一区二区三区黑人孕妇| 欧美尺度大的性做爰视频| 日本国产一区二区三区| 欧美体内谢she精2性欧美| 日韩美女在线观看一区| 亚洲国产精品字幕| 欧美成人亚洲成人| 日韩精品有码在线观看| 亚洲人成电影网站色| 国产ts人妖一区二区三区| 欧美亚洲激情在线| 国产精品99久久久久久久久久久久| 久久综合色88| 国产日韩av在线| 91国自产精品中文字幕亚洲| 久久久久久有精品国产| 国产成人精品在线观看| 亚洲japanese制服美女| 色www亚洲国产张柏芝| 色综合久久精品亚洲国产| 亚洲精品美女在线观看| 亚洲男人的天堂在线| 欧美日韩在线观看视频小说| 欧美性高跟鞋xxxxhd| 欧美日本高清一区| 欧美日韩国产专区| 日韩av免费看| 国外成人免费在线播放| 欧美激情一区二区三区成人| 91在线无精精品一区二区| 亚洲精品99久久久久中文字幕| 亚洲成人黄色在线观看| 日韩风俗一区 二区| 日韩免费av片在线观看| 欧美性猛xxx| 日韩中文字幕亚洲| 九九视频直播综合网| 日韩中文字幕在线观看| 精品动漫一区二区| 国产精品爱久久久久久久| 最近2019年好看中文字幕视频| 亚洲一区中文字幕| 精品中文字幕在线| 欧美另类精品xxxx孕妇| 欧美日韩aaaa| 91chinesevideo永久地址| 精品免费在线观看| 日韩中文字幕视频在线观看| 久久久国产影院| 久久精品国亚洲| 成人免费看片视频| 欧美丝袜一区二区| 日韩av电影免费观看高清| 亚洲成人精品久久久| 成人激情视频在线播放| 国产精品欧美久久久| 98精品国产自产在线观看| 国产最新精品视频| 狠狠躁天天躁日日躁欧美| 午夜精品久久久久久久男人的天堂| 日韩69视频在线观看| 亚洲欧美制服中文字幕| 国产精品久久久久91| 91视频国产一区| 日韩精品免费电影| 不用播放器成人网| 日韩电影在线观看中文字幕| 自拍偷拍亚洲精品| 色中色综合影院手机版在线观看| 欧美高清视频在线观看| 亚洲精品视频中文字幕| 国产精品久久久久久av福利| 日韩在线观看免费网站| 中文字幕国产亚洲| 精品国内自产拍在线观看| 激情久久av一区av二区av三区| 欧美成人中文字幕| 久久久精品美女| zzjj国产精品一区二区| 亚洲国产欧美一区二区三区久久| 亚洲经典中文字幕| 色婷婷av一区二区三区在线观看| 亚洲国产成人精品一区二区| 91av中文字幕| 人人爽久久涩噜噜噜网站| 亚洲欧美国产精品| 欧美性受xxxx白人性爽| 日韩成人网免费视频| 欧美成人手机在线| 国产精品jizz在线观看麻豆| 亚洲影院色无极综合| 九色91av视频| 高清欧美性猛交xxxx| 久久免费少妇高潮久久精品99| 国产精品∨欧美精品v日韩精品| 97在线免费观看| 亚洲成人黄色网| 色一情一乱一区二区| xxav国产精品美女主播| 久久久电影免费观看完整版| www.色综合| 黑人与娇小精品av专区| 欧美性猛交xxxx黑人| 91免费福利视频| 国内精品一区二区三区四区| 成人福利网站在线观看11| 国产精品人人做人人爽| 91亚洲精品一区| 91精品久久久久久久久中文字幕| 欧美高清在线观看| 国产精品国产三级国产aⅴ9色| 亚洲视频一区二区三区| 国产欧美婷婷中文| 久久91精品国产| 欧美洲成人男女午夜视频| 亚洲欧美日韩第一区| 欧美国产乱视频| 日韩有码在线观看| 中文字幕v亚洲ⅴv天堂| 国产精品一二三在线| 欧美午夜丰满在线18影院| 视频在线观看99| 在线日韩中文字幕| 久久激情视频免费观看| 久久精品国亚洲| 久久人91精品久久久久久不卡| 九九九热精品免费视频观看网站| 欧美一区深夜视频| 少妇av一区二区三区| 91夜夜未满十八勿入爽爽影院| 亚洲老头同性xxxxx| 国内精品一区二区三区| 97视频在线观看亚洲| 中文欧美在线视频| 性欧美xxxx视频在线观看| 国产欧美最新羞羞视频在线观看| 亚洲免费人成在线视频观看| 亚洲精品之草原avav久久| 成人免费观看49www在线观看| 欧美午夜影院在线视频| 欧美精品手机在线| 国产精品扒开腿做爽爽爽视频| 久久色精品视频| 97精品国产91久久久久久| 欧美放荡办公室videos4k| 亚洲国产成人精品女人久久久| 国产精品久久久久久久久久久久久| 国产精品日韩av| 亚洲精美色品网站| 中文字幕视频在线免费欧美日韩综合在线看| 久久人人看视频| 黑人巨大精品欧美一区二区| 欧美一区二区三区四区在线| 久久中文字幕国产| 国产精品久久久久久久久| 午夜精品福利在线观看| 久久91超碰青草是什么| 操日韩av在线电影| 国产精品久久久久久av下载红粉| 夜夜嗨av一区二区三区免费区| 在线丨暗呦小u女国产精品|