cost 65 ms
找到总和可以除以 K 的数组的最短连续子序列

[英]Finding the shortest contiguous subsequence of array for which the sum can be divided by K

例如,给定输入 arr = [4,5,0,-2,-3,1], k = 5,则有 7 个子数组的总和可被 5 整除:[4, 5, 0, -2, -3 , 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]。 最短的是 [5] 或 [0 ...

使用具有 long long 值的 partial_sum()

[英]Using partial_sum() with long long values

我正在解决一个问题,我需要计算前缀和后缀的总和值。 当我这样做时:class Solution { public: int minimumAverageDifference(vector<int>& nums) { long n=size(nums); ...

找出平均值大于或等于 K 的子数组的数量

[英]Find the number of subarrays whose average is greater than or equal K

给定一个整数数组,找出平均值大于或等于 K 的子数组的数量。 约束: 我的解决方案: 如果 A[i] 是数组中第 i 个索引的前缀和,则 所以表达式e告诉我如果我 hash 到当前索引的运行总和以及-K * current index ,那么我需要搜索的是减去表达式e的元素数。 在处理ith索引A[ ...

找到 0 和 1 的比率等于 x:y 的子数组的总数

[英]find the total number of subarrays with the ratio of 0's and 1's equal to x:y

问题给定一个元素 0、1、2 的数组,找到 0 和 1 的比率等于 x:y 的子数组的总数。 输入 5 0 1 2 0 1 1 1 output 6 \\5 是数组 0 的大小 1 2 0 1 是数组 1 的元素 1 是 x 和 y 现在我们必须找到其 0 和 1 的比率等于 x 和 y 的 ...

并行前缀和中的位移操作

[英]bit shift operation in parallel prefix sum

该代码是从OpenGL-Superbible 10并行计算前缀总和。 所示着色器的本地工作组大小为 1024,这意味着它将处理 2048 个元素的 arrays,因为每次调用都会计算 output 数组的两个元素。 共享变量 shared_data 用于存储正在运行的数据。 执行开始时,着色器将两个 ...

扫描快速排序拆分

[英]Scan for quicksort splitting

我正在尝试使用 OpenMP 编写快速排序,但我陷入了拆分部分。 文献说这是并行前缀操作。 这是相关的位: (是的,我已经为向量定义了+运算符)。 如果我正确理解编译器错误,问题似乎是双重减少: 但我真的需要两个减少,因为标量不在扫描中:扫描只与数组有关。 带有完整代码的编译器资源管理器 ...

多指针访问导致 CUDA 中 printf 失败

[英]Multiple pointer accesses cause failure of printf in CUDA

我目前正在尝试在 CUDA 中实现 Blelloch 算法。 我想使用 printf 进行调试,但它有一个奇怪的行为,当我访问内核中同一个数组的不同位置时它不起作用。 cudaDeviceSynchronize()在两个内核调用之后使用。 这是上扫代码: 这是向下扫描代码: 有谁知道这里 ...

如何以更好的时间复杂度求解 M 次前缀和

[英]How to solve M times prefix sum with better time complexity

问题是通过重复该过程M次来找到长度为N的数组的前缀和。 例如 我无法解决问题并不断超出石灰限制。 我使用动态编程在 O(NM) 时间内解决它。 我环顾四周,找到了以下通用数学解决方案,但我仍然无法解决它,因为我的数学不是很好理解它。 有人可以以更好的时间复杂度解决它吗? https://ma ...

Hillis 和 Steele 在 C 中的前缀和多线程分配

[英]Hillis and Steele on a prefix sum multithreading assignment in C

我正在处理 CS 作业,我必须在其中使用 p_threads 来计算数组的前缀和。 教授告诉我们使用 Hillis 和 Steele 算法。 我在维基百科( 这里)上找到了一些伪代码,具体来说: 我有点坚持用实际代码实现它。 我们的程序应该是这样工作的,用户通过文件或者stdin传入一个数组,然后 ...

为什么我的 USACO Silver Breed Counting 代码不起作用?

[英]Why does my code to USACO Silver Breed Counting not work?

这是我的代码: 当我运行它时,它无法通过示例案例,并且官方评分者说存在运行时错误或 memory 失败。 我怀疑它有输入 output 的东西,但没有。 这里有什么问题? ...

Python - 使用前缀和计算数组中的局部最小值

[英]Python - Compute Local Minimum In Array Using Prefix Sums

我正在尝试解决 Codility 的Min Avg Two Slice问题。 我想出了以下代码: 这在正确性方面效果很好,但是它的时间复杂度为O(n*m) ,因为我每次都重新计算local_min而没有重用任何结果。 我在这里尝试使用prefix_sums算法来计算本地最小值,或者以某种方式使用mi ...

为什么此代码未能通过测试用例 [Max Distance]

[英]Why is this code failing a test case [Max Distance]

问题:给定一个整数数组 A,求 j - i 在 A[i] <= A[j] 约束下的最大值。 如果没有可能的解决方案,则返回 -1。 例子: A: [3 5 4 2] Output: 2 对 (3, 4) 输入: 9 8 7 -9 -1 预期 OUTPUT: 1 我的 OUTPUT: 0 除 ...

打桩游戏

[英]The Game of Piles

最近我遇到了一个似乎很有趣的游戏,它建议在大型数据集上实现两点和前缀和技术。 这是任务本身: 想象有一个长度为k的数组v ,其中k (k<=10**5) 表示由两个数字组成的条目数量: A (所谓的堆)和N (数量),例如: A ( v[i][0] ) 是值, N ( v[i][1] ...

使所有前缀总和 >=0 所需的最小重新分配

[英]Minimum reallocations required to make all prefix sum >=0

给出一个整数数组,例如: 10, -10, -1, -1, 10 。 我必须找到最小的重新分配,以使数组的所有前缀总和 >=0。 数组中所有元素的总和假定为非负数。 在上面的例子中,我们可以将 -10 移动到数组的末尾,使所有前缀和为正。 不知道如何有效地解决这个问题。 取一个数字并将其插入其 ...

为什么在与前缀和矩阵相关的问题中,1 个 for 循环比 2 个 for 循环慢?

[英]Why is 1 for-loop slower than 2 for-loops in problem related to prefix sum matrix?

我最近在做这个问题,直接取自IOI 2010的day 1 task 3, “生活质量” ,遇到了一个奇怪的现象。 我正在设置一个 0-1 矩阵并使用它来计算 1 个循环中的前缀和矩阵: 我在 4 次测试中得到了 TLE(超过了时间限制)(时间限制为 2.0 秒)。 单独使用 2 for 循环时 ...

循环级前缀和:搞砸了部分和

[英]Loop-Level Prefix-Sum: Messed up partial sums

输出:1 END 32 END 1 4 END 16 END 32 END 16 0 END 1 2 6 7 END 1267 所以我知道部分递归和由于右半部分的 32 而被搞乱了。 但我目前正在努力寻找原因。 初始算法从1到n使用arrays。 它与范围有关吗? 谢谢你的帮助。 编辑: 现在我得 ...

238. 数组的除自 Leetcode 乘积

[英]238.Product of Array Except Self-Leetcode

我一直在 leetcode 上尝试这个问题。 238.数组除自身的乘积给定一个 integer 数组nums ,返回一个数组 answer 使得answer[i]等于nums除nums[i]之外的所有元素的乘积。 nums 的任何前缀或后缀的乘积保证适合 32 位 integer。 您必须编写一 ...

动态规划是否包括前缀和?

[英]Is prefix sum included in dynamic programming?

我一直在解决算法问题,我对术语有点困惑。 当我们想像下面的代码那样计算前缀和(或累积和)时,我们能说我们在使用动态规划吗? 根据本页中的定义, 在我们遇到问题的地方使用动态规划,可以将这些问题分解成类似的子问题,以便可以重复使用它们的结果。 在我的prefix_sum算法中,将当前的计算(pref ...

CUDA 和向右

[英]CUDA sum to the right

我正在尝试使用 CUDA 实现总和减少,但是我希望减少在右边而不是在左边。我写了下面的代码,但我不知道为什么它不起作用 任何想法我做错了什么? ...

计算前缀和后缀和的直觉

[英]Intuition behind calculating the prefix and suffix sums

我正在解决一个LeetCode 问题:将所有球移动到每个盒子的最小操作数。 你有n盒子。 你得到一个长度为n的二进制字符串 boxes,其中boxes[i]如果第i个盒子是空的,则为 '0',如果它包含一个球,则为 '1'。 在一次操作中,您可以将一个球从一个盒子移动到一个相邻的盒子。 返回一个大小 ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM