ACM UVa 116 – Undirectional TSP的解法

來源:互聯網
上載者:User

ACM UVa 116 - Undirection TSP

這一道題解決關鍵在兩處:

1. 得到最小路徑

定義每一個位置(x,y)的最小路徑權值為p(x,y),於是有

p(x,y) = min { p(x-1, y) + p(x, (y + t + n) % n) | t = -1, 0, 1 }

按照動態規劃的方法,從左往右或者從右往左以列為單位開始算即可。從左往右的話,最後一列的最小的p(x,y)就是結果。從右往左,那麼第一列的最小的p(x,y)即為所求。

2. 得到最小路徑並且每一步經過的行號按照字典順序最小(lexicographically smallest)

要求是每一步經過的行號最小,並且從左至右的行號按照字典順序是最小的。如果左往右計算的話,最後求得的不是字典順序,雖然每一步都是行號最小的,但是大小順序是從右往左,而不是從左往右,不符合字典順序的要求。因此,必須是從右往左計算,第一列中最小的p(x,y)(相同的話那麼行號必須是最小的)才是要求的答案。 

 

作者:      ATField
E-Mail:   atfield_zhang@hotmail.com
Blog:      http://blog.csdn.net/atfield

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.