摘要: 这是2006提高组的一道背包问题,这道题原来这就是有依赖的背包的模板题啊。 题意为一个01背包,但是有些物品是附件,也就是必须要买附件对应的主件,题目告诉我们每个主件只有0,1,2个附件所以产生了五种情况:1.只买主件 2.买主件+附件1 3.买主件+附件2 4.都买 5.不买。 那么第一步便是判断 阅读全文
posted @ 2019-07-26 23:15 毛炯人 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 这是一道动态规划题,其实也是个数论题。 有n人拿50,有n人拿100买票,必须让50元的人买,不然无法找零钱,问最多有几种方案可以每一次都买票成功。这个题首先令人想到搜索,但是随即发现dp是正解,于是dp[i][j]代表当50为i,100为j人时 最大的方案数,于是去推导方程,得到dp[i][j]= 阅读全文
posted @ 2019-07-26 22:39 毛炯人 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 卡塔兰数是组合数学中一个常在各种计数问题中出现的数列问题。然而我在做一道DP题时便偶然见看到了这个。 一:同列事件可视为等价,且在题目要求中事件1的次数/大小需要始终大于事件2。 eg. 【找零钱】 有2n个人排成一行进入剧场。入场费5元。其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无 阅读全文
posted @ 2019-07-26 08:39 毛炯人 阅读(480) 评论(0) 推荐(0) 编辑