news 2026/6/23 2:47:33

打卡信奥刷题(2516)用C++实现信奥 P1956 Sum

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2516)用C++实现信奥 P1956 Sum

P1956 Sum

题目描述

给出一个数列a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,,ank,pk,pk,p

Si,j=∑k=ijakS_{i,j}=\sum\limits_{k=i}^ja_kSi,j=k=ijak,则:
Answer=min⁡{Si,j mod p ∣ Si,j mod p≥k}\mathit{Answer}=\min\{S_{i,j}\bmod p\ |\ S_{i,j}\bmod p\ge k\}Answer=min{Si,jmodpSi,jmodpk}
其中,i≤j,{Si,j mod p ∣ Si,j mod p≥k}≠∅i\le j, \{S_{i,j}\bmod p\ |\ S_{i,j}\bmod p\ge k\}\ne\varnothingij,{Si,jmodpSi,jmodpk}=

输入格式

第一行三个正整数n,k,pn,k,pn,k,p

第二行nnn个正整数,表示a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,,an

输出格式

一行一个正整数,表示Answer\mathit{Answer}Answer

输入输出样例 #1

输入 #1

7 2 17 12 13 15 11 16 26 11

输出 #1

2

说明/提示

数据范围

对于100%100\%100%的数据,1≤n≤1051\le n\le10^51n1051≤k,p,ai≤10181\le k,p,a_i\le10^{18}1k,p,ai1018

C++实现

#include<set>#include<stdio.h>#include<algorithm>#defineintlonglongusingstd::min;std::set<int>q;ints[100005];signedmain(){q.insert(0);intn,k,p,i,x,res=1ll<<60;scanf("%lld %lld %lld",&n,&k,&p);for(i=1;i<=n;++i){scanf("%lld",&x);s[i]=(s[i-1]+x)%p;}for(i=1;i<=n;++i){res=min(res,s[i]+(s[i]<k?p:0)-(*--q.upper_bound((s[i]+p-k)%p)));q.insert(s[i]);}printf("%lld",res);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 14:51:00

计算广告:智能时代的营销科学与实践(三)

目录 1.5 在线广告简史 一、史前时代&#xff1a;传统广告的数字化胚胎&#xff08;1994年之前&#xff09; 二、启蒙时代&#xff1a;展示广告的诞生与门户辉煌&#xff08;1994-2000&#xff09; 三、搜索时代&#xff1a;关键词与意图经济的崛起&#xff08;2000-2007&am…

作者头像 李华
网站建设 2026/6/23 14:36:43

计算广告:智能时代的营销科学与实践(四)

目录 2.2 互联网广告的技术特点 一、可衡量性&#xff08;Measurability&#xff09;&#xff1a;从“迷雾”到“显微镜” 1. 测量维度的革命 2. 从“衡量结果”到“优化过程” 二、可定向性&#xff08;Targetability&#xff09;&#xff1a;从“广播”到“狙击” 1. 定…

作者头像 李华
网站建设 2026/6/23 8:48:55

如何将你的游戏发布到steam平台?

前言 你是否有自己的小游戏或独立游戏&#xff0c;想把它发布到steam平台&#xff0c;却不知道从哪儿开始&#xff1f;又或者你是个技术宅&#xff0c;想体验一下游戏上架steam的流程&#xff1f; 不用担心&#xff0c;看着这里就行啦&#xff01; 这里我打算开个坑&#xf…

作者头像 李华
网站建设 2026/6/23 11:42:03

GIF帧分析工具

GIF帧分析工具 - 使用说明 简介 GIF帧分析工具是一个交互式脚本&#xff0c;它提供了三种主要功能&#xff1a;从GIF帧中提取隐藏信息、将GIF帧拼接成一张大图以及将多个图像叠加在一起。此工具设计为易于使用&#xff0c;通过简单的菜单选项和提示指导用户完成操作。 功能概…

作者头像 李华
网站建设 2026/6/23 15:40:04

12.10小结

解题思路&#xff1a;1.首先将a[21]中所有元素初始化为零&#xff0c;且每次输入不同组数组时都初始化为零&#xff0c;防止影响输出结果&#xff1b;2.其次写一个循环输入数据&#xff0c;同时用a[x],记录本数据出现的次数并存储下来&#xff1b;3.最后输出循环输出a[i]&#…

作者头像 李华
网站建设 2026/6/23 9:24:33

爬虫数据增量更新:时间戳、offset、WebSocket 长连接方案

在数据采集领域&#xff0c;增量更新是提升爬虫效率、降低目标服务器压力的核心技术手段。相比于全量爬取&#xff0c;增量更新仅获取两次采集之间新增或变更的数据&#xff0c;既能节省带宽与存储资源&#xff0c;也能避免因重复请求触发反爬机制。本文将深入解析三种主流的爬…

作者头像 李华