NeoRuTayE's blog

Categories · ACM

Home

About

Archives

🧸

loading..
ACMCC++组合数学

HDU2067 - 小兔的棋盘

小兔的棋盘   这道题有两种方法,一是dp,二是用卡特兰数(事实上我觉得dp是很自然的想法)   先说dp。对于棋盘的第0行(从下往上、从左往右数),除了(0,0)外,所有的点都只能由左边走来;对于棋盘的第0列,除了(0,0)外,所有的点都只能由左边走来。而对于对角线上的点,因为不能跨越对角线,所以这些点都只能由下边走来。而以上三种情况都不符合的点,则可以由左边或下边的点走来。故有一下dp代码:

Read more
ACMCC++二分

HDU1969 - Pie

Pie   二分答案的经典题。所谓二分答案,即在整个可能的答案空间内进行二分操作,每次都检验一下mid,并根据检验结果调整lef和rig的值。

Read more
ACMCC++DP完全背包

POJ2063 - Investment

Investment   其实就是做若干次的完全背包,每做一次都更新一下钱的总数。需要注意的是,因为钱的总数可能会很大,所以需要进行缩小,以免MLE。缩小方法是,因为每一种证券的价钱都是1000的倍数,故我们可以将它们的价钱都缩小为原来的1/1000(而利息不变)。

Read more
1456789