上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 75 下一页
摘要: 原题链接 考察:组合数学 直接给我梦回高中排列组合,考的是插空法,我完全没印象.... 思路: 先排列m个树苗,方法是$m!$,接下来先将空插到树苗中间,此时还剩下$n-2m+1$个空位,这$n-2m+1$个空位分为m+1组,这里可以用隔板法求解,求组合数我求麻烦了点,可以直接求. ##Code # 阅读全文
posted @ 2021-06-12 13:24 acmloser 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:容斥原理 思路: 这个容斥思路应该很经典了,硬币购物也是这个思路. 如果不考虑限制,方法数就是隔板法求解:\(C_{n+m-1}^{n-1}\),但是有限制的情况下就不能这么求解. 直接求不好做,考虑求补集.至少不满足一个条件的情况,至少不满足两个条件的情况容斥即可.但是至少不满足一 阅读全文
posted @ 2021-06-12 01:05 acmloser 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:组合计数 思路: 有两种推到最后$C_{r+l+k}^k$的方法.主要思想就是构造严格单调递增的序列. 方法一: \(L<=a_1<=a_2<=a_3<=...<=a_k<=R\) 如果直接求的话,需要讨论用几个数填满k个位置,这就是相当于隔板法.但是k范围太大,难以预处理此方法不可 阅读全文
posted @ 2021-06-11 10:56 acmloser 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:组合数学+gcd 思路: 不考虑共线情况,总的方案数是$C_{n+m}^3$,考虑共线的话,直接求共线的方案数比不共线好求.那么我们就利用容斥原理即可. 对于共线的三个点,如果确定了起点和终点,中间点的取法就是gcd(长,宽)-1.对于共线,我们以长宽分类,求当前长i,宽j的三角形个 阅读全文
posted @ 2021-06-11 01:25 acmloser 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:组合数 思路: 类似高中数学排列组合题....我是fw,还以为是dp,结果就是简单的求组合数....分为放在b,d两类. 排列数这里用的递推方式,所以没用乘法逆元. ##Code #include <iostream> #include <cstring> using namespa 阅读全文
posted @ 2021-06-10 22:32 acmloser 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:计数dp 思路: 隔板法的模板题,适用于求n个苹果分给k个盘子,且每个盘子不为0的排列数. 实际是求$C_^$.需要高精 ##Code #include <iostream> #include <cstring> using namespace std; typedef long l 阅读全文
posted @ 2021-06-10 16:51 acmloser 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:计数dp 思路: 虽然之前接触过计数dp,但是碰到这种题第一反应除了组合数之外毫无想法,今天学计数dp才发现不止组合数这一知识点. 有两种方法.以不同的划分状态依据. 方法一: 定义 f[i] 为i头牛并排站的方案数.以最后一头牛是什么品种来划分.如果最后一头牛为A牛,则剩下的i-1 阅读全文
posted @ 2021-06-10 15:35 acmloser 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:矩阵快速幂 思路: 想了dp转移方程,看了题解发现没有这么复杂,利用邻接矩阵的性质就行了,参考Floyd算法,外层每循环一次,相当于经过了一条边,也是转移到了一个新的状态. 把停留看成自环,城市之间的道路就等同于邻接矩阵的原本意义,但是爆炸就比较难处理.大佬的思路是建立虚点,该点只有 阅读全文
posted @ 2021-06-10 14:33 acmloser 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:前缀和+二分 错误思路: 求每个$kk$矩阵的最大值,没想出来,还以为是dp 思路: 将最大值问题转换为个数问题,求在ans时间内,$kk$矩阵和 = k*k是否为true.这里二分+前缀和(树状数组)解决. 时间复杂度O(\(n*m*log_2 q\)) ##Code #inclu 阅读全文
posted @ 2021-06-10 11:45 acmloser 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:枚举,前缀和 和本题的正解思路有点像的 >Go 题意: 在数组中放三个间断点,使得res最大. 思路: 三个间断点求最值,不能是在前缀区间只取正数,后缀区间只取负数,存在隔了负数出现大正数的情况. 可以枚举中间点mid,求[1,mid]的最大前缀,[mid,n]的最小后缀,两个for 阅读全文
posted @ 2021-06-10 10:22 acmloser 阅读(34) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 75 下一页