竹園論壇

標題: 361 - [JOI] IOI草 [打印本頁]

作者: domen111    時間: 2015-3-26 20:30
標題: 361 - [JOI] IOI草
本帖最後由 domen111 於 2015-3-26 20:51 編輯

Problem: http://hoj.twbbs.org/judge/problem/view/361
AC: http://hoj.twbbs.org/judge/judge/submission/33650

本來一直想著用逆序數對做,想說要枚舉最高的草的位置,不過我們解法的想法和逆序數對沒什麼關係

解法:
從最低的草開始,如果離左邊比較近就移到左邊,否則就移到右邊;若遇到相同高度的就從移動次數較少的(離左邊或右邊較近的)優先算
實作上我是使用BIT,BIT初始值為1,如果已經移走了就把BIT[ i ]設為0

剛剛看到用逆序數對的觀念其實也能解: http://garbagecode.blogspot.tw/2 ... lem-361-1b-ioi.html
問了一下,做法是對每個數算左右兩邊的逆序數,其實本質上是一樣的做法,不過好像更簡單

Code:
[sojcodepad]141ef822[/sojcodepad]





歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2