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

【倍数问题——同余系】

题目

代码 O(n+k^{2})

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10, M = 1e3 + 10;
int maxx[M][4];
void consider(int r, int x)
{
  if(x > maxx[r][1])
  {
    maxx[r][3] = maxx[r][2];
    maxx[r][2] = maxx[r][1];
    maxx[r][1] = x;
  }
  else if(x > maxx[r][2])
  {
    maxx[r][3] = maxx[r][2];
    maxx[r][2] = x;
  }
  else if(x > maxx[r][3])
    maxx[r][3] = x;
}
int cal(int i, int j, int t)
{
  if(i != j && i != t && j != t)
  {
    return maxx[i][1] + maxx[j][1] + maxx[t][1];
  }
  else if(i == j && i == t && j == t)
  {
    return maxx[i][1] + maxx[i][2] + maxx[i][3];
  }
  else{
    if(i == j)
    {
      return maxx[i][1] + maxx[i][2] + maxx[t][1];
    }
    else if(i == t)
    {
      return maxx[i][1] + maxx[i][2] + maxx[j][1];
    }
    else if(j == t)
    {
      return maxx[j][1] + maxx[j][2] + maxx[i][1];
    }
  }
}
int main()
{
    int n, k;
    cin >> n >> k;
 
    for(int i = 0; i < k; i++)
    {
      for(int j = 1; j <= 3; j++)
      {
        maxx[i][j] = -1e8;
      }
    }
 
    for (int i = 1; i <= n; i++)
    {
        int x;
        cin >> x;
        int r = x % k;
        consider(r, x);
    }
 
    int ans = 0;
    for (int i = 0; i < k; i++)
    {
        for (int j = 0; j < k; j++)
        {
            int t = (k - (i + j) % k) % k;
            ans = max(ans, cal(i, j, t));
        }
    }
 
    cout << ans;
}


http://www.kler.cn/a/406505.html

相关文章:

  • Diving into the STM32 HAL-----DAC笔记
  • MacOS下的Opencv3.4.16的编译
  • RAG与微调:大模型落地的最佳路径选择(文末赠书)
  • 华为机试HJ60 查找组成一个偶数最接近的两个素数
  • Elasticsearch 开放推理 API 增加了对 IBM watsonx.ai Slate 嵌入模型的支持
  • 【UCIE协议系列-1】
  • PDF电子发票信息转excel信息汇总
  • Elasticsearch 分词器
  • “人工智能+高职”:VR虚拟仿真实训室的发展前景
  • 安装多个nodejs版本(nvm)
  • 2024年11月最新版Adobe PhotoShop(26.0)中文版下载
  • 高性能网络SIG月度动态: 推进SMC支持基于eBPF透明替换和内存水位限制等多项功能支持
  • 在线pdf转word免费工具
  • AI科技赋能,探索人力资源管理软件的高效应用
  • C++11异步操作——std::future
  • 即时通讯app入侵了 怎么办?
  • 浦语提示词工程实践(LangGPT版,服务器上部署internlm2-chat-1_8b,踩坑很多才完成的详细教程,)
  • IAR与鸿轩科技共同推进汽车未来
  • 实验07---7-03 n个数存入数组,输出下标奇数的元素
  • 代理IP:苹果Siri与ChatGPT Plus融合的关键助力
  • Android上运行Opencv(TODO)
  • 机器学习周志华学习笔记-第3章<线性模型>
  • 【阅读记录-章节3】Build a Large Language Model (From Scratch)
  • 掌上单片机实验室 – RT-Thread + ROS2 初探(25)
  • 【FTHR-G0001开发板测评】简介、程序测试
  • 不用 SQL 的数据仓库