Vous êtes sur la page 1sur 4

Bo co bi tp 1

Tr tu nhn to

Gio vin hng dn: Hunh Th Thanh Thng Sinh Vin: Phm nh Sng- 10520219

Bi Tp 1: Bi ton "ong nc": Cho hai bnh rng X v Y, qua li lm sao cho ong c Z lt nc. VD nh cho VX = 5 v VY = 7 v z = 4. tng: Mc y bnh 7 Trt ht qua bnh 5 cho n khi 5 y. ht nc trong bnh 5 ht nc cn li t bnh 7 sang bnh 5 Mc y bnh 7 Trt ht qua bnh 5 cho n khi bnh 5 y. Phn cn li chnh l s nc cn ong. Gi lng nc cha trong bnh X l x (0<=x<=VX) Gi lng nc cha trong bnh Y l y (0<=y<=VY) iu kin u ca bi ton l : x = 0 v y=0 iu kin kt thc ca bi ton s l : x = z hoc y = z Bi ton c gi da theo ba lut chnh nh sau: (L1) Nu bnh X y th ht nc trong bnh X i. (L2) Nu bnh Y rng th y nc vo bnh Y. (L3) Nu bnh X khng y v bnh Y khng rng th hy trt nc t bnh Y sang bnh X (cho n khi bnh X y hoc bnh Y ht nc). Bi ton cn c iu kin s nc cn ong l mt bi s ca c s chung ln nht ca th tch hai bnh. z = n x USCLN(VX, VY) (vi n nguyn dng) Ngn ng s dng: C# p dng vi bi ton VD trn s cho in ra: Vx = 3, Vy = 4 v z = 2 Ban u : x = 0, y = 0 Lut (L2) -> x = 0, y = 4 Lut (L3) -> x = 3, y = 1 Lut (L1) -> x = 0, y = 1 Lut (L3) -> x = 1, y = 0

Lut (L2) -> x = 1, y = 4 Lut (L3) -> x = 3, y = 2 Trng hp: Vx=5; Vy=7, z=4

Trng hp Vx=6;Vy=8;z=4

Trng hp Vx=100; Vy=20; z=50 => khng tm c li gii do khng tha K: Z=n*UCLN(Vx,Vy)

Nhp z > Vx+Vy => sai iu kin bi ton => nhp li.

Nhp Vx = -1 m => nhp li.

Vous aimerez peut-être aussi