楼主: Chuease
2148 2

求一个高效率的计算方法 [推广有奖]

  • 0关注
  • 0粉丝

高中生

20%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
0.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
96 点
帖子
2
精华
0
在线时间
57 小时
注册时间
2009-6-2
最后登录
2024-10-2

楼主
Chuease 发表于 2010-3-29 15:01:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
问题简单如下:
A组数据n个Ai (i=1~n, n<200),
B组数据m个Bj (j=1~m, m<200),
假设他们每组内部可以分拆成S个子组, 一个子组必定在另一个组内存在一个子组两者之和相等,而且这样的一对子组不能继续分拆为更细的子组对。
举例如下:
A组7个数: 12.31|35.20|22.03|45.25|3.12|44.44|10.00|3.45
B组5个数: 47.51|10.01|12.02|35.68|12.69|57.89
他们可以分成如下相等的子组:
A子组:       B子组:      
12.31|35.20 47.51
22.03 10.01|12.02
45.25|3.12 35.68|12.69
44.44|10.00|3.45 57.89

每对子组都相等且是最细分的。

在数据少的时候排列组合去比较和相等还可以在短时间内找到解,但当任意一组数据稍微大点(比如大于28),组合的结果就庞大了。
期望寻求一种优化的计算方法。
我遇到的比较极端的情形是A组就2个数据A1和A2,而B组有100多个数据,其实就是将B拆分成两组,其和分别等A1和A2。但就这样的问题都难住我了。
大家给点意见。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:计算方法 高效率 计算方法 高效率

沙发
jingju11 发表于 2010-3-29 21:19:22
你把你那个‘不’高效的程序拿来大家参考一下嘛

藤椅
gzjb 发表于 2010-3-30 02:35:40
1# Chuease

What's your detailed algorithm? Your example shows there are INFINITE solutions.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 20:46