当前位置:编程学习 > C#/ASP.NET >>

关于数字组合指定求和的问题

我有7组数,分别为3600 3600 2000 1000 4000 4000 2000
和为15000 
要求每组所取数不大于指定的值,可以为0 如:1000 1600 3000 3000 4000 1400 1000
求各位指点 --------------------编程问答-------------------- 没看懂 --------------------编程问答--------------------
引用 楼主 nickyn88 的回复:
我有7组数,分别为3600 3600 2000 1000 4000 4000 2000
和为15000 
要求每组所取数不大于指定的值,可以为0 如:1000 1600 3000 3000 4000 1400 1000
求各位指点


看不明白 --------------------编程问答-------------------- 一共需要15000的物品需要从这7个地方获取 他们能提供的最大量就是那些 能有多少种组合 --------------------编程问答-------------------- 也就是说求一个数被分为N个元素的不同组合了。

不知道理解可对。 --------------------编程问答--------------------
引用 4 楼 libinguest 的回复:
也就是说求一个数被分为N个元素的不同组合了。

不知道理解可对。

对 --------------------编程问答--------------------
引用 5 楼 nickyn88 的回复:
引用 4 楼 libinguest 的回复:也就是说求一个数被分为N个元素的不同组合了。

不知道理解可对。

例子顺序写的有点不大对  每组获取的数量不大于指定的值 求最终的和为15000  --------------------编程问答-------------------- 每组所取数不大于指定的值??? --------------------编程问答-------------------- 每组所取数不大于指定的值??? --------------------编程问答-------------------- 每组所取数不大于指定的值??? --------------------编程问答--------------------
引用 9 楼 sq_zhuyi 的回复:
每组所取数不大于指定的值???

就是3600 3600 2000 1000 4000 4000 2000
这几个 每组取值范围就是如第一组0-3600
求和为15000的N种方式 --------------------编程问答-------------------- 顶上去,求解 --------------------编程问答-------------------- 从1 1 1 1 1 1 1循环到
3600 3600 2000 1000 4000 4000 2000  
需要循环次数为
829440000000000000000000次  期间判断每一个组合的和  如果只是整百  只需要8294400000  哈哈  --------------------编程问答--------------------
引用 12 楼 zhouqinghe24 的回复:
从1 1 1 1 1 1 1循环到
3600 3600 2000 1000 4000 4000 2000  
需要循环次数为
829440000000000000000000次  期间判断每一个组合的和  如果只是整百  只需要8294400000  哈哈

求代码哈~怎么得出的这个数 --------------------编程问答--------------------
引用 12 楼 zhouqinghe24 的回复:
从1 1 1 1 1 1 1循环到
3600 3600 2000 1000 4000 4000 2000  
需要循环次数为
829440000000000000000000次  期间判断每一个组合的和  如果只是整百  只需要8294400000  哈哈

大概了解了 谢谢了 7次嵌套循环 计算量真够大的 不知道电脑能承受的起吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,