博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子集生成(有点二进制的相关内容)
阅读量:5106 次
发布时间:2019-06-13

本文共 748 字,大约阅读时间需要 2 分钟。

子集生成(二进制法)

输出子集s对应的各个元素

void print_subset(int n. int s) {//打印{0,1,2...n-1}的子集s    for(int i = 0; i < n; i++)         if(s & (1<

枚举子集

for(int i = 0; i < (1<

枚举比x大的最小数,比x小的最大数

#include 
#include
int n, X, ans;int a[111]; int main() { scanf("%d", &n);//n: a1 a2 a3 a4 。。 for(int i = 1; i <= n; i++) scanf("%d", &a[i]); scanf("%d", &X); for(int i = 0; i < (1 << n); i++) {//最大值 == 2的n - 1 次方 int tmp = 0; for(int j = 1; j <= n; j++) { if(i & (1 << j - 1)) {//当这个式子 != 0 时 说明 找到 tmp += a[j]; }// if((i >> j - 1) & 1) } if(tmp == X) ans++; } printf("%d\n", ans); return 0;}

转载于:https://www.cnblogs.com/tyner/p/11100375.html

你可能感兴趣的文章
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>