随笔分类 - 组合数
组合数
摘要:康托展开 官方简介: 康托展开 是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。 通俗简介: 康托展开 可以求解一个排列的序号,比如: 序号为 ,序号为,按字典序增加编号
阅读全文
摘要:错排公式 http://t.zoukankan.com/lemonbiscuit-p-7776135.html 错排问题最早被 尼古拉·伯努利和欧拉 研究,因此历史上也称为伯努利-欧拉的装错信封的问题。这个问题有许多具体的版本,如在写信时将封信装到个不同的信封里,有多少种全部装错信封的情
阅读全文
摘要:如果让你把个大小相同的橘子分给个小朋友,要求每个小朋友至少分到个橘子,问一共有多少种不同的分法? 看完问题后,你能快速得出答案吗?如果难倒你的话,那就说明你对排列组合中的隔板法还不太了解哦! 首先,让我们一起来正确认识一下隔板法 隔板法主要针对的是 相同元素 的不同分堆问题。我们也
阅读全文
摘要: . 有趣的数列 一、题目描述 我们称一个长度为 的数列是有趣的,当且仅当该数列满足以下三个条件: 它是从 到 共 个整数的一个排列 所有的 奇数项 满足 \(a_1<a_3<⋯<a_{2n
阅读全文
摘要: . 网格 一、题目描述 某城市的街道呈网格状,左下角坐标为 ,右上角坐标为 ,其中 。 现在从 点 出发,只能沿着街道向 正右方 或者 正上方 行走,且不能经过图示中直线左上方的点,即任何
阅读全文
摘要:## . 序列统计 一、题目描述 给定三个整数 ,统计长度在 到 之间,元素大小都在 到 之间的 单调不降序列 的数量。 输出答案对 取模的结果。 输入格式 输入第一行包含一个整数 ,表示数据组数。 第
阅读全文
摘要: . 车的放置 一、题目描述 有下面这样的一个网格棋盘, 表示了对应边长度,也就是对应格子数。 当 时,对应下面这样一个棋盘: 要在这个棋盘上放 个相互不攻击的车,也就是这 个车没有两个车在
阅读全文
摘要: . 牡牛和牝牛 一、题目描述 约翰要带 只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛。 牛们要站成一排,但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定 任意两只牡牛之间至少要有 只牝牛。 请计算一共有多少种排队的方法,所有
阅读全文
摘要:题目传送门 边形对角线个数 公式: 边形对角线交点个数公式 : 理由: 首先由于不会有三条对角线交于一点,所以过某一个交点有且只能有条对角线。 而这两条对角线实质上是确定了个顶点(也可以看做是一个四边形的两条对角线交于一点,求四边形
阅读全文
摘要: . 满足条件的01序列 一、题目描述 给定 个 和 个 ,它们将按照某种顺序排成长度为 的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中 的个数都不少于 的个数的序列有多少个。 输出的答案对 $10^9+7
阅读全文
摘要:题目传送门 一、题目解析 我们先来总结一下题意: (1) 26个字母(a-z),最多6个 (2) 第1位可以是a-z中任何一个。 (3) 第2位只能是在第1位字符的后面字符。第3位只能是在第2位后面的字符,后面也是一样的。 (4) 这样编号后,输入一个字符串,问:它的编号是多少?如果没找到,就输出0
阅读全文
摘要:题目传送门 一、问题重述 有两种球,分别是黑球(信号 0)和 红球(信号 1),相同类别的球之间没有区别。现在有 个各不相同的盒子(储存区),要把 个黑球和 个红球放进这些盒子里,求方案总数。 每个盒子可以装任意多球,也可以不装。并且以上 个球不需要全部
阅读全文
摘要:#include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 2010; //n的数值上限 int t; //t次查询 int n; //n个数字中 int m; //找m个数字组合 int C[N
阅读全文
摘要:题目传送门 一、理解与感悟 1、通过杨辉三角形象记忆帕斯卡公式(代码实现的递推式) 2、二维前缀和优化 (1)、C数组默认初始值-1,之所以初始为-1,是怕默认的0无法描述是模完变成的0,还是天生默认就是0,-1就有这个好处。 (2)、在计算二维前缀和时,判断是不是0,是0表示,找到一个模后的结果,
阅读全文
摘要:一、原始方法 优点:从定义出发,易理解 缺点:使用阶乘,过早溢出,比如C(17,54)得到了负数,因为溢出了。 依赖公式: ① ② LL C1(int n, int m) { if (m
阅读全文