3414专题

poj 3414 Pots 广度优先搜索

题目意思:给出两个杯子容积,初始都为空杯子,给出目标水量,可以执行一些操作,分别是倒空一个杯子,倒满一个杯子,和将一个杯子的水倒到另一个中,问得到目标水量要进行至少多少次以及每次都是什么 FILL(1)表示倒满1杯子,POUR(2,1)表示将2杯子里的水倒进1杯子中,DROP(1)表示倒空1杯子。 本体为广度优先生成树,每次对六种操作进行广度搜索,用二维数组进行状态是否出现过的标记,并记录

poj 3414 dfs 广度优先搜索

题意: 给定两个杯子的容量a,b和目标水量c 。 有六种操作: 1、倒满a杯子。   2、倒满b杯子。 3、将a杯子的水全部倒出。  4、将b杯子的水全部倒出。   5、将a杯子的水倒到b杯子,直到a杯子倒尽或b杯子倒满。 6、将b杯子的水倒到a杯子,直到b杯子倒尽活a杯子倒满。 求:最少进行多少次操作使a或b任意一杯子的水量恰好等于目标水量c,并输出倒水的过程。 题目链接:h

POJ-3414(DFS)

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 dr

Pots POJ - 3414(bfs)

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 dr

POJ 3414 Pots(模拟倒水)

Description 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)

poj 3414 Pots 链式存储

1.题意:有两个罐子A,B,可以进行三种操作, FILL(i)        fill the pot i (1 ≤ i ≤ 2) from the tap;//把第i个罐子装满;DROP(i)      empty the pot i to the drain;//把第i个罐子清空;POUR(i,j)    pour from pot i to pot j; after this operat

poj 3414 Pots 广搜(链式存储)

1.题意:有两个罐子A,B,可以进行三种操作, FILL(i)        fill the pot i (1 ≤ i ≤ 2) from the tap;//把第i个罐子装满;DROP(i)      empty the pot i to the drain;//把第i个罐子清空;POUR(i,j)    pour from pot i to pot j; after this operat

pku 3414 pots

3414 Pots 经典倒水问题,要求最短,宽搜,ax + by = c 有 解条件c = 0 (mod gcd(a,b)) #include  < iostream > #define  MAX_LEN 10001 using   namespace  std; int  a,b,c; bool  black[ 101 ][ 101 ] = ... {false} ; struct