查看: 1712|回復: 2
打印 上一主題 下一主題

[ZJ] [IOICAMP2015][NPSC2014][Treap] b379 蚯蚯(扭)

[複製鏈接]
  • TA的每日心情
    慵懶
    2015-4-10 14:18
  • 簽到天數: 78 天

    [LV.6]常住居民II

    176

    主題

    612

    帖子

    3959

    積分

    管理員

    Rank: 9Rank: 9Rank: 9

    積分
    3959

    台南一中資訊社新手達陣程式設計達人 - 2014

    跳轉到指定樓層
    樓主
    發表於 2015-2-12 15:58:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    原題:http://zerojudge.tw/ShowProblem?problemid=b379
    NPSC:http://contest.cc.ntu.edu.tw/npsc2014/default.asp
    IOICAMP:http://judge.ioicamp.org/problems/33

    AC:http://zerojudge.tw/Submissions?problemid=b379&account=lfs92002

    又被ZJ不能用C++11給雷到ORZ,就實作一個「可持久化」Persistent data structure(WIKI)資料結構來處理,在這裡實作的是可持久就化Treap。原本有做垃圾回收,但是IOICAMP上時間較緊,會導致TLE,ZJ又不支援C++11的shared_ptr,然後就一點用處也沒有......

    每次Treap的Rand都爆炸,從網路學了新的Rand來用就AC了~

    Rand
    [C++] 純文本查看 復制代碼
    inline int ran(){
            static int x=15180255;
            return x=(x*0xdefaced+1)&INT_MAX;
    }


    遊客,本帖隱藏的內容需要積分高於 10 才可瀏覽,您當前積分為 0

    點評

    Yes  發表於 2015-2-14 23:47
    那個x的初始值是隨便設都可以嗎?  發表於 2015-2-14 20:51
    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表