AORイカã¡ã‚ƒã‚“ã¯ã€ãƒ•ãƒ©ã‚¯ã‚¿ãƒ«ãª(自己相似的ãª)æ§‹é€ ã‚’æŒã¤æ ¹ä»˜ã木ãŒå¥½ãã§ã‚る。 N é ‚ç‚¹ã‹ã‚‰æˆã‚‹é‡ã¿ä»˜ãæ ¹ä»˜ã木 T を用ã„ã¦ã€ä»¥ä¸‹ã®ã‚ˆã†ãªãƒ•ãƒ©ã‚¯ã‚¿ãƒ«æ§‹é€ ã‚’æŒã¤æ ¹ä»˜ã木 T′ を表ç¾ã™ã‚‹ã“ã¨ã‚’考ãˆã‚‹ã€‚
ã“ã†ã—ã¦è¡¨ç¾ã•ã‚Œã‚‹æœ¨ã¯ä¾‹ãˆã°ä¸‹å›³ã®ã‚ˆã†ã«ãªã‚‹ã€‚
AOR イカã¡ã‚ƒã‚“ã¯ã€T′ ã«å¯¾ã—ã¦æ·±ã•å„ªå…ˆæŽ¢ç´¢ã‚’ã—よã†ã¨ã—ã¦ã„ã‚‹ãŒã€å…¨ã¦ã®é ‚点を辿るã¨æ™‚é–“ãŒã¨ã¦ã‚‚ã‹ã‹ã‚‹ã“ã¨ã«æ°—ã¥ã„ãŸã€‚ ãã“ã§ã€æ·±ã•å„ªå…ˆæŽ¢ç´¢æ™‚ã®é·ç§»ã®éš›ã«ç¢ºçŽ‡ p ã§é·ç§»ã—ã€ç¢ºçŽ‡ 1−p ã§é·ç§»ã—ãªã„æ–¹é‡ã§æ·±ã•å„ªå…ˆæŽ¢ç´¢ã‚’è¡Œã„ã€ã„ãã¤ã‹ã®ãƒŽãƒ¼ãƒ‰è¨ªå•ã‚’サボるã“ã¨ã«ã—ãŸã€‚ T ã¨ç¢ºçŽ‡ p ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€T’ ã«å¯¾ã—ã¦æ·±ã•å„ªå…ˆæŽ¢ç´¢ã‚’è¡Œã†éš›ã«è¾¿ã‚‹å…¨ã¦ã®è¾ºã®ã‚³ã‚¹ãƒˆã®å’Œã®æœŸå¾…値を求ã‚よ。 T ã®æƒ…å ±ã¯é ‚点数 N 㨠N-1 本ã®è¾ºã®æƒ…å ±ã§ä¸Žãˆã‚‰ã‚Œã€é ‚点 1 ãŒæ ¹ã§ã‚る。 å„é ‚ç‚¹ã¯ 1,2,\dots,N ã¨ãƒ©ãƒ™ãƒªãƒ³ã‚°ã•ã‚Œã¦ãŠã‚Šã€ i \ (1 \le i \le N-1) 番目ã®è¾ºã¯é ‚点 x_i 㨠y_i をコスト c_i ã§çµã‚“ã§ã„る。 今回ã®å•é¡Œã§æ‰±ã†ã€ç¢ºçŽ‡ p ã§åã«é·ç§»ã™ã‚‹æ·±ã•å„ªå…ˆæŽ¢ç´¢ã®éžæ±ºå®šçš„アルゴリズムã¯ä»¥ä¸‹ã®ã‚ˆã†ã«è¡¨ç¾ã•ã‚Œã‚‹ã€‚ 出力ã•ã‚Œã‚‹ \mathrm{answer} ãŒè¾¿ã‚‹è¾ºã®ã‚³ã‚¹ãƒˆã®ç·å’Œã§ã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
p
N
x_1 \ y_1 \ c_1
\vdots
x_{N-1} \ y_{N-1} \ c_{N-1}
ç”ãˆã‚’ 1 è¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚相対誤差ã¾ãŸã¯çµ¶å¯¾èª¤å·®ãŒ 10^{-6} 以下ãªã‚‰ AC ã¨ãªã‚‹ã€‚ã¾ãŸã€æœ«å°¾ã«æ”¹è¡Œã‚‚出力ã›ã‚ˆã€‚
0.75 4 1 2 1 2 3 3 3 4 10
24.8569335938
0.75 4 1 2 1 1 3 3 3 4 10
35.0390625
å•é¡Œæ–‡ã®å›³ã®æœ¨ã‚’与ãˆã‚‹ä¾‹ã§ã‚る。