【问题标题】:Logically sorting integers data对整数数据进行逻辑排序
【发布时间】:2012-06-18 10:36:43
【问题描述】:

我有以下列表模式可供使用。

Values : 
20,
25,
30,
35,
40,
45,
50,
55,
60,
70,
75,
80,
90,
100,
120

接下来我有另一组像这样的值:

200,225,300,50,45,75, 15, 72

现在对于值200,我希望算法能够获取可能导致其总和的可能值

LIST [100+100], [100+50+50], [50+50+50+50], [120+80]..

同样适用于225

[25+120+80], [25+100+100], [100+45+80]..

并将其放在另一个列表中。

15 例外,

它可以获取[20]

对于72,它可以获取[70],[75]

谁能帮我推导出这个逻辑?

【问题讨论】:

  • 225: [25+120+80+100]?我做到了 325
  • 这两个异常背后的逻辑是什么?
  • 我正在尝试迭代 n x n 次以使总和等于 225 或给定值。
  • 只有一个异常属于同一类。[20] 显示列表中存在的最小值,而 72 显示任何中间值的可能性;
  • 这个问题很不清楚。真正的问题是什么?

标签: c# .net .net-4.0


【解决方案1】:

以下是帮助您入门的内容:

var zs = ys.Select(y => Tuple.Create(y, xs.Subsets().Where(s => s.Sum() == y)));

【讨论】:

    猜你喜欢
    • 2019-04-26
    • 2019-01-10
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多