Acwing6118 蛋糕游戏

这是yxc大佬的题解,这道题的推导很有意思,但是结论很简单,就是用前缀和找中间一段累加最小的连续数组。唉是我一辈子做不出的题。

cpp 复制代码
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

typedef long long LL;
const int N = 500010;

int n;
LL s[N];

int main()
{
    int T;
    scanf("%d", &T);

    while (T -- )
    {
        scanf("%d", &n);

        LL a = 1e15;
        int l = n / 2 + 1;
        for (int i = 1; i <= n; i ++ )
        {
            int x;
            scanf("%d", &x);
            s[i] = s[i - 1] + x;
            if (i >= l) a = min(a, s[i] - s[i - l]);
        }

        printf("%lld %lld\n", a, s[n] - a);
    }

    return 0;
}
相关推荐
天赐学c语言17 分钟前
12.18 - 有效的括号 && C语言中static的作用
数据结构·c++·算法·leecode
2401_8762213423 分钟前
数据结构-绪论
数据结构
季远迩23 分钟前
LeetCode 热题 100 Python3易懂题解(更新中)
算法·leetcode·哈希算法
CoovallyAIHub25 分钟前
从“模仿”到“进化”!华科&小米开源MindDrive:在线强化学习重塑「语言-动作」闭环驾驶
深度学习·算法·计算机视觉
别动哪条鱼25 分钟前
SDL 函数对各对象缓冲区的影响
网络·数据结构·ffmpeg
xie_pin_an37 分钟前
C 语言排序算法全解析:从原理到实战,附性能对比
c语言·算法·排序算法
CoovallyAIHub39 分钟前
SAM 真的开始「分割一切」,从图像到声音,Meta 开源 SAM Audio
深度学习·算法·计算机视觉
Dream it possible!41 分钟前
LeetCode 面试经典 150_回溯_组合(99_77_C++_中等)
c++·leetcode·面试·回溯
三斗米42 分钟前
从思维链到思维树:一步步解锁大语言模型的推理能力
算法
jianfeng_zhu1 小时前
添加逗号问题
数据结构