这是一道动态规划题,其实也是个数论题. 有n人拿50,有n人拿100买票,必须让50元的人买,不然无法找零钱,问最多有几种方案可以每一次都买票成功.这个题首先令人想到搜索,但是随即发现dp是正解,于是dp[i][j]代表当50为i,100为j人时 最大的方案数,于是去推导方程,得到dp[i][j]=dp[i-1][j]+dp[i][j-1].循环时j一定要小于i.当把结果算出来时,看题解发现这是个卡塔兰数,完全可以写递推公式来写. 1.迫切需要摆脱对题解的依赖 2.积累卡塔兰数的模型,可以套用状…