求几个数的组合数 容斥原理
来源:互联网 发布:淘宝店铺个性公告范文 编辑:程序博客网 时间:2024/05/20 23:39
准备做一些容斥原理的题目,其中容斥原理要求一个数的因子的任意组合。比如 30 = 2 * 3 * 5,则需要求出(2),(3),(5),(2,3),(2,5),(3,5),(2,3,5)这些组合,可以用dfs实现,写了一个,留下来作个模板。
代码:
#include <iostream>#include <cstdio>#include <string.h>using namespace std;#define CLR(arr,val) memset(arr,val,sizeof(arr))int num[4]={2,3,5,7};int linnum[4];int flag[4];void dfs(int id,int begin,int cnt){if(id == cnt){ for(int i = 0;i < 4;++i) printf("%d ",linnum[i]); printf("\n"); return;}for(int i = begin;i < 4; ++i){if(!flag[i]){ flag[i] = true; linnum[id] = num[i]; dfs(id+1,i,cnt); flag[i] = false;}}}int main(){for(int i = 1;i <= 4;++i){CLR(flag,0);CLR(linnum,0); dfs(0,0,i); printf("ss\n");}return 0;}
- 求几个数的组合数 容斥原理
- Cheerleaders +容斥原理+组合数+UVA
- Lengthening Sticks 组合数+容斥原理
- 容斥原理求一个数互质的数个数
- 20160331 UVA11806 Cheerleaders(组合数公式+容斥原理)
- UVA 11806 Cheerleaders(容斥原理)(组合数)
- UVA 11806 Cheerleaders(容斥原理 + 组合数)
- uva 11806 Cheerleaders 容斥原理+组合数
- UVAlive7040(组合数,容斥原理,逆元)
- 数论训练 {限制} [扩展gcd][组合数][容斥原理]
- bzoj2839 集合计数 (容斥原理+组合数)
- 相同数不能相邻的排列问题 组合数学-容斥原理
- 求a~b内与n互素的数的个数 容斥原理
- 求指定区间内与n互素的数的个数 容斥原理
- poj 2773 容斥原理求第k个与m互质的数
- 【容斥原理-求区间内与n互质的数】HDOJ Co-prime 4135
- 求几个数的平均数
- [组合数]求组合数的几种方法总结
- 使用setStyleSheet来设置图形界面的外观
- 基于 CDialog 的应用程序一开始便被隐藏的方法 补充 CMainframe
- stagefright + omx小结
- 三种东西永远不要放到数据库里
- RepairImages\superboot-6410.bin
- 求几个数的组合数 容斥原理
- WCF
- BigDecimal类的的基本用法【附加:整除报错的解决方案】
- SQL语句大全(几乎所有常用的示例,包括省市号码源码)
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- C#语言版下载者代码分享。本人才疏学浅,抛砖引玉,欢迎大牛指导。
- Android的PackageManager和ActivityManager的功能简介
- WCF创建WebService正确操作步骤详解
- MyEclipse中分别通过buildpath和lib导入jar包的区别