首页 > 其他分享 >CF1780B GCD Partition

CF1780B GCD Partition

时间:2023-01-26 10:22:19浏览次数:60  
标签:分数 GCD int Partition CF1780B 划分 MAXN gcd

从 \(k\) 的角度出发,可以发现一定存在某种 \(k = 2\) 的划分方式,使得最终获得的分数最大。

为什么呢?

假定划分为 \(k = 3\) 时取得了最大分数,即 \(\gcd(b_1, b_2, b_3) = g\)。

设 \(b_1 = c_1g, b_2 = c_2g, b_3 = c_3g\)。则 \(\gcd(b_1 + b_2, b_3) = \gcd((c_1 + c_2)g, c_3g) \ge g\)。

而 \(g\) 是能获取到的最大分数,所以有 \(\gcd(b_1 + b_2, b_3) = \gcd(b_1, b_2, b_3) = g\)。

显然可以推广到任意的 \(k\)。

也就是说,对于任意取得最大分数的划分方式,都可以通过将多块并为一块的方式转化为 \(k = 2\) 的划分方式。

然后用前缀和加速区间求和,模拟所有 \(k = 2\) 的情况就好啦。

代码:

#include <bits/stdc++.h>

#define MAXN 200100

using namespace std;

typedef long long ll;

int T, n, maxa, a[MAXN];
ll sum[MAXN];

int main() {
    scanf("%d", &T);
    while (T--) {
        scanf("%d", &n);
        for (int i = 1; i <= n; i++) {
            scanf("%d", &a[i]);
            sum[i] = sum[i - 1] + a[i];
        }
        ll ans = 1;
        for (int i = 1; i < n; i++) ans = max(ans, __gcd(sum[i], sum[n] - sum[i]));
        printf("%lld\n", ans);
    }
}

标签:分数,GCD,int,Partition,CF1780B,划分,MAXN,gcd
From: https://www.cnblogs.com/chy12321/p/17067589.html

相关文章

  • 扩展欧几里得算法 exgcd
    凌:前言\(\tt\#include~"\)\(\tt{\small\texttt{扩展欧几里得算法-}}OI~Wiki\)\(\tt"\)\(\tt\#include~"\)\(\tt{\small\texttt{关于}}~exgcd~{\small\texttt{求得......
  • [ARC144E]GCD of Path Weights
    ProblemStatementYouaregivenadirectedgraph$G$with$N$verticesand$M$edges.Theverticesarenumbered$1,2,\ldots,N$.The$i$-thedgeisdirected......
  • GCD辗转相除的经典套路
      2543.判断一个点是否可以到达-力扣(Leetcode)前两个移动很像辗转相除法(这个套路在Codeforces上已经出烂了)<br>后两个移动可以让 g 乘上$2^k$classS......
  • Flink消费Kafka:Timeout of 60000ms expired before the position for partition tv_lo
    Timeoutof60000msexpiredbeforethepositionforpartitiontv_log-1couldbedetermined大概意思:消费kafka,在某个分区连接超时超时了60000ms这个时候要检查:C:\Win......
  • exgcd & 线性同余方程
    前置芝士裴蜀定理exgcdexgcd即扩展欧几里得定理,常用来求解\(ax+by=gcd(a,b)\)的可行解问题推导过程:考虑我们有:​ \(ax+by=gcd(a,b)\)——裴蜀定理​ \(a_......
  • leetcode 每日一题 gcd+枚举
    1819.序列中不同最大公约数的数目给你一个由正整数组成的数组nums。数字序列的最大公约数定义为序列中所有整数的共有约数中的最大整数。  例如,序列[4,6,16]......
  • Number of Great Partitions
    NumberofGreatPartitionsYouaregivenanarray nums consistingofpositive integersandaninteger k .Partitionthearrayintotwoorderedgroups suc......
  • abc254 F - Rectangle GCD
    题意:给定等长的正整数组\(a[],b[]\),它们确定了一个矩阵\(A_{i,j}=a_i+b_j\)。\(q\)次询问,回答矩阵中一个矩形区域内所有数的\(\gcd\)\(n,q\le2e5\)思路:差分,绝对......
  • Apple开发_使用 GCDAsyncUdpSocket 发送组播消息报错"No route to host"的解决
    1、问题描述苹果手机升级到ios14.5系统后,使用GCDAsyncUdpSocke发送组播消息的时候,发现报错了,ErrorDomain=NSPOSIXErrorDomainCode=65"Noroutetohost"UserInfo=......
  • Atcoder ABC112D Partition
    链接难度:\(\texttt{1025}\)找到最大的正整数\(x\)使得\(m\modx=0\)且\(\frac{m}{x}\gen\)。难度在于读题,简化后就简单的一批了。暴力都能过。枚举\(m\)的......