<blockquote>
<p><a href="https://stackoverflow.com/a/39941113/5961780">The answer</a> of the question this is marked duplicate of is wrong and does not satisfy my needs.</p>
</blockquote>
<p>我的代码旨在从一系列数字中计算哈希值。在</p>
<p>矩阵形式的结构更容易理解。如果我有16个从29开始的数字,那么结构将是:(start=29,length=4)</p>
<p>29,30,31,32,<br/>
33,34,35,36,<br/>
37,38,39,40,<br/>
41、42、43、44</p>
<p>给定算法指定哈希将是以粗体显示的数字的异或:</p>
<p><strong>29、30、31、32,</strong>//,<br/>
<strong>33,34,35,</strong>//,36,<br/>
<strong>37,38,</strong>//,39,40,<br/>
<strong>41,</strong>//,42,43,44<br/></p>
<p>哈希=<code>29^30^31^32^33^34^35^37^38^39</code>=<code>54</code></p>
<hr/>
<p>我的代码是:</p>
<pre><code>def answer(start, length):
val=0
c=0
for i in range(length):
for j in range(length):
if j < length-i:
val^=start+c
c+=1
return val
</code></pre>
<p>计算像<code>answer(2000000000,10**4)</code>这样的大值所需的时间太多了。在</p>
<hr/>
<p>限制条件:</p>
<ul>
<li>Py2.7.6版</li>
<li>expat-zlmap,expat-thread,expat-zlp,仅适用于pwmad-thread,expat-zlp,只适用于pwmad-thread,expat-zlp,只适用于pwmap-zl标准端口,只适用于pwmap-zlp标准端口。在</li>
<li>计算时间有限。在</li>
</ul>
<p>当前计算测试参数(我不知道)给我一个超时错误。在</p>
<hr/>
<p>如何提高代码的速度以获得更大的值?在</p>