###题目 求和为target的数组元素组合数,含重复。 例: 输入 arr = { 1, 2, 3, 3, 4 } ,target = 6 输出 4 ###题解 dp[i][j]代表到数组第i-1个元素,目标和为j的组合数。 ###代码 package DP; public class Targe ...
分类:
编程语言 时间:
2020-07-27 09:39:35
阅读次数:
79
开始我们的组合数学之旅 错位排序 设${a1,a2,a3,a4,a5,....an}\(是\){1,2,3,4,5,...n}$ \(Dn=n!*(1-\frac{1}{1!}+\frac{1}{2!}-\frac{1}{3!}...)\) 看一道水题 书架上有6本书,编号分别为1~6,取出来再放回 ...
分类:
编程语言 时间:
2020-07-26 01:38:49
阅读次数:
53
计算系数 运用二项式定理,递推组合数即可,也可以用Lucas定理 注意在快速幂中(取模运算有乘法时)要*1LL,防止中途溢出 #include<bits/stdc++.h> #define fi first #define se second #define pb push_back #define ...
分类:
其他好文 时间:
2020-07-26 01:35:17
阅读次数:
75
排列 \(A_{n}^{r}=\frac{n!}{(n-r)!}\) 当$r>n$时,\(A_{n}^{r}=0\) 圆排列:\(A_{n}^{r}=\frac{n!}{r(n+1)!}\) 组合 \(C_{n}^{r}=\frac{n!}{r!(n-r)!}\) 当$r>n$时,\(C_{n}^{ ...
分类:
其他好文 时间:
2020-07-23 22:36:18
阅读次数:
62
动态规划 零钱兑换 II 参考书目:《程序员代码面试指南:IT名企算法与数据结构题目最优解》 给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。 示例 1: 输入: amount = 5, coins = [1, 2, 5] 输出: 4 解释: ...
分类:
其他好文 时间:
2020-07-20 23:02:16
阅读次数:
148
题目链接 题目大意:求$(\sum\limits_{i=0}^n C_{nk}^{ik+r})\ mod \ p$的值。 讲真,一开始看到这个题我都没往DP方面想,以为是什么大力推式子的数学题。 设$f_{i,j}$表示考虑前$i$个物品,选出的物品$mod \ k=j$的方案数。最后输出$f_{n ...
分类:
其他好文 时间:
2020-07-20 22:53:33
阅读次数:
96
分类加法计数原理: 完成一件事可以有n类方案,第一类方案有$m_{1}$种方法,第二类有$m_{2}$种方法......那么完成这件事情的方法有 N = $m_{1}$+$m_{2}$+...+$m_{n}$ 注意 每类方法都能独立地完成事件,且一步到位(有点像物理的并联电路) 分步计数原理: 完成 ...
分类:
其他好文 时间:
2020-07-19 23:43:53
阅读次数:
86
卢卡斯定理 求组合数: 模板题:P3807 【模板】卢卡斯定理:https://www.luogu.com.cn/problem/P3807 #include<bits/stdc++.h> #define INF 0x3f3f3f3f #define DOF 0x7f7f7f7f #define e ...
分类:
其他好文 时间:
2020-07-18 22:59:48
阅读次数:
107
题目链接 题目传送门 简要题意 有一个长度为 \(k\) 的数组 \(a\),每次可以选择一个 $1\le i\le k$,让 \(a_i\) 加上 \(k-1\),并对于所有的 \(j\ne i\) 让 \(a_j\) 减掉 $1$,任何时候必须保证 \(a\) 数组非负。 求通过任意多次(可以为 ...
分类:
其他好文 时间:
2020-07-17 19:47:56
阅读次数:
80
某某天的模拟赛题 IOer(组合数学) 题意 给定 \(n,m,u,v\) , 设 \(t_{i} = ui+v\) , 求 \(\sum_{ \sum_{ i = 1 } ^ {m} { k_{i} =n} } { \prod { {t_{i}} ^ {k_{i}} } }\) 。 \(1 \le ...
分类:
其他好文 时间:
2020-07-12 12:14:33
阅读次数:
68