1,2,...,N を並ã¹æ›¿ãˆãŸé †åˆ—ãŒã‚る。2ã¤ã®ç•°ãªã‚‹æ•°å— i, j ã‚’é¸ã‚“ã§å…¥ã‚Œæ›¿ãˆã‚‹ã“ã¨ã‚’ç¹°ã‚Šè¿”ã—ã¦ã‚½ãƒ¼ãƒˆã•ã‚ŒãŸçŠ¶æ…‹( 1,2,...,N ã®é †ç•ªã«ä¸¦ã‚“ã 状態)ã«ã—ãŸã„。 æ•°å— i, j を入れ替ãˆã‚‹åº¦ã«ã‚³ã‚¹ãƒˆãŒ ci,j å¿…è¦ã«ãªã‚‹ã€‚
é †åˆ— p ã«å¯¾ã—ã¦ã€ p をソートã™ã‚‹ã®ã«å¿…è¦ãªæœ€å°ã‚³ã‚¹ãƒˆã‚’ f(p) ã¨ã™ã‚‹ã€‚ f(p) ã®ã¨ã‚Šã†ã‚‹æœ€å¤§å€¤ã‚’求ã‚よ。
入力ã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«å¾“ã†ã€‚与ãˆã‚‰ã‚Œã‚‹æ•°ã¯å…¨ã¦æ•´æ•°ã§ã‚る。
N c1,1 c1,2 ... c1,N c2,1 c2,2 ... c2,N ... cN,1 cN,2 ... cN,N
最大値を1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
3 0 1 3 1 0 8 3 8 0
5
ã‚‚ã£ã¨ã‚‚å¿…è¦ã‚³ã‚¹ãƒˆãŒå¤§ãã„é †åˆ—ã¯{1,3,2}ã§ã€
以上ã®æ“作ã«ã‚ˆã‚Šã‚³ã‚¹ãƒˆ5ã§ã‚½ãƒ¼ãƒˆã§ãã€ã¾ãŸã“ã‚ŒãŒæœ€å–„ã§ã‚ã‚‹ã“ã¨ãŒè¨¼æ˜Žã§ãる。 ä»–ã®é †åˆ—もコスト5以下ã§ã‚½ãƒ¼ãƒˆã§ãã‚‹ã“ã¨ã‚’示ã™ã“ã¨ãŒã§ãる。