上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: 题意:要求二叉树中每个节点的子节点数为0或2,求有N个节点高度为M的不同的二叉树有多少个(输出 mod 9901 后的结果)。 解法:f[i][j]表示高度为i的有j个节点的二叉树个数。同上题一样,把高度为i的树分解成1个根节点和2棵子树,子树中有一棵高度为i-1,较高,枚举其结点数,另一颗较矮,高 阅读全文
posted @ 2016-10-26 09:32 konjac蒟蒻 阅读(801) 评论(0) 推荐(1) 编辑
摘要: 题意:定义一棵树的所有非叶节点都恰好有n个儿子为严格n元树。问深度为d的严格n元树数目。 解法:f[i]表示深度为<=i的严格n元树数目。f[i]-f[i-1]表示深度为i的严格n元树数目。f[i]=f[i-1]^n+1。d层的严格n元树可分解为1个根节点和n棵d-1层的严格n元树。利用乘法原理,再 阅读全文
posted @ 2016-10-26 09:01 konjac蒟蒻 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 题意:给出在最底层的木头的个数,问有多少种堆放木头的方式。要求木头必须互相挨着在一起。 解法:f[i]表示最底层i个木头的堆放木头的方式。注意递推的思想!只需知道上一层堆放0~i-1个(即最底层堆放i个木头)的方式数就可以利用加法原理得到f[i]。 方法一、用前缀和求解。由于要求木头挨在一起,上层为 阅读全文
posted @ 2016-10-24 21:30 konjac蒟蒻 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 题意:求长度为N的序列中,最长的一个无重复元素的连续子序列。 解法:[L,R]每次R++或L++延伸就可以得到答案。 实现:(1)next[],last[]——O(n); 1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 #in 阅读全文
posted @ 2016-10-19 14:32 konjac蒟蒻 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 题意:N个等距村庄,买(>0)卖(<0)酒,供需平衡,运K则需K劳动力。问所需的最小劳动力。 解法:由于运出或运入1的都需经过2,所以无论如何,都可以等价于从2本身运入或运出。因此可以将1和2合并,2一定要运a1(小心:确保 i 的劳动力消耗量是由 i 之前,即 i-1 得到的),记a1+a2为现在 阅读全文
posted @ 2016-10-19 08:55 konjac蒟蒻 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 题意:有N张正在锅里的一叠煎饼,每张都有一个数字,代表其大小。厨师每次可以选择一个数k,把从锅底开始数第k张上面的煎饼全部翻过来,即原来在上面的煎饼现在到了下面。要求设计一种方法使得所有煎饼按照从小到大排序(最上面的煎饼最小)。 解法:基本操作就是颠倒一个连续子序列。既然没有限制什么其他的条件,就一 阅读全文
posted @ 2016-10-18 15:06 konjac蒟蒻 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题意:问蛇形回文的访问次序。 解法:很基础的一道题,先算出询问的点处在第几环,再用4个while一个个走一遍这一圈。P.S.我一直想办法想用不用while(),可是真的一直WA!所以用while()既方便又准确,不要小瞧她。 P.P.S.本蒟蒻刷DP刷累了(不会做~(┬_┬)),便来做这题,可惜耗时 阅读全文
posted @ 2016-10-18 07:53 konjac蒟蒻 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个有差别的盒子和分别为A个和B个的红球和蓝球,盒子内可空,问方案数。 解法:我自己打的直接用了求组合C的公式,把红球和蓝球分开看。对于红球,在N个盒子可放任意个数,便相当于除了A个红球还有N个“空”球可放进N个盒子里,这些球之间是无差别的,从这N+A个球中选N个,就是C(N,N+A)。对于 阅读全文
posted @ 2016-10-17 14:33 konjac蒟蒻 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 题意:一共有N只牡牛(公牛)和牝牛(母牛),每2只牡牛间至少要有K只牝牛才不会斗殴。问无斗殴发生的方案数。 解法:f[i][j]表示一共i只牛,最后一只是j(0为牝牛,1为牡牛)的方案数。f[i][0]=f[i-1][1]+f[i-1][0]; f[i][1]=f[i-k-1][1]+f[i-k-1 阅读全文
posted @ 2016-10-17 14:03 konjac蒟蒻 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 题意:问所有的N位数中,有多少个有偶数个数字3的数。 解法:f[i][j]表示i位数中含数字3的个数模2为j的个数。于是分第i位填3还是不填3讨论。 小tip:要模12345;for循环新定义了一个变量会慢一点点~ 阅读全文
posted @ 2016-10-17 08:40 konjac蒟蒻 阅读(558) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页