D. Captain Flint and Treasure
生活随笔
收集整理的這篇文章主要介紹了
D. Captain Flint and Treasure
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
660Div2 D. Captain Flint and Treasure
題目鏈接
我們根據題目給出的元素與元素的關系可以得到,i是接在b[i]后面的(b[i]!=-1時)很明顯我們可以了解到的是:
元素與元素之間組成了一條鏈式結構而且是有向的,我們很容易就想到拓撲排序
那么在這個拓撲序里面我們可以利用貪心的思想如果a[i]為正數且b[i]不為-1那么所鏈接的b[i]所對應的a[b[i]]就加上a[i],否則就不加,然后我們判斷a[i]是否正數如果是正數就沿著拓撲序走如果是負數就反著走這樣我們就保證答案是最大的(實現這個很簡單我們一邊沿著拓撲序走一邊判斷當前數是否是正數,是就儲存到正數集合里面否則就儲存到負數集合里面,然后正向輸出正數集合,逆向輸出負數集合就完事了)
總結
以上是生活随笔為你收集整理的D. Captain Flint and Treasure的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬取豆瓣读书,python爬
- 下一篇: 锆石科技开发板的简单介绍