ãˆã³ã¡ã‚ƒã‚“ã¯æ•°åˆ— (a_1, a_2, ..., a_n) ã‚’æŒã£ã¦ã„ã¾ã™ã€‚ ãˆã³ã¡ã‚ƒã‚“ã¯ï¼ˆç©ºã§ã‚‚よã„)部分é…列ã®ç·å’Œã®æœ€å¤§å€¤ãŒæ°—ã«ãªã‚‹ã®ã§ã€ãれを求ã‚ã¦ãã ã•ã„。 ã“ã“ã§ã€éƒ¨åˆ†é…列ã¨ã¯é€£ç¶šã™ã‚‹éƒ¨åˆ†åˆ—を指ã—ã¾ã™ã€‚ãªãŠã€ç©ºåˆ—ã®ç·å’Œã¯ 0 ã¨ã—ã¾ã™ã€‚
ã•ã‚‰ã«ã€ãˆã³ã¡ã‚ƒã‚“ãŒã“ã®æ•°åˆ—ã‚’ q 回書ãæ›ãˆã‚‹ã®ã§ã€å„書ãæ›ãˆã®ç›´å¾Œã«ã“ã®å€¤ã‚’求ã‚ã¦ãã ã•ã„。
n q a_1 a_2 ... a_n k_1 x_1 ... k_q x_q
å„ k_j, x_j (1 \leq j \leq q) ã¯ã€a_{k_j} ã‚’ x_j ã«æ›¸ãæ›ãˆã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ å„書ãæ›ãˆã¯ç‹¬ç«‹ã§ã¯ãªãã€ãã®å¾Œã®å‡¦ç†ã«ãŠã„ã¦é…列ã¯æ›¸ãæ›ãˆã‚‰ã‚ŒãŸã¾ã¾ã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
q+1 行出力ã—ã¦ãã ã•ã„。1 行目ã«ã¯æ›¸ãæ›ãˆã‚’è¡Œã†å‰ã®ã€1+i 行目ã«ã¯ i 回目ã®æ›¸ãæ›ãˆã®ç›´å¾Œã®éƒ¨åˆ†é…列ã®ç·å’Œã®æœ€å¤§å€¤ã‚’出力ã—ã¦ãã ã•ã„。
5 2 1 2 -3 4 -5 3 3 2 -6
4 10 7
部分é…列 (a_l, …, a_r) ã‚’ a[l, r] ã¨è¡¨ã™ã“ã¨ã«ã™ã‚‹ã¨ã€æ›¸ãæ›ãˆå‰ã¯ a[1, 4] ãŠã‚ˆã³ a[4, 4] ã®ç·å’ŒãŒ 4 ã§ã€ã“ã‚ŒãŒæœ€å¤§ã§ã™ã€‚
1 回目ã®æ›¸ãæ›ãˆã®å¾Œã€æ•°åˆ—㯠(1, 2, 3, 4, -5) ã¨ãªã‚Šã€ç·å’Œã®æœ€å¤§å€¤ã¯ a[1, 4] ã® 10 ã§ã™ã€‚
2 回目ã®æ›¸ãæ›ãˆã®å¾Œã€æ•°åˆ—㯠(1, -6, 3, 4, -5) ã¨ãªã‚Šã€ç·å’Œã®æœ€å¤§å€¤ã¯ a[3, 4] ã® 7 ã§ã™ã€‚
3 1 -1 -2 -3 1 1
0 1
空列ã®ç·å’Œã¯ 0 ã§ã‚ã‚Šã€æ›¸ãæ›ãˆå‰ã¯ãã‚ŒãŒæœ€å¤§ã§ã™ã€‚