คำนิยาม
ได้รับเมทริกซ์ของจำนวนเต็มไม่เป็นลบและจำนวนเต็มไม่เป็นลบเรากำหนดเป็น "สับออก" ฟังก์ชั่นที่เอาแถวและคอลัมน์ในทุกที่มีk
ตัวอย่าง:
งานของคุณ
ได้รับและผลรวมเป้าหมายงานของคุณคือการหาค่าที่เป็นไปได้ทั้งหมดของดังกล่าวว่าผลรวมขององค์ประกอบที่เหลืออยู่ในเท่ากับS
ตัวอย่าง:
รับเมทริกซ์ข้างต้นและ :
- เป็นวิธีแก้ปัญหาเนื่องจากและ
- เป็นทางออกเดียวที่เป็นไปได้อื่น ๆ : F 1 ( M ) = ( 5 4 )และ 5 + 4 = 9
ดังนั้นการส่งออกคาดว่าจะเป็น }
คำอธิบายและกฎ
- อินพุตรับประกันว่าจะยอมรับโซลูชันอย่างน้อยหนึ่งรายการ
- ผลรวมขององค์ประกอบในเมทริกซ์เดิมรับประกันได้ว่าจะสูงกว่าS
- คุณอาจจะสมมติ 0 หมายความว่าเมทริกซ์ที่ว่างเปล่าจะไม่นำไปสู่การแก้ปัญหา
- ค่าของอาจถูกพิมพ์หรือคืนในลำดับใดก็ได้และในรูปแบบที่สมเหตุสมผลและไม่คลุมเครือ
- คุณได้รับอนุญาตไม่ให้ซ้ำซ้อนผลลัพธ์ (เช่นหรือ[ 1 , 5 , 1 , 5 ]ถือว่าเป็นคำตอบที่ถูกต้องสำหรับตัวอย่างข้างต้น)
- นี่คือรหัสกอล์ฟ
กรณีทดสอบ
M = [[6,1,5],[1,2,8],[9,8,5],[6,0,4]]
S = 9
Solution = {1,5}
M = [[7,2],[1,4]]
S = 7
Solution = {4}
M = [[12,5,2,3],[17,11,18,8]]
S = 43
Solution = {5}
M = [[7,12],[10,5],[0,13]]
S = 17
Solution = {0,13}
M = [[1,1,0,1],[2,0,0,2],[2,0,1,0]]
S = 1
Solution = {2}
M = [[57,8,33,84],[84,78,19,14],[43,14,81,30]]
S = 236
Solution = {19,43,57}
M = [[2,5,8],[3,5,8],[10,8,5],[10,6,7],[10,6,4]]
S = 49
Solution = {2,3,4,7}
M = [[5,4,0],[3,0,4],[8,2,2]]
S = 8
Solution = {0,2,3,4,5,8}
[[1,5],[1],[5],[]]
สำหรับกรณีทดสอบครั้งแรก) เป็นวิธีการที่ถูกต้องหรือไม่