正题

题目链接:https://www.luogu.org/problem/P2638


题目大意

aaa个不同的000,bbb个不同的111。nnn个位置每个可以放0,10,10,1可以都放也可以不放也可以只放一个。然后求方案数。


解题思路

答案就是(∑i=0aCni∗Cai)∗(∑i=0bCni∗Cbi)(\sum_{i=0}^a C_{n}^{i}*C_{a}^i)*(\sum_{i=0}^b C_{n}^{i}*C_{b}^i)(i=0∑a​Cni​∗Cai​)∗(i=0∑b​Cni​∗Cbi​)

杨辉三角直接计算就好了。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define C(n,m) f[n+1][m+1]
using namespace std;
unsigned long long n,a,b,f[60][60],ans1,ans2;
int main()
{scanf("%llu%llu%llu",&n,&a,&b);f[0][0]=1;for(int i=1;i<=max(max(n+1,a+1),b+1);i++)for(int j=1;j<=i;j++)f[i][j]=f[i-1][j-1]+f[i-1][j];for(int i=0;i<=a;i++)ans1+=C(n,i)*C(a,i);for(int i=0;i<=b;i++)ans2+=C(n,i)*C(b,i);unsigned long long ans=ans1*ans2;printf("%llu",ans);
}

P2638-安全系统【数论,组合数学】相关推荐

  1. 算法基础 - 数论 | 组合数学 卡特兰数(Catalan number)定义、证明及例题

    写在前面:卡特兰数这东西感觉挺常用的,并且公式很简单,那就花一下午总结一下,学点皮毛吧(反正遇到我还是不会 ) [PDF] 大三上组合数学课堂讲义 文章目录 卡特兰数定义 卡特兰数的性质 卡特兰数证明 ...

  2. 0x35.数论 - 组合数学与计数

    目录 一.计数原理 1.加法原理 2.乘法原理 3.减法原理 二.排列组合 1.排列数 2.组合数 3.数学题 三.组合数的计算 1. 加法递推O(n2)O(n^2)O(n2) 2. 乘法递推O(n) ...

  3. Codeforces Round #450 (Div. 2)D. Unusual Sequences[数论][组合数学][dp II]

    题目:http://codeforces.com/contest/900/problem/D 题意:找到加和为m的且gcd为n的数列种类数 分析:可以转化为求gcd为1的加和为m/n的种类数,假设有m ...

  4. P4562-[JXOI2018]游戏【数论,组合数学】

    正题 题目链接:https://www.luogu.org/problemnew/show/P4562 题目大意 l∼rl\sim rl∼r的变化,每次访问第iii个那么iii的倍数就不用访问了.对于 ...

  5. [codevs1262] 不要把球传我 数论+组合数学

    没什么好说的,很容易分析出递推公式f[n]=(n-2)*(n-1)*(n-3) div 6; 代码 beginreadln(n); writeln((n-2)*(n-1)*(n-3) div 6);e ...

  6. [数论][组合数学]微信群

    题目描述 众所周知,一个有着6个人的宿舍可以有7个微信群(^_^,别问我我也不知道为什么),然而事实上这个数字可以更大,因为每3个或者是更多的人都可以组建一个群,所以6个人最多可以组建42个不同的群. ...

  7. 洛谷 深基 第4部分 基础数学与数论(19-21课)

    洛谷 深基 第4部分 基础数学与数论  第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...

  8. 刷题bingo挑战赛1

    前言 为了提高做题效率,最近发现了个玩bingo的好网站 https://bingosync.com 然后就有了这场bingobingobingo赛. 正题 生成代码 [ {"name&qu ...

  9. 信奥中的数学:斯特林数、卡特兰数

    P1287 盒子与球(球不同 盒不同 不允许有空盒) 盒子与球 - 洛谷 第二类斯特林数总结 第二类斯特林数总结 - _zjz 的博客 - 洛谷博客 P4091 [HEOI2016/TJOI2016] ...

最新文章

  1. 感量越大抑制频率约低_东芝推出高纹波抑制比、低噪声LDO稳压器
  2. [笔记]使用shell命令(awk,sed,grep)处理几个特征字符串之间的文本
  3. C#——银行ATM程序DEMO
  4. form表单的onsubmit()问题 集合
  5. LPCTSTR和CString的关系
  6. [vue-element] ElementUI表格组件如何实现动态表头?
  7. Flask --- 框架快速入门
  8. java map用二叉树_【课堂笔记分享】linkedlist、二叉树、hashmap
  9. 斜齿轮受力计算:理论计算virtual.lab motion 仿真
  10. mysql查看编码_mysql 字符编码的查看与修改
  11. 【QA】揭开知识库问答KB-QA的面纱1·简介篇
  12. Linux 切换用户
  13. Matlab 终止正在运行的程序
  14. 联想昭阳E46G笔记本识别4G内存问题
  15. 每日一练_13 :java设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(使用接口)。
  16. OTA 差分升级包的制作
  17. 解决IOS微信SDK初始化失败
  18. 优秀平面设计师是如何思考的?
  19. WEBRTC需要,配置自己的 TURN/STUN 服务
  20. X11VNC远程连接Ubuntu

热门文章

  1. git checkout 单个文件_git 如何回退单个文件
  2. 怎么把c语言转换汇编程序,如何把汇编语言转换成C语言
  3. 理请求时出现未知错误.服务器返回的状态码为: 500,react-native
  4. vue ref 绑定的事件需要移除吗_Vue易遗忘的基础复习(二)
  5. php怎么压缩文字,php实现的简单压缩英文字符串的代码
  6. 电子工程系庆贺电贺信_创造下一代光电子集成电路
  7. lts安装 rust ubuntu_一起学Rust编程「1」:开发环境
  8. C++ 基类,子对象,派生类构造函数调用顺序
  9. D-query SPOJ - DQUERY(主席树求区间中不同的数的个数)
  10. 数据结构与算法--我们来玩丢手绢(约瑟夫环问题)