Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
3 views
2 pages
Labsheet4FAI
Uploaded by
vuppalashasank
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Download now
Download
Save Labsheet4FAI For Later
Download
Save
Save Labsheet4FAI For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
3 views
2 pages
Labsheet4FAI
Uploaded by
vuppalashasank
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Download now
Download
Save Labsheet4FAI For Later
Carousel Previous
Carousel Next
Download
Save
Save Labsheet4FAI For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 2
Search
Fullscreen
Name:Vuppala Shasank
Roll No.: AM.SC.U4AIE23064
from collections import defaultdict
def water_jug_solver(jug1, jug2, aim):
visited = defaultdict(lambda: False)
operations_count = float('inf')
def solve(amt1, amt2, steps):
nonlocal operations_count
if visited[(amt1, amt2)]:
return False
visited[(amt1, amt2)] = True
if amt1 == aim or amt2 == aim:
if steps < operations_count:
operations_count = steps
print(f"Solution found: ({amt1}, {amt2}) in {steps}
steps")
return True
print(f"Current state: ({amt1}, {amt2}), Steps: {steps}")
if solve(jug1, amt2, steps + 1):
return True
if solve(amt1, jug2, steps + 1):
return True
if solve(0, amt2, steps + 1):
return True
if solve(amt1, 0, steps + 1):
return True
transfer = min(amt1, jug2 - amt2)
if solve(amt1 - transfer, amt2 + transfer, steps + 1):
return True
transfer = min(amt2, jug1 - amt1)
if solve(amt1 + transfer, amt2 - transfer, steps + 1):
return True
return False
if not solve(0, 0, 0):
print("No solution found.")
else:
print(f"Minimum operations to reach {aim} liters:
{operations_count}")
jug1, jug2, aim = 4, 3, 2
water_jug_solver(jug1, jug2, aim)
Current state: (0, 0), Steps: 0
Current state: (4, 0), Steps: 1
Current state: (4, 3), Steps: 2
Current state: (0, 3), Steps: 3
Current state: (3, 0), Steps: 4
Current state: (3, 3), Steps: 5
Solution found: (4, 2) in 6 steps
Minimum operations to reach 2 liters: 6
You might also like
AI Lab Manual
PDF
No ratings yet
AI Lab Manual
43 pages
Lecture 8 - 22AIE201
PDF
No ratings yet
Lecture 8 - 22AIE201
62 pages
Program 1
PDF
No ratings yet
Program 1
2 pages
Lecture 7 - 22AIE201
PDF
No ratings yet
Lecture 7 - 22AIE201
49 pages
A099 Exp5
PDF
No ratings yet
A099 Exp5
2 pages
AIE23064_FAI_Lab03
PDF
No ratings yet
AIE23064_FAI_Lab03
4 pages
ASSIGNMENT 4 (A) Parbhav
PDF
No ratings yet
ASSIGNMENT 4 (A) Parbhav
5 pages
Lecture 10 - 22AIE201
PDF
No ratings yet
Lecture 10 - 22AIE201
14 pages
Water Jug Problem
PDF
No ratings yet
Water Jug Problem
3 pages
Lab_AI[1]
PDF
No ratings yet
Lab_AI[1]
12 pages
Water Jug problem using BFS
PDF
No ratings yet
Water Jug problem using BFS
3 pages
WATERJUG1
PDF
No ratings yet
WATERJUG1
3 pages
Experiment - 6: Aim: WAP To Implement Water Jug Problem Using BFS. Theory
PDF
100% (1)
Experiment - 6: Aim: WAP To Implement Water Jug Problem Using BFS. Theory
3 pages
Practical-2: 2IT702: Artificial Intelligence Practical-2
PDF
No ratings yet
Practical-2: 2IT702: Artificial Intelligence Practical-2
5 pages
ai 3
PDF
No ratings yet
ai 3
3 pages
6th-p1
PDF
No ratings yet
6th-p1
2 pages
Adi 1
PDF
No ratings yet
Adi 1
2 pages
Artificial Intelligence Lab-2
PDF
100% (1)
Artificial Intelligence Lab-2
8 pages
Problem Statement water jug problem
PDF
No ratings yet
Problem Statement water jug problem
2 pages
Ai 5
PDF
No ratings yet
Ai 5
1 page
Water Juf Problem With Bfs and Dfs
PDF
No ratings yet
Water Juf Problem With Bfs and Dfs
3 pages
New Microsoft Word Document (2)
PDF
No ratings yet
New Microsoft Word Document (2)
6 pages
22011A0554 Water Jug Problem
PDF
No ratings yet
22011A0554 Water Jug Problem
6 pages
1
PDF
No ratings yet
1
2 pages
AI LAB MANUAL Final
PDF
No ratings yet
AI LAB MANUAL Final
15 pages
p2
PDF
No ratings yet
p2
6 pages
Python Programs BCA 3 AI-DS
PDF
No ratings yet
Python Programs BCA 3 AI-DS
10 pages
AI Lab Programs
PDF
No ratings yet
AI Lab Programs
14 pages
AICV Lab Manual
PDF
No ratings yet
AICV Lab Manual
36 pages
Ai 2 1
PDF
No ratings yet
Ai 2 1
6 pages
AI Assignement-3
PDF
No ratings yet
AI Assignement-3
3 pages
21bcb7005_AI_Experiment-2
PDF
No ratings yet
21bcb7005_AI_Experiment-2
2 pages
Lab 7 and 8
PDF
No ratings yet
Lab 7 and 8
4 pages
21BCP181_AI_final
PDF
No ratings yet
21BCP181_AI_final
59 pages
3.water jug
PDF
No ratings yet
3.water jug
4 pages
AI Lab File main
PDF
No ratings yet
AI Lab File main
18 pages
Ass2_10
PDF
No ratings yet
Ass2_10
6 pages
practical file (2)
PDF
No ratings yet
practical file (2)
28 pages
Steps for Water jug problem
PDF
No ratings yet
Steps for Water jug problem
4 pages
mothan aiml_removed (1) (1)
PDF
No ratings yet
mothan aiml_removed (1) (1)
41 pages
AI Record
PDF
No ratings yet
AI Record
17 pages
Exp2 Ai
PDF
No ratings yet
Exp2 Ai
3 pages
AI-CONTENTHALF_(1)[1]
PDF
No ratings yet
AI-CONTENTHALF_(1)[1]
15 pages
AI_Lab_File_Vivek_pandey
PDF
No ratings yet
AI_Lab_File_Vivek_pandey
26 pages
AI-Lab
PDF
No ratings yet
AI-Lab
8 pages
C073 AI Lab6
PDF
No ratings yet
C073 AI Lab6
5 pages
Program - 5 (Water Jug)
PDF
No ratings yet
Program - 5 (Water Jug)
2 pages
Experiment No - 02
PDF
No ratings yet
Experiment No - 02
4 pages
Joveria Raja (BCS-068 (6B) ) Lab 6
PDF
No ratings yet
Joveria Raja (BCS-068 (6B) ) Lab 6
7 pages
Ai PRA3
PDF
No ratings yet
Ai PRA3
4 pages
EXPERIMENT-02_AI
PDF
No ratings yet
EXPERIMENT-02_AI
10 pages
AIML LAB EXPS
PDF
No ratings yet
AIML LAB EXPS
16 pages
Program 1
PDF
No ratings yet
Program 1
49 pages
AIMLL 1(a), (b)[1]
PDF
No ratings yet
AIMLL 1(a), (b)[1]
8 pages
AI lab
PDF
No ratings yet
AI lab
15 pages
Practical - 8
PDF
No ratings yet
Practical - 8
15 pages
Experiment 1-Water Jug Problem
PDF
No ratings yet
Experiment 1-Water Jug Problem
7 pages
Learnings From Module-2
PDF
No ratings yet
Learnings From Module-2
12 pages
Directed Graph PDF
PDF
No ratings yet
Directed Graph PDF
5 pages
Ai File
PDF
No ratings yet
Ai File
28 pages
AI Experiment2
PDF
No ratings yet
AI Experiment2
7 pages
Proram 3 - 4
PDF
No ratings yet
Proram 3 - 4
7 pages
Worked Examples in Mathematics for Scientists and Engineers
From Everand
Worked Examples in Mathematics for Scientists and Engineers
G. Stephenson
No ratings yet
10+2 Level Mathematics For All Exams GMAT, GRE, CAT, SAT, ACT, IIT JEE, WBJEE, ISI, CMI, RMO, INMO, KVPY Etc.
From Everand
10+2 Level Mathematics For All Exams GMAT, GRE, CAT, SAT, ACT, IIT JEE, WBJEE, ISI, CMI, RMO, INMO, KVPY Etc.
Shubhankar Paul
No ratings yet