TREE (k) ของฟังก์ชันให้ความยาวของลำดับที่ยาวที่สุดของต้นไม้ T 1 , T 2 , ... ซึ่งจุดยอดแต่ละจุดจะมีป้ายกำกับด้วยสี k หนึ่งสีต้นไม้ T ฉันมีจุดสูงสุดที่ฉันและไม่มีต้นไม้ใดเป็นเล็กน้อยของต้นไม้ใด ๆ ที่ตามมาในลำดับ
TREE (1) = 1 กับเช่น T 1(1)
=
TREE (2) = 3: เช่น T 1 = (1)
; T 2 = (2)--(2)
; T 3(2)
=
TREE (3) เป็นใหญ่ขนาดใหญ่จำนวน ยิ่งใหญ่กว่าตัวเลขของเกรแฮม งานของคุณคือการส่งออกจำนวนที่ยิ่งใหญ่กว่ามัน!
นี่เป็นโค้ดกอล์ฟดังนั้นเป้าหมายคือการเขียนโปรแกรมที่สั้นที่สุดในภาษาใด ๆ ที่กำหนดผลลัพธ์ที่มีขนาดใหญ่กว่าหรือเท่ากับ TREE (3) (ไปยัง stdout)
- คุณไม่ได้รับอนุญาตให้ป้อนข้อมูล
- โปรแกรมของคุณจะต้องสิ้นสุดในที่สุด แต่คุณสามารถสันนิษฐานได้ว่าเครื่องมีหน่วยความจำที่ไม่มีที่สิ้นสุด
- คุณอาจสมมติว่าประเภทหมายเลขภาษาของคุณสามารถเก็บค่า จำกัด ใด ๆแต่จำเป็นต้องอธิบายวิธีการทำงานในภาษาของคุณ (เช่น: ลอยมีความแม่นยำไม่สิ้นสุด?)
- ไม่อนุญาตให้ใช้อินฟินิตี้เป็นเอาต์พุต
- อันเดอร์โฟลว์ของชนิดตัวเลขโยนข้อยกเว้น มันไม่ได้พันรอบ
- เพราะ TREE (3) เป็นเช่นจำนวนเชิงซ้อนคุณสามารถใช้ลำดับชั้นการเติบโตอย่างรวดเร็วประมาณฉθ (โอห์มโอห์มโอห์ม) 1 (3) เป็นจำนวนที่จะชนะ
- คุณต้องให้คำอธิบายว่าเพราะเหตุใดหมายเลขของคุณจึงใหญ่และรหัสที่ไม่ได้ตรวจสอบเพื่อตรวจสอบว่าโซลูชันของคุณถูกต้องหรือไม่ (เนื่องจากไม่มีคอมพิวเตอร์ที่มีหน่วยความจำเพียงพอที่จะเก็บTREE (3) )
หมายเหตุ: ไม่มีคำตอบในขณะนี้พบว่าที่นี่ทำงาน
TREE(3)+1
ฉันชนะ