横軸$x$ã€ç¸¦è»¸$y$ã®$xy$å¹³é¢ä¸Šã«$n$個ã®é•·æ–¹å½¢ãŒã‚る。$i$番目ã®é•·æ–¹å½¢ã¯ã€é«˜ã•$h_i$ã€å¹…$1$ã§ã‚ã‚Šã€é ‚点ã¯ç‚¹$(i-1, 0)$ã€ç‚¹$(i-1, h_i)$ã€ç‚¹$(i, h_i)$ã€ç‚¹$(i, 0)$ã§ã‚る。
ã‚ãªãŸã¯$n$個ã®æ£ã®æ•´æ•°$y_1, y_2, ... y_n$ã‚’é¸ã³ã€ä»¥ä¸‹ã®$n$回ã®æ“作を行ã†ã€‚
(1) 1回目ã®æ“作ã§ã¯ã€ç‚¹$(0, 1)$ã¨ç‚¹$(1, y_1)$ã‚’çµã¶ç·šåˆ†ã‚’引ã。
(2) $i$回目$(2 \le i \le n)$ã®æ“作ã§ã¯ã€ç‚¹$(i-1, y_{i-1})$ã¨ç‚¹$(i, y_i)$ã‚’çµã¶ç·šåˆ†ã‚’引ã。
$i$回目ã®æ“作ã«å¯¾ã—ã€$S_i$を以下ã®ã‚ˆã†ã«å®šã‚る。
$i$回目ã®æ“作ã§å¼•ã„ãŸç·šåˆ†ã®$x$座標ãŒå°ã•ã„æ–¹ã®ç«¯ç‚¹ã‚’Aã€$x$座標ãŒå¤§ãã„æ–¹ã®ç«¯ç‚¹ã‚’Bã¨ã™ã‚‹ã€‚
ã¾ãŸã€ç‚¹$(i-1, 0)$ã‚’Cã€ç‚¹$(i-1, h_i)$ã‚’Dã€ç‚¹$(i, h_i)$ã‚’E ã€ç‚¹$(i, 0)$ã‚’Fã¨ã™ã‚‹ã€‚
å°å½¢ABFCã¨é•·æ–¹å½¢DEFCã®éžå…±é€šéƒ¨åˆ†ã®é¢ç©ã‚’$S_i$ã¨ã™ã‚‹ã€‚
以下ã«ï¼•ã¤ã®ä¾‹ã‚’示ã™ã€‚
ãã‚Œãžã‚Œã®ä¾‹ã«ãŠã‘ã‚‹$S_i$ã¯æ˜Ÿãƒžãƒ¼ã‚¯ã‚’å«ã‚€é ˜åŸŸã®é¢ç©ã®åˆè¨ˆã§ã‚る。
$S = S_1 + S_2 + … + S_n$を最å°åŒ–ã™ã‚‹ã‚ˆã†ãª$y_1, y_2, ... y_n$を求ã‚ã€$S$ã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$n$ $h_1$ $h_2$ $...$ $h_n$
入力ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
$S$ã®æœ€å°å€¤ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
ãŸã ã—ã€$10^{−5}$ ã¾ã§ã®çµ¶å¯¾èª¤å·®ã¾ãŸã¯ç›¸å¯¾èª¤å·®ã¯è¨±å®¹ã•ã‚Œã‚‹ã€‚
2 5 3
2.83333333
3 6 1 4
6.25000000
7 3 1 9 2 2 5 1
12.37500000