原创 CodeForces 388C Fox and Card Game 解題報告

D - Fox and Card Game Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Description F

原创 Poj 1631 n*logn 的最長上升子序列(LIS)算法

這裏找到題目 題意是找出讓連線不交錯的最大剩餘線的個數 一看題就知道是求最長上升子序列 但是,看看數據範圍就知道,很明顯普通的LIS算法會超時 這個時候,我們就要優化。 多創建一個d數組和int len 變量,d[len] 表

原创 POJ 2184 Cow Exhibition 01揹包

題目鏈接 題目大意就是給每個牛的Si和Fi,要你選出一些牛使他們的Si和Fi的總和最大,並且他們的Si的總和不爲0,Fi也是一樣。 一開始看確實不好想,後來看了別人才知道,把Si看成花費,Fi看成價值。 不就是我們熟悉的01揹包

原创 XTU算法專題個人賽3 (DP專題)解題報告

寫這個報告的目的是提醒自己,自己曾經爆0 第一題 HDU1176 免費餡餅 很容易想到dp[時間][位置] 遞歸方程很簡單,而我爲什麼沒寫出來呢。 想想當時我一直卡在怎麼存數據哪裏,遞歸什麼都想出來了。 爲什麼卡在存數據哪裏

原创 HDU 1074 Doing Homework 經典DP

題目鏈接點我 題目大意是小明有很多功課要去做,都要做完,每門課有一個截止時間和做它需要的時間。 注意到數據量是15,這很明顯告訴我們可以枚舉用二進制 對,一開始我還真的沒想出來狀態是什麼 看到數據量後,就以二進制爲狀態 比如

原创 HDU 1025 Constructing Roads In JGShining's Kingdom

題目鏈接 題目大意爲poor城市要搭建路去rich城市 路不能交叉,而且保證poor城市和rich城市不會有相同的,一開始這裏坑了一把 很明顯LIS最長子序列問題,但是,題目輸出很坑 如果只能搭建一條路的話,輸出時road不能加

原创 Hdu 5336 XYZ and Drops

題目鏈接HDU 5336 題意大概就是類似於十滴水遊戲,一開始會從(x,y)點擴散出4個方向的小水珠,題目也會給你一些大水珠,每個大水珠都有他自己目前的水滴數,如果 某個大水珠的水滴數大過4,就會爆掉,並同時向四個方向發射

原创 POJ 2441 Arrange the Bulls(狀態壓縮DP)

題目鏈接 題目大意是農場有M個場子,有N頭牛,每頭牛隻會去P個指定的場子,不同的牛不會在同一個場子,問把所有的牛分配好有幾種方法。 我一開始想到是記憶化搜索,但是發現記憶化什麼呢? 但我還是寫了一發,超了內存,優化一次,超了時間

原创 UESTC 1218 Pick The Sticks (2015 CCPC)

題目鏈接 題意就是給你一塊長爲l的木板,然後有n個木棍,木棍有長度,有價值,可以放在木板上,只要它超出木棍的的長度不超過他自己長度的二分之一,它就可以放上去。 看大家對揹包問題的的理解,很明顯加一維狀態,表示放在邊緣沒。 下面是代

原创 本菜的某一週周賽解題報告(2016.4.17)

上週周賽題目,網上都能直接找到 其實還是很水的,只要搜索學的還行的幾乎都能AK Problem A HDU 1036 Average is not Fast Enough! Problem B CodeFo

原创 矩陣快速冪算法+例題(HDU 5667 Sequence)

矩陣快速冪是ACM比賽中對於求遞推式能用到的模板,能實現O(N^3*logM)的複雜度,其中 N是矩陣階乘,M是要求的第幾項。 對於矩陣快速冪,首先的得知道單位矩陣 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪11⋮110⋮0⋯⋯⋱⋯10⋮1⎫⎭