当前位置: 首页 > news >正文

第37次CCF计算机软件能力认证 / T4 / 集体锻炼

题目

代码

#include <bits/stdc++.h>
using namespace std;
using LL = long long;

const int N = 1e6 + 10;
const int mod = 998244353;
int a[N];
int st[N][22];

int get(int l, int r)
{
    int x = r - l + 1;
    int k = log2(x);
    return __gcd(st[l][k], st[r - (1 << k) + 1][k]);
}
int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        scanf("%d", &a[i]);

    for (int i = 1; i <= n; i++)
        st[i][0] = a[i];
    for (int j = 1; j <= 20; j++)
        for (int i = 1; i + 1 << j <= n; i++)
        {
            st[i][j] = __gcd(st[i][j - 1], st[i + 1 << j - 1][j - 1]);
        }

    LL ans = 0;
    for (int l = 1; l <= n; l++)
    {
        int r = l;
        int x = a[l];

        while (r <= n)
        {
            int ll = r;
            int rr = n;

            while (ll < rr)
            {
                int mid = ll + rr + 1 >> 1;
                if (get(l, mid) == x)
                    ll = mid;
                else
                    rr = mid - 1;
            }

            LL rsum;
            rsum = 1ll * (r + rr) * (rr - r + 1) / 2;
            ans = (ans + 1ll * l * rsum % mod * x % mod) % mod;
            r = rr + 1;
            if (r <= n)
                x = __gcd(x, a[r]);
        }
    }
 
    printf("%lld", ans);
}

相关文章:

  • 创建 Pod 失败,运行时报错 no space left on device?
  • 3. git config
  • 《AI换脸时代的攻防暗战:从技术滥用走向可信未来》
  • AIGC时代的新风口!MCP协议引领未来无限可能
  • 【RabbitMQ】延迟队列
  • C/C++ 与 Java IO 机制对比解析和流与缓冲的概念介绍
  • [GESP202312 五级] 平均分配
  • C语言今天开始了学习
  • 【python读取并显示遥感影像】
  • win日志
  • 仿真每日一练 | ABAQUS子程序DLOAD
  • 复杂物快速定性定量:液相色谱质谱联用仪
  • 7.第二阶段x64游戏实战-string类
  • 【MySQL基础】左右连接实战:掌握数据关联的完整视图
  • LabVIEW 中 JSON 数据与簇的转换
  • Java实战报错 tcp
  • 深入理解深度学习模型的训练与评估模式:从基础组件到实战应用
  • 【WRF理论第十七期】单向/双向嵌套机制(含namelist.input详细介绍)
  • The 2024 CCPC National Invitational Contest (Changchun),第17届吉林省赛 C
  • STM32 HAL库之EXTI示例代码
  • 网页设计与制作实训报告心得体会2000字/旧版优化大师
  • 西安市市政建设网站/友情链接网自动收录
  • 企业网络营销论文/墨子学院seo
  • 照片制作视频软件app/抖音优化排名
  • 萤石云网站开发/推广方案框架
  • 信誉好的龙岗网站设计/seo推广网址