1. 程式人生 > >洛谷CF264B Good Sequences dp

洛谷CF264B Good Sequences dp

是個 發的 p s 最長上升子序列 ora 第一個 problem 復習 都是

解題報告:dp+數論

解題報告:

傳送門!

開始看這題的時候想掛了,,,想了個顯然是錯解的想法,,,就是,我也不知道我怎麽想的,鬼迷心竅地就想開個數組存每個質因數的倍數的出現次數,然後排下序的max就是ans了,,,顯然的一個錯解,但是其實給正解提供了一點點啟發

那先說一個對正解毫無啟發的暴力趴

就是個最簡單的dp,當做最長上升子序列這種做,n2轉移即可

顯然是過不了的

然後我們既然想到最長上升子序列了,就應該能想起,那種題目其實可以二分然後O(nlogn)地過去,舉一反三一下,這題484也能優化到O(nlogn) (其實只是湊巧希望不要誤導了昂!和二分什麽的毫無關系只是想到了就順口提句QAQ復習下那個知識點QAQ

然後這時候就想起我最前面的那個想法,於是就想到,枚舉質因數地轉移,f[i]:第一個數是i的倍數的最長長度

有點像之前做過的,絕世好題(當然方法什麽的顯然不一樣,但我jio得思想什麽的其實是差不多的,都是O(n2)過不去所以從別的地方入手就能想到優化辣!

洛谷CF264B Good Sequences dp