Algorithm Design and Analysis - Assignment2: Greedy Algorithms - Subdivide a plot of land
Algorithm Design and AnalysisGreedy AlgorithmsBrute-force ApproachApproximate Greedy ApproachExact ApproachUniversity at BuffaloCSE 431CSE431CSE531CSE 531JavaC++Python
Algorithm Design and Analysis
CourseNana.COM
Assignment Two Due 14 October 2022
CourseNana.COM
CourseNana.COM
Suppose the values of different sizes of rectangular pieces of land are known (presumed rounded to the nearest metre), and held in a two-dimensional array, with the price for an m×n sized piece the same as for an n×m piece of land. Also suppose a given rectangular piece of land can be subdivided into two (equal or unequal sized) rectangular pieces by splitting parallel to one side at a cost proportional to the length of the split.
CourseNana.COM
The following diagram illustrates subdivisions of an M × N piece of land via four splits to give five smaller pieces of land.
CourseNana.COM
The purpose of this assignment is to develop software that can determine the best way to progressively subdivide a plot of land of a given size to maximize the overall value of the subdivision.
CourseNana.COM
The assignment should include the following components:
CourseNana.COM
Brute-force Approach which is a program that implements a brute-force approach to solving the subdivision problem that simply finds all valid sub- divisions (eg finding them by using recursion) and calculates the overall price. (12 marks)
CourseNana.COM
Approximate Greedy Approach which is a program that demonstrates a approximate approach to solving the subdivision problem, and which im- proves on the performance of the brute-force approach. Please include comments in your program that clearly explain the approach you have taken and good test cases. (12 marks)
CourseNana.COM
Exact Approach which is a program that demonstrates an approach that correctly and efficiently solves the subdivision problem. Please include comments in your program that clearly explain the approach you have taken, particularly why it works, and include good test cases that illustrate its correctness. (12 marks)
CourseNana.COM
Graphical Illustration which is a user interface that graphically displays a rectangular plot of land with its subdivision and overall value. (9 marks)
CourseNana.COM
Demonstration video with clear explanation of the algorithms and programs. (5 marks)
CourseNana.COM
CourseNana.COM
Algorithm Design and Analysis代写,Greedy Algorithms代写,Brute-force Approach代写,Approximate Greedy Approach代写,Exact Approach代写,University at Buffalo代写,CSE 431代写,CSE431代写,CSE531代写,CSE 531代写,Java代写,C++代写,Python代写,Algorithm Design and Analysis代编,Greedy Algorithms代编,Brute-force Approach代编,Approximate Greedy Approach代编,Exact Approach代编,University at Buffalo代编,CSE 431代编,CSE431代编,CSE531代编,CSE 531代编,Java代编,C++代编,Python代编,Algorithm Design and Analysis代考,Greedy Algorithms代考,Brute-force Approach代考,Approximate Greedy Approach代考,Exact Approach代考,University at Buffalo代考,CSE 431代考,CSE431代考,CSE531代考,CSE 531代考,Java代考,C++代考,Python代考,Algorithm Design and Analysishelp,Greedy Algorithmshelp,Brute-force Approachhelp,Approximate Greedy Approachhelp,Exact Approachhelp,University at Buffalohelp,CSE 431help,CSE431help,CSE531help,CSE 531help,Javahelp,C++help,Pythonhelp,Algorithm Design and Analysis作业代写,Greedy Algorithms作业代写,Brute-force Approach作业代写,Approximate Greedy Approach作业代写,Exact Approach作业代写,University at Buffalo作业代写,CSE 431作业代写,CSE431作业代写,CSE531作业代写,CSE 531作业代写,Java作业代写,C++作业代写,Python作业代写,Algorithm Design and Analysis编程代写,Greedy Algorithms编程代写,Brute-force Approach编程代写,Approximate Greedy Approach编程代写,Exact Approach编程代写,University at Buffalo编程代写,CSE 431编程代写,CSE431编程代写,CSE531编程代写,CSE 531编程代写,Java编程代写,C++编程代写,Python编程代写,Algorithm Design and Analysisprogramming help,Greedy Algorithmsprogramming help,Brute-force Approachprogramming help,Approximate Greedy Approachprogramming help,Exact Approachprogramming help,University at Buffaloprogramming help,CSE 431programming help,CSE431programming help,CSE531programming help,CSE 531programming help,Javaprogramming help,C++programming help,Pythonprogramming help,Algorithm Design and Analysisassignment help,Greedy Algorithmsassignment help,Brute-force Approachassignment help,Approximate Greedy Approachassignment help,Exact Approachassignment help,University at Buffaloassignment help,CSE 431assignment help,CSE431assignment help,CSE531assignment help,CSE 531assignment help,Javaassignment help,C++assignment help,Pythonassignment help,Algorithm Design and Analysissolution,Greedy Algorithmssolution,Brute-force Approachsolution,Approximate Greedy Approachsolution,Exact Approachsolution,University at Buffalosolution,CSE 431solution,CSE431solution,CSE531solution,CSE 531solution,Javasolution,C++solution,Pythonsolution,