CSE 579 Programming Assignment 1

Programming Assignment 1

Problem 1.

Use clingo to find all solutions to the 8 queens problem that have no queens in the 4x4=16 squares in the middle of the board.

Problem 2.

Use clingo to find all solutions to the n-queens problem for n=3,4,5,6,7,8,9,10,11,12. Draw a table that lists the number of solutions and the times to compute all solutions. Use CPU time that clingo returns. Since the output is large, do not copy them into the submission.

Problem 3.

Use clingo to find all solutions to the so-called world's hardest sudoku problem below.

Problem 4.

Use clingo to find all solutions to the 16x16 Sudoku problem below.

Problem 5.

Use clingo to find all solutions to the Offset Sudoku problem below.

Problem 6.

Use clingo to find all solutions to the Anti-Knight Sudoku problem presented below.

Problem 7.

Use clingo to find all solutions to the Greater-Than Sudoku problem presented below.

Problem 8.

Use clingo to determine how many bishops can be placed on a chessboard so that they do not attack each other.

(a) Find the maximum value of bishops when the chessboard is n by n, where n is 3, 4, 5, 6, 7, 8.

(b) Infer the general function f(n) that returns the maximum value of bishops.

Problem 9.

About a set X of numbers we say that it is almost sum-free if the sum of two different elements of X never belongs to X. For instance, the set {1, 2, 4} is almost sum-free. Almost-Schur number A(k) is the largest integer n for which the interval {1, . . . , n} can be partitioned into k almost sum-free sets.

Use clingo to find the exact values of A(1), A(2), A(3) and try to find the largest lower bound for A(4), i.e., the largest number l such that A(4) ≥ l.

Hint: you do not need to find all partitions to find the values of A(k).

发表评论

电子邮件地址不会被公开。 必填项已用*标注