gpt4 book ai didi

algorithm - 解决复发

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:26 26 4
gpt4 key购买 nike

我得到 F(0)=XF(i)=(A⋅F(i−1)^2 + B⋅F(i−1) + C )%1000000 对于 1≤i≤N

现在给定 NABCX,如何有效地找到所有的 N 元素?

我需要将这 N 个元素分成 2 组,其中最大的元素进入第 1 组,第 2 大的进入第 2 组,第 3 大的进入第 1 组等等......最后需要找到总和的绝对差两个集合的元素。

我可以在不计算所有元素的情况下找到这种差异,因为 N 可以大到 10^7A,B,C,X 最大为 100。

最佳答案

请注意,序列的下一个元素仅取决于前一个元素,并且不超过 M=1000000 个不同的元素,因为每个结果都是以 1000000 为模的整数。因此序列从某个点开始是周期性的。可以先生成前几个元素(不超过M个),直到找到周期,如果元素总数为N,则立即知道每个元素有多少个。

现在,与 10^7 相比,10^6 至少有一些改进。一旦您知道从 0 到 999999 的每个数字在序列中出现了多少次,您也可以在 O(M) 操作中找到所需的差异。

关于algorithm - 解决复发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com