并行查找两个数组的最稳定的点
创始人
2024-12-18 14:00:28
0

可以使用多线程同时查找两个数组中的最稳定点。下面是一个示例:

from threading import Thread

def find_stable_point(arr1, arr2): """ 查找两个数组的最稳定的点 """ result1, result2 = [0, 0], [0, 0] thread1 = Thread(target=find_stable_point_helper, args=(arr1, result1)) thread2 = Thread(target=find_stable_point_helper, args=(arr2, result2)) thread1.start() thread2.start() thread1.join() thread2.join() return result1 if result1[1] >= result2[1] else result2

def find_stable_point_helper(arr, result): """ 查找一个数组的最稳定的点 """ n = len(arr) prefix_sum = [0] * n prefix_sum[0] = arr[0] for i in range(1, n): prefix_sum[i] = prefix_sum[i-1] + arr[i] prefix_min = [(prefix_sum[0], 0)] for i in range(1, n): prefix_min.append((min(prefix_min[i-1][0], prefix_sum[i]), i)) suffix_sum = [0] * n suffix_sum[-1] = arr[-1] for i in range(n-2, -1, -1): suffix_sum[i] = suffix_sum[i+1] + arr[i] suffix_max = [(suffix_sum[-1], n-1)] for i in range(n-2, -1, -1): suffix_max.append((max(suffix_max[-1][0], suffix_sum[i]), i)) res, pos = 0, -1 for i in range(n): if i == 0 or i == n-1: continue cur = min(prefix_min[i-1][0], suffix_max[n-i-2][0]) if arr[i] > cur: continue left = prefix_min[i-1][1] right = suffix_max[n-i-2][1] s = prefix_sum[left] + suffix_sum[right] + arr[i] if s > res: res = s pos = i result[0], result[1] = pos, res

示例

arr1 = [1, 2, 3, 4, 5] arr2 = [2, 1, 3, 5, 4] print(find_stable_point(arr1, arr2)) # [2, 14]

相关内容

热门资讯

三分钟教程!中至小程序机制(透... 三分钟教程!中至小程序机制(透视)其实真的有挂(2025已更新)(小红书)暗藏猫腻,小编详细说明中至...
2分钟辅助挂!决战卡五星挂(辅... 2分钟辅助挂!决战卡五星挂(辅助挂)详细辅助攻略教程(2024已更新)(微博热搜)1、上手简单,内置...
7分钟辅助挂!哈灵麻将有专门胡... 7分钟辅助挂!哈灵麻将有专门胡牌的软件(透视)详细辅助安装教程(2023已更新)(小红书);1)哈灵...
2分钟指导!全民雀神棋牌有插件... 2分钟指导!全民雀神棋牌有插件吗(辅助挂)果然真的有挂(2023已更新)(微博客户端);1、玩家可以...
7分钟辅助挂!微信小程序广丰5... 7分钟辅助挂!微信小程序广丰510k有挂吗(透视)详细辅助安装教程(2023已更新)(抖音);1、下...
五分钟详细!钱塘十三水辅助器下... 五分钟详细!钱塘十三水辅助器下载(辅助挂)就是真的有挂(2021已更新)(今日头条)所有人都在同一条...
一分钟辅助挂!白金岛外挂检测(... 一分钟辅助挂!白金岛外挂检测(透视)详细辅助脚本教程(2025已更新)(今日头条)1、每一步都需要思...
七分钟掌握!花花生活圈打牌有猫... 七分钟掌握!花花生活圈打牌有猫腻吗(透视)一直真的有挂(2020已更新)(今日头条)1、进入到花花生...
六分钟科研!钱塘十三水有挂吗(... 六分钟科研!钱塘十三水有挂吗(透视)总是真的有挂(2020已更新)(哔哩哔哩);钱塘十三水有挂吗辅助...
7分钟辅助挂!随意玩拼三张辅助... 7分钟辅助挂!随意玩拼三张辅助器(辅助挂)详细辅助app教程(2020已更新)(抖音)1、玩家可以在...