ชุดของn
จำนวนบวกมี2^n
ชุดย่อย เราจะเรียกชุด "ดี" หากไม่มีชุดย่อยเหล่านั้นที่มีผลรวมเท่ากัน {2, 4, 5, 8}
เป็นหนึ่งในชุดที่ดีเช่นนี้ เนื่องจากไม่มีชุดย่อยใดที่มีผลรวมเท่ากันเราจึงสามารถเรียงลำดับชุดย่อยตามผลรวม:
[{}, {2}, {4}, {5}, {2, 4}, {2, 5}, {8}, {4, 5}, {2, 8}, {2, 4, 5}, {4, 8}, {5, 8}, {2, 4, 8}, {2, 5, 8}, {4, 5, 8}, {2, 4, 5, 8}]
หากเราติดป้ายกำกับตัวเลข[2, 4, 5, 8]
ด้วยสัญลักษณ์[a, b, c, d]
เพื่อเพิ่มลำดับเราจะได้รับลำดับนามธรรมดังต่อไปนี้:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
อีกชุดที่ดีของตัวเลขที่เป็นบวกสามารถมีลำดับที่เป็นนามธรรมหรือชุดอื่น ตัวอย่างเช่น[3, 4, 8, 10]
เป็นชุดที่ดีที่มีลำดับนามธรรมที่แตกต่างกัน:
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
ในการท้าทายนี้คุณต้องนับจำนวนลำดับนามธรรมที่แตกต่างของชุดn
ตัวเลขที่ดี ลำดับนี้คือOEIS A009997และค่าที่ทราบเริ่มต้นที่n=1
:
1, 1, 2, 14, 516, 124187, 214580603
ตัวอย่างเช่นสำหรับn=3
ต่อไปนี้เป็นลำดับนามธรรมที่เป็นไปได้ทั้งสอง:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}]
สำหรับn=4
ต่อไปนี้คือ 14 ลำดับนามธรรมที่เป็นไปได้รวมถึงตัวอย่างชุดที่ดีที่มีลำดับนั้น:
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 2, 1]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 6, 3, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 4, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 1]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 4, 3]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 7, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 5, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 6, 2]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 3]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 6, 3]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {b, c}, {a, d}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 5, 4]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {a, d}, {b, c}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [7, 6, 5, 3]
ต่อไปนี้ไม่ใช่ลำดับนามธรรมที่ถูกต้อง:
{}, {a}, {b}, {c}, {d}, {a,b}, {e}, {a,c}, {b,c}, {a,d}, {a,e}, {b,d}, {b,e}, {c,d}, {a,b,c}, {a,b,d}, {c,e}, {d,e}, {a,b,e}, {a,c,d}, {a,c,e}, {b,c,d}, {b,c,e}, {a,d,e}, {b,d,e}, {a,b,c,d}, {c,d,e}, {a,b,c,e}, {a,b,d,e}, {a,c,d,e}, {b,c,d,e}, {a,b,c,d,e}
การสั่งซื้อนี้แสดงถึง:
d < a + b
b + c < a + d
a + e < b + d
a + b + d < c + e
การสรุปความไม่เท่าเทียมเหล่านี้ให้:
2a + 2b + c + 2d + e < 2a + 2b + c + 2d + e
ซึ่งเป็นความขัดแย้ง รหัสของคุณจะต้องไม่นับการสั่งซื้อนี้ n=5
โต้แย้งดังกล่าวปรากฏตัวครั้งแรกที่ ตัวอย่างจากบทความนี้ตัวอย่าง 2.5 ในหน้า 3
การสั่งซื้อนี้ไม่ถูกต้องแม้จะมีความจริงที่ว่าA < B
หมายความว่าA U C < B U C
สำหรับการใด ๆC
เคลื่อนจากและA
B
รหัสหรือโปรแกรมของคุณจะต้องเร็วพอที่คุณจะสามารถรันให้เสร็จn=4
ก่อนที่จะส่ง
การส่งอาจเป็นโปรแกรมฟังก์ชั่น ฯลฯ ตามปกติ
ช่องโหว่มาตรฐานเป็นสิ่งต้องห้ามเช่นเคย นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ อย่าลังเลที่จะถามคำถามชี้แจงในความคิดเห็น