ProjectEuler 459 Flipping game - 拼圖

Emma avatar
By Emma
at 2014-02-25T07:49

Table of Contents

459. Flipping game

http://projecteuler.net/problem=459

翻棋遊戲是一種兩個人玩的遊戲,需要一塊N乘N的棋盤。

每個格子上都有一面黑一面白的黑白棋一枚。

開始時每一枚棋子都是白色朝上。

一個回合代表將一個符合條件的長方形內的所有棋子都翻轉一次,其條件為:

‧長方形的右上角必須是白棋

‧長方形的寬必須是完全平方數n^2 (1, 4, 9, 16, ...)

‧長方形的長必須是三角形數n(n+1)/2 (1, 3, 6, 10, ...)

 ●○○●○ ●○○●○ ●○○●○
 ○○○●● ○○○●● ○●●○○
 ●○●●○→●○●●○→●●○○●
 ○○●○○ ○○●○○ ○●○●●
 ○●●●○ ○●●●○ ○●●●○

兩個玩家交互輪流,最先把所有白棋翻成黑棋的玩家獲勝。

令W(N)為使用N乘N棋盤時,先手玩家必勝的第一手方法數、並假設雙方均使用最佳策略。

則W(1) = 1、W(2) = 0、W(5) = 8以及W(10^2) = 31395。

在N = 5時,先手玩家必勝的第一手列示如下

 ●●●○● ●●●●● ●●●●● ●●●●●
 ●●●●● ●●●○● ●●●●● ●●●●●
 ●●●●● ●●●●● ●●●○● ●●●●●
 ●●●●● ●●●●● ●●●●● ●●●○●
 ●●●●● ●●●●● ●●●●● ●●●●● 

 ●●●●● ●●●○● ●●●●● ●●●●●
 ●●●●● ●●●○● ●●●○● ●●●●●
 ●●●●● ●●●○● ●●●○● ●●●○●
 ●●●●● ●●●●● ●●●○● ●●●○●
 ●●●○● ●●●●● ●●●●● ●●●○●

請求出W(10^6)。

--
Tags: 拼圖

All Comments

ProjectEuler 458 Permutations of Project

Hedwig avatar
By Hedwig
at 2014-02-25T07:26
458. Permutations of Project http://projecteuler.net/problem=458 令A為組成project這個單字的字母的集合,亦即A = {c,e,j,o,p,r,t}。 令T(n)由A裡面的元素組成長度為n的字串、並且不包含由project這個單字的5 ...

ProjectEuler 456 Triangles containing the ori

Zanna avatar
By Zanna
at 2014-02-25T07:16
456. Triangles containing the origin II http://projecteuler.net/problem=456 定義: x_n = (1248^n mod 32323) - 16161 y_n = (8421^n mod 30103) - 15051 P_n = { ...

ProjectEuler 455 Powers With Trailing Digits

Iris avatar
By Iris
at 2014-02-25T07:11
455. Powers With Trailing Digits http://projecteuler.net/problem=455 令f(n)為比10^9小的最大的正整數x使得n^x的最後9位數亦為x(包含補位的0),或是0 如果這個x不存在。 例如 ‧f(4) = 411728896 (4^ ...

ProjectEuler 454 Diophantine reciprocals III

Mason avatar
By Mason
at 2014-02-25T07:04
454. Diophantine reciprocals III http://projecteuler.net/problem=454 在下列方程式中,要求出x、y和n均為正整數的解。 1/x + 1/y = 1/n 給定一極限L,定義F(L)為符合x andlt; y ≦ L的解的數目。 可以驗 ...

數學問題...三球交會....

Franklin avatar
By Franklin
at 2014-02-24T21:09
如果說已知三維空間的三個點位 A(Xa,Ya,Za) B(Xb,Yb,Zb) C(Xc,Yc,Zc) 又知道DA、DB、DC三個斜距,想要解出D點的位置。 距離 DA=SQRT((Xa-X)^2+(Ya-Y)^2+(Za-Z)^2) 同理 DB=SQRT((Xb-X)^2+(Yb-Y)^2+(Zb-Z)^ ...