详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt406

一个集合有n个元素,请问怎么算出来它的子集(包括空集和本身)是 2的n次方?

解法一:

n个里面一个都没有是空集 个数1
n个里面选一个,集合个数是n
n个里面选二个,集合个数是n*(n-1)/2
n个里面选三个,集合个数是n*(n-1)*(n-2)/(3*2*1)
以此类推
最后全部相加
得到2的n次方。

解法二:

n个元素每个都有两种可能(入选子集,不入选子集),由乘法原理,得2^n种. 每一种可能和一个子集是一一对应的。所以子集也是2^n个。

最新文章

  1. spring注解配置实例
  2. 如何用inno setup打包activex
  3. 面试复习(C++)之希尔排序
  4. 有关define定义函数所注意的实例
  5. 使用 CSS3 动感的图片标题动画效果【附源码下载】
  6. POJ C程序设计进阶 编程题#2:字符串中次数第2多的字母
  7. Python练习题 004:判断某日期是该年的第几天
  8. 关于VIM在Win10下的无意义折腾
  9. OpenCV2学习笔记(十四):基于OpenCV卡通图片处理
  10. wsgi-restful-routes具体解释:
  11. HubbleDotNet全文搜索数据库组件(一)
  12. SQL Server 日志传送[转载]
  13. (转)简单介绍java Enumeration
  14. ES6的 let const 以及块级作用域
  15. Webpack与其他打包工具的区别
  16. ELK安装使用教程
  17. Mybatis之逆向工程
  18. Clion 教程书写Hello World,C语言开发;Clion 的C语言开发
  19. NUMA体系结构介绍
  20. 【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式

热门文章

  1. ASP.NET MVC 开发微信支付H5(外置浏览器支付)
  2. Linux(3)用户和权限管理
  3. Qt5.5.1和Qt5.3.2编译OCI驱动教程及验证方法
  4. 笔记本电脑连接上WiFi后,弹不出登录界面怎么办?
  5. C语言左值,运算符的优先级以及结合性探讨
  6. 计算机四级网络工程师--《操作系统(Operating System)》重点内容学习
  7. 安徽省2016“京胜杯”程序设计大赛_C_箭无虚发
  8. vue模板的几种写法及变化
  9. angular学习(四)-- Controller
  10. HDU 4662 MU Puzzle:找规律