11
ผลรวมสะสมแบบแบ่งพาร์ติชัน 2D
ท้าทาย รับเมทริกซ์Mพร้อมแถวrและคอลัมน์cและ Boolean สองรายการแสดงรายการVของความยาวrและHของความยาวcให้คำนวณผลรวมแนวตั้งและแนวนอนที่แบ่งพาร์ติชันแล้ว กฎระเบียบ rและcมากกว่าหรือเท่ากับหนึ่ง HและVเริ่มต้นด้วยมูลค่าที่แท้จริง ค่าในMอยู่ภายในโดเมนตัวเลขที่สมเหตุสมผลของภาษาของคุณ การแบ่งพาร์ติชันและการสรุปเริ่มต้นที่มุมซ้ายบน เดินผ่าน ให้M : ┌──────────────┐ │ 1 2 3 4 5│ │ 6 7 8 9 10│ │11 12 13 14 15│ │16 17 18 19 20│ └──────────────┘ H :1 0 1 0 0 V :1 1 0 1 แยกMเป็นกลุ่มของคอลัมน์เริ่มต้นกลุ่มใหม่ในทุกมูลค่าที่แท้จริงของH ┌─────┬────────┐ │ …