[1,2,...,n]求满足和小于n的所有组合
时间:2011-09-09
来源:互联网
如题:
一直一个数列[1,2,3......n] 求来自这个数列的所有组合,使得各组合的和<n
在多项式时间可以给出解么?
然后解的数量多大?
谢谢
一直一个数列[1,2,3......n] 求来自这个数列的所有组合,使得各组合的和<n
在多项式时间可以给出解么?
然后解的数量多大?
谢谢
作者: fengliangcc 发布时间: 2011-09-09
请问n的大小?
作者: zhufeiguanghui1 发布时间: 2011-09-10
可以很容易的证明q(n)大于任何多项式。
假设要证明它大于等于n^k,令m=(n-1)/(k+1)。在n足够大的时候m-k>n/(k+2)。存在一种k+1个数方案,使得前k个数是[1,m]的任何一个组合。剩下一个数把和配上n(这个数一定>m所以不会与之前的k个数重复)。这样,至少存在C(m,k)种方案。而k固定,m-k=Omega(n)以后C(m,k)=Omega(n^k)。
由于k可以任取,所以q(n)肯定是超多项式的。
假设要证明它大于等于n^k,令m=(n-1)/(k+1)。在n足够大的时候m-k>n/(k+2)。存在一种k+1个数方案,使得前k个数是[1,m]的任何一个组合。剩下一个数把和配上n(这个数一定>m所以不会与之前的k个数重复)。这样,至少存在C(m,k)种方案。而k固定,m-k=Omega(n)以后C(m,k)=Omega(n^k)。
由于k可以任取,所以q(n)肯定是超多项式的。
作者: FancyMouse 发布时间: 2011-09-10
不用证明,所有组合就是2^n级别的。
作者: xibeitianlang 发布时间: 2011-09-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28