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

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

Pots --bfs

2019-11-11 05:21:13
字體:
來源:轉載
供稿:網友

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
欧美成人免费观看| 国产精品揄拍一区二区| 国模私拍一区二区三区| 久久久国产精品一区| 日韩av免费在线看| 91在线视频成人| 亚洲欧洲日产国产网站| 国产精品一区二区性色av| 亚洲成人a级网| 久久精品欧美视频| 亚洲性夜色噜噜噜7777| 久久6免费高清热精品| 91香蕉嫩草影院入口| 97久久精品人人澡人人爽缅北| 日韩欧美在线免费| 国产日韩精品在线观看| 久久久精品欧美| 亚洲人成电影在线| 国产亚洲一区二区在线| 欧美黑人性视频| 欧美日韩亚洲一区二区三区| 亚洲最大的成人网| 日韩欧美中文免费| 欧美午夜激情小视频| 欧美日韩中文字幕在线视频| 国产精品免费久久久久影院| 欧美裸体男粗大视频在线观看| 日韩电影视频免费| 成人免费网站在线| 国产综合在线看| 91亚洲午夜在线| 日本亚洲欧美三级| 国产视频精品一区二区三区| 欧美视频中文在线看| 国产精品久久久久久久久久久久| 国精产品一区一区三区有限在线| 在线观看欧美视频| 亚洲在线免费看| 久久视频在线播放| 国产精品色视频| 羞羞色国产精品| 欧美一区二三区| 亚洲午夜性刺激影院| 久久影院资源网| 亚洲国产精品福利| 日本久久久久久久| 在线不卡国产精品| 国内精品久久久久影院 日本资源| 国产精品欧美亚洲777777| 庆余年2免费日韩剧观看大牛| 久久夜色精品亚洲噜噜国产mv| 黄色成人av在线| 成人性生交大片免费看视频直播| 国模吧一区二区| 国产一区二区激情| 亚洲精品免费在线视频| 热久久这里只有精品| 精品露脸国产偷人在视频| 91在线观看免费高清完整版在线观看| 91网在线免费观看| 中文字幕av一区| 亚洲欧美在线磁力| 日韩一区二区精品视频| 91av在线国产| 中文字幕亚洲无线码在线一区| 尤物精品国产第一福利三区| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美中文日韩在线v日本| 中文字幕日韩精品在线观看| 欧美性极品少妇精品网站| 色av吧综合网| 日韩电影视频免费| 91精品国产91| 国产视频精品自拍| 欧美日韩电影在线观看| 日本免费一区二区三区视频观看| 91精品久久久久久久久| 操日韩av在线电影| 亚洲天堂成人在线| 国产精品久久视频| 亚洲欧洲国产精品| 91精品视频大全| 日韩一区二区三区在线播放| 亚洲欧洲一区二区三区在线观看| 黄色一区二区在线观看| 91精品国产91久久久久久最新| 欧美xxxx做受欧美| 91综合免费在线| 久久91精品国产91久久久| 欧美日韩人人澡狠狠躁视频| 成人高清视频观看www| 欧美大人香蕉在线| 日韩一区av在线| 蜜臀久久99精品久久久无需会员| 国产99视频在线观看| 欧美区二区三区| 国产精品免费小视频| 欧美日韩精品二区| 狠狠躁夜夜躁人人躁婷婷91| 日韩在线欧美在线国产在线| 国产精品免费小视频| 久久久精品国产| 91中文字幕在线| 欧美怡春院一区二区三区| 中文字幕免费精品一区| 久久最新资源网| 国产亚洲人成a一在线v站| 欧美xxxx综合视频| 国产成人精品久久久| 国产精品免费久久久久影院| 亚洲国产成人在线播放| 国产mv免费观看入口亚洲| 中文字幕一区二区精品| 久久视频在线观看免费| 欧美精品在线观看91| 亚洲欧洲午夜一线一品| 日本欧美一二三区| 一区二区成人精品| 欧美日韩xxxxx| 日韩精品视频在线| 久久久在线观看| 国产精品爽爽爽爽爽爽在线观看| 韩曰欧美视频免费观看| 亚洲男人av在线| 亚洲免费成人av电影| 国产精自产拍久久久久久蜜| 国产精品高潮呻吟久久av野狼| 欧美一区二区大胆人体摄影专业网站| 尤物yw午夜国产精品视频明星| 日韩美女视频中文字幕| 91在线观看免费网站| 国产成人免费av| 国产伦精品免费视频| 久久综合免费视频影院| 日本sm极度另类视频| 国产精品自产拍高潮在线观看| 欧美巨乳在线观看| 国产精品久久久久国产a级| 亚洲国产高清福利视频| 中文字幕亚洲色图| 色妞一区二区三区| 日韩欧美在线字幕| 久久久在线免费观看| 精品一区电影国产| 欧美有码在线视频| 国产精品福利片| 91丝袜美腿美女视频网站| 日韩电影大全免费观看2023年上| 日韩中文字幕久久| 欧美精品九九久久| 亚洲va码欧洲m码| 欧美一区二区三区艳史| 欧美一级淫片播放口| 亚洲人成77777在线观看网| 国产日韩欧美日韩大片| 宅男66日本亚洲欧美视频| 在线播放国产一区中文字幕剧情欧美| 亚洲精品视频网上网址在线观看| 色多多国产成人永久免费网站| 亚洲国产日韩欧美在线99| 欧美裸体xxxx| 九九久久国产精品| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品6699|