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

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

Pots --bfs

2019-11-11 07:19:11
字體:
來源:轉載
供稿:網友

You are given two pots, having the volume of A and B liters respectively. The following Operations can be performed:

FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap; DROP(i) empty the pot i to the drain; POUR(i,j) pour from pot i to pot j; after this operation either the pot j is full (and there may be some water left in the pot i), or the pot i is empty (and all its contents have been moved to the pot j). Write a PRogram to find the shortest possible sequence of these operations that will yield exactly C liters of water in one of the pots.

Input

On the first and only line are the numbers A, B, and C. These are all integers in the range from 1 to 100 and C≤max(A,B).

Output

The first line of the output must contain the length of the sequence of operations K. The following K lines must each describe one operation. If there are several sequences of minimal length, output any one of them. If the desired result can’t be achieved, the first and only line of the file must contain the Word ‘impossible’.

Sample Input

3 5 4

Sample Output

6 FILL(2) POUR(2,1) DROP(1) POUR(2,1) FILL(2) POUR(2,1)

解題報告

bfs的搜索永遠優先最小操作數的,所以再用dp[][]記錄防止重復即可在o(A*B)找到答案。

為了方便回溯路徑,用一個back[][]記錄前驅即可

//Accepted 760kB 0ms#include<stdio.h>#include<string.h>#include<algorithm>#include<queue>#define MAX_N 102using namespace std;struct node{int last_A,last_B,op;};int dp[MAX_N][MAX_N];node back[MAX_N][MAX_N];int A,B,goal;char str[7][10]={"nothing","FILL(1)","FILL(2)","DROP(2)","DROP(1)","POUR(1,2)","POUR(2,1)"};void print(int n_A,int n_B){ node e=back[n_A][n_B]; if(e.last_A||e.last_B) print(e.last_A,e.last_B); puts(str[e.op]);}void bfs(){ queue<pair<int,int> >que;//first-> A second-> B memset(dp,-1,sizeof(dp)); que.push(make_pair(0,0)); dp[0][0]=0;//dp record min steps from start while(!que.empty()){ int n_A=que.front().first,n_B=que.front().second;que.pop(); int s=dp[n_A][n_B]; if(n_A==goal||n_B==goal){//back printf("%d/n",s); print(n_A,n_B); return ; } //操作一步有六種情況 if(dp[A][n_B]==-1){//FILL(1) dp[A][n_B]=s+1; back[A][n_B]={n_A,n_B,1}; que.push(make_pair(A,n_B)); } if(dp[n_A][B]==-1){//FILL(2) dp[n_A][B]=s+1; back[n_A][B]={n_A,n_B,2}; que.push(make_pair(n_A,B)); } if(dp[n_A][0]==-1){//DROP(2) dp[n_A][0]=s+1; back[n_A][0]={n_A,n_B,3}; que.push(make_pair(n_A,0)); } if(dp[0][n_B]==-1){//DROP(1) dp[0][n_B]=s+1; back[0][n_B]={n_A,n_B,4}; que.push(make_pair(0,n_B)); } int tmpb=n_A+n_B>B?B:n_A+n_B; int tmpa=n_A+n_B-tmpb; if(dp[tmpa][tmpb]==-1){//POUR(1,2) dp[tmpa][tmpb]=s+1; back[tmpa][tmpb]={n_A,n_B,5}; que.push(make_pair(tmpa,tmpb)); } tmpa=n_A+n_B>A?A:n_A+n_B; tmpb=n_A+n_B-tmpa; if(dp[tmpa][tmpb]==-1){//POUR(2,1) dp[tmpa][tmpb]=s+1; back[tmpa][tmpb]={n_A,n_B,6}; que.push(make_pair(tmpa,tmpb)); } } puts("impossible");}int main(){ while(~scanf("%d%d%d",&A,&B,&goal)){ bfs(); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品xxx| 欧美乱人伦中文字幕在线| 精品中文字幕视频| 亚洲精品日韩av| 亚洲国产另类久久精品| 国产剧情日韩欧美| 色天天综合狠狠色| 亚洲综合小说区| 欧美一区亚洲一区| 国产日韩av高清| 国产欧美日韩中文字幕在线| 成人午夜在线视频一区| 久久久999国产| 伊人激情综合网| 欧美激情免费在线| 亚洲精品美女久久久久| 色香阁99久久精品久久久| 日韩av在线导航| 国产欧美日韩免费| 色综合伊人色综合网站| 日韩av在线电影网| 日韩亚洲综合在线| 亲爱的老师9免费观看全集电视剧| 国产福利精品av综合导导航| 亚洲品质视频自拍网| 在线观看中文字幕亚洲| 人妖精品videosex性欧美| 91成品人片a无限观看| 一道本无吗dⅴd在线播放一区| 欧美日韩美女在线观看| 性欧美xxxx交| 亚洲一区999| 国产精品十八以下禁看| 中文字幕日韩av综合精品| 久久久久久12| 日韩av影片在线观看| 亚洲白拍色综合图区| 米奇精品一区二区三区在线观看| 日韩亚洲在线观看| 91国产视频在线播放| 国产欧美日韩综合精品| 91精品在线一区| 国语自产精品视频在免费| 日韩av资源在线播放| 精品少妇v888av| 岛国av在线不卡| 欧美高清视频在线播放| 亚洲男人的天堂网站| 韩国精品美女www爽爽爽视频| 91性高湖久久久久久久久_久久99| 欧美超级免费视 在线| 爽爽爽爽爽爽爽成人免费观看| 视频一区视频二区国产精品| 亚洲一区二区中文| 国产精品69久久| 九九热这里只有精品免费看| 亚洲人成网在线播放| 97视频免费在线观看| 日韩成人高清在线| 亚洲成人黄色在线观看| 精品福利一区二区| 草民午夜欧美限制a级福利片| 精品国产一区av| 欧美一级视频在线观看| 人人做人人澡人人爽欧美| 国产成人精品a视频一区www| 国产精品稀缺呦系列在线| 久久免费视频在线观看| 久久视频中文字幕| 国产一区二区三区在线免费观看| 欧美刺激性大交免费视频| 亚洲精品久久久一区二区三区| 在线观看欧美日韩| 在线日韩欧美视频| 欧美另类暴力丝袜| 日韩精品在线播放| 91精品久久久久久久久久入口| 国产日本欧美一区二区三区在线| 亚洲小视频在线| 色综合视频网站| 日韩欧美国产免费播放| 亚洲精品国产免费| 欧美精品制服第一页| 日韩成人在线视频网站| 伊人久久久久久久久久久| 色综合久久中文字幕综合网小说| 日韩精品免费在线观看| 日韩国产精品亚洲а∨天堂免| 日韩av免费观影| 国产亚洲精品久久久优势| 国模视频一区二区三区| 久久久黄色av| 欧美日韩中文在线观看| 高潮白浆女日韩av免费看| 日韩成人小视频| 韩剧1988免费观看全集| 亚洲第一网站免费视频| 亚洲黄色有码视频| 97人人模人人爽人人喊中文字| 欧美日韩一区二区免费在线观看| 中文字幕精品—区二区| 一区二区三区日韩在线| 久久久久久久久久久久久久久久久久av| 国产极品精品在线观看| 中文字幕亚洲一区二区三区五十路| 91在线观看免费观看| 久久久久久久久久久免费| 成人黄色短视频在线观看| 亚洲2020天天堂在线观看| 欧美色另类天堂2015| 国产日韩欧美在线| 国产欧美最新羞羞视频在线观看| 成人黄色免费在线观看| 国产日韩欧美一二三区| 韩国精品美女www爽爽爽视频| 欧美视频第一页| 7777kkkk成人观看| 在线播放日韩av| 国产91ⅴ在线精品免费观看| 久久精品国产96久久久香蕉| 国产精品jizz在线观看麻豆| 成人精品久久一区二区三区| 欧美视频在线观看 亚洲欧| 日韩精品中文字| 97精品免费视频| 亚洲一区二区三区视频播放| 国产成人啪精品视频免费网| 日韩国产一区三区| 欧美做爰性生交视频| 欧美成人精品影院| 色偷偷av亚洲男人的天堂| 亚洲色在线视频| 国产精品久久婷婷六月丁香| 成人h片在线播放免费网站| 日韩在线精品视频| 日韩亚洲第一页| 在线亚洲午夜片av大片| 尤物yw午夜国产精品视频明星| 色777狠狠综合秋免鲁丝| 国产精品久久久久久久久借妻| 精品免费在线视频| 亚洲乱亚洲乱妇无码| 在线成人免费网站| 欧美国产激情18| 国产成人精品免费视频| 正在播放欧美视频| 午夜精品久久久久久久99热浪潮| 欧美亚洲在线观看| 国产精品私拍pans大尺度在线| 亚洲天堂成人在线视频| 91精品啪aⅴ在线观看国产| 欧美午夜www高清视频| 操日韩av在线电影| 91美女福利视频高清| 96精品视频在线| 欧美一区第一页| 久久视频在线观看免费| 久久久久九九九九| 亚洲黄在线观看| 日韩成人av在线播放| 一道本无吗dⅴd在线播放一区| 日韩av影片在线观看| 国产精品久久久久免费a∨| 国内精品美女av在线播放|