廃津大å¦ã§ã¯å¼·çƒˆãªé¦™ã‚Šã‚’放ã¤N個ã®å»ƒæãŒä¸€åˆ—ã«ä¸¦ã‚“ã§ã„ã¾ã™ã€‚ 廃æã«ã¯1ã‹ã‚‰Nã®ç•ªå·ãŒé †ç•ªã«ãµã‚‰ã‚Œã¦ã„ã¦ã€i番目ã®å»ƒæã¯å¼·ã•aiã®é¦™ã‚Šã‚’放ã£ã¦ã„ã¾ã™ã€‚
リヒトå›ã¯ä»•äº‹ã§ã€ã™ã¹ã¦ã®å»ƒæã®æ”¾ã¤é¦™ã‚Šã®ç·å’Œã‚’求ã‚るよã†ä¾é ¼ã•ã‚Œã¾ã—ãŸã€‚ 香りã®ç·å’ŒãŒM以上ã«ãªã‚‹ã¨ã€Œå¤§å¤‰ãã¤ã„仕事ã€ã¨ã¿ãªã•ã‚Œç‰¹åˆ¥æ”¯çµ¦é‡‘ãŒã‚‚らãˆã¾ã™ã€‚
ã“ã®ä»•äº‹ã‚’è¡Œã†ãŸã‚ã«ã€ãƒªãƒ’トå›ã¯ç²¾åº¦Rã®é¦™ã‚Šæ¤œå‡ºå™¨ã‚’使ã„ã¾ã™ã€‚ 精度Rã®é¦™ã‚Šæ¤œå‡ºå™¨ã‚’使ã†ã¨i番目ã®å»ƒæã®é¦™ã‚Šã‚’測ã‚ã†ã¨ã™ã‚‹ã¨åŒæ™‚ã«i−R,i−R+1,...,i−1,i,i+1,...,i+R−1,i+R番目ã®å»ƒæã®é¦™ã‚Šã‚‚検出ã•ã‚Œã¾ã™ã€‚言ã„æ›ãˆã‚‹ã¨ã€é–‰åŒºé–“[ max(i−R,1), min(i+R,N) ] ã®å»ƒæã®é¦™ã‚Šã‚’検出ã—ã¾ã™ã€‚ã“ã“ã§ã€max(a,b)ã¯aã¨bã®æœ€å¤§å€¤ã€min(a,b)ã¯aã¨bã®æœ€å°å€¤ã‚’表ã—ã¾ã™ã€‚ ãŸã ã—ã€æ¸¬ã£ãŸå»ƒæã®1ã¤éš£ã®å»ƒæã®é¦™ã‚Šã®å¼·ã•ã¯æœ¬æ¥ã®é¦™ã‚Šã®å¼·ã•ã‚ˆã‚ŠC減らã•ã‚Œã€2ã¤éš£ã®å»ƒæã®å¼·ã•é¦™ã‚Šã¯æœ¬æ¥ã®é¦™ã‚Šã®å¼·ã•ã‚ˆã‚Š2*C減らã•ã‚Œã¦æ¤œå‡ºã•ã‚Œã¾ã™ã€‚ã¤ã¾ã‚Šã€j(0≤j≤R)個隣ã«ã‚る廃æã®é¦™ã‚Šã®å¼·ã•ã¯ ai − j * C ã¨ã—ã¦æ¤œå‡ºã•ã‚Œã¾ã™ã€‚çµæžœçš„ã«ã€i番目ã®å»ƒæã«ç²¾åº¦Rã®æ¤œå‡ºå™¨ã‚’使ã†ã“ã¨ã§æ¤œå‡ºã•ã‚ŒãŸé¦™ã‚Šã®å¼·ã•ã®æœ€å¤§å€¤ãŒi番目ã®å»ƒæã®é¦™ã‚Šã®å¼·ã•ã¨ã—ã¦èªè˜ã•ã‚Œã¾ã™ã€‚
精度ã®é«˜ã„検出器を使ã†ã¨ãã®åˆ†è²»ç”¨ãŒã‹ã‹ã‚‹ãŸã‚ã€ãƒªãƒ’トå›ã¯æ¤œå‡ºå™¨ãŒèªè˜ã—ãŸ1ã‹ã‚‰N番目ã®å»ƒæã®é¦™ã‚Šã®ç·å’ŒãŒM以上ã«ãªã‚‹æœ€ä½Žã®ç²¾åº¦Rã®å€¤ã‚’知りãŸã„ã¨æ€ã£ã¦ã„ã¾ã™ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N M C a1 a2 ... aN
1行目ã«ã€1ã¤ã®æ•´æ•°N,M,CãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚2行目ã«Nã¤ã®æ•´æ•°ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚aiã¯i番目ã®å»ƒæã®é¦™ã‚Šã®å¼·ã•ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™ã€‚
精度Rã®æ¤œå‡ºå™¨ã‚’使ã£ã¦èªè˜ã•ã‚Œã‚‹å»ƒæã®é¦™ã‚Šã®ç·å’Œã‚’M以上ã«ã—ãŸã¨ãã®Rã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚ ãã‚ŒãŒä¸å¯èƒ½ãªå ´åˆã¯−1を出力ã›ã‚ˆã€‚ Rã¯å¿…ãš0以上ã§ã‚ã‚Šã€è² ã®å€¤ã®ç²¾åº¦ã¯å˜åœ¨ã—ãªã„。
6 25 3 8 5 1 1 2 6
1
ã“ã®ã¨ãã€ç²¾åº¦0ã®æ¤œå‡ºå™¨ã‚’使ã†ã¨ 8 + 5 + 1 + 1 + 2 + 6 = 23 ã§25以上ã«ãªã‚Šã¾ã›ã‚“。 精度1ã®æ¤œå‡ºå™¨ã‚’使ã†ã¨ max(8,5-3) + max(8-3,5,1-3) + max(5-3,1,1-3) + max(1-3,1,2-3) + max(1-3,2,6-3) + max(2-3,6) = 8 + 5 + 2 + 1 + 3 + 6 = 25 ã§25以上ã«ãªã‚‹ã®ã§1ãŒæ£è§£ã§ã™ã€‚
4 10 1 1 2 3 4
0
4 11 1 1 2 3 4
-1