1

我们的国家最近举行了选举,我开始对找出投票给特定职位的选民人数感兴趣。为一个职位(市长、州长等)解决这个问题非常简单。显然,我们只需要将每个候选人的票数相加,就可以得到选民总数。

number of voters = candidate 1 votes + candidate 2 votes + ... + candidate n votes

然而,要获得有很多位置的职位的选民人数似乎并不容易。例如,参议员职位有 12 个席位,有 33 名候选人。我想要实现的是根据这 33 名候选人的当前投票数来了解选民人数。

有没有解决这个问题的算法或方法?请注意,只有可能的选民人数范围或任何其他近似值是完全可以的。

附加 1:我们假设每个选民恰好投票了 12 名候选人(例如参议员)(不多也不少)。(感谢@slebetman)

4

2 回答 2

2

编辑

  • 假设如果一个选民投票,他只投了一票。那么简单的总和就是最大的选民人数。
  • 假设一个选民最多可以投 12 票,每个选民投 12 票,然后将总票数相加并除以 12 得到最少的选民数。(正如哈马尔在回答中所说的那样。)

这为您提供了一个可能的选民人数范围。

早些时候,我认为有多个职位,我带着这个问题回答了这个问题。也就是说,我认为参议院委员会中有 12 个不同的职位。


老的

对于所有职位,计算选民总数(正如您在问题中提到的那样,只需将该职位的每个候选人的选票相加即可得到这个数字)。

通过使用简单的集合论:

  • 所有这些选民中的最大值是您的最低选民人数。

  • 所有这些选民的总和是您的最大选民人数,受合格选民的限制。

这将是一个非常广泛的范围,如果没有任何其他限制/信息,获得一个近似数字可能是不可行的。

于 2013-05-14T02:48:33.073 回答
2

要求每个选民准确投票 12 次,这很容易。

  1. 汇总所有候选人的票数。这为您提供了选举中的总票数。
  2. 将总票数除以 12 得到投票人数。
于 2013-05-14T13:13:55.723 回答