首页 > 其他分享 >P6638 「JYLOI Round 1」常规

P6638 「JYLOI Round 1」常规

时间:2023-08-21 12:00:24浏览次数:31  
标签:P6638 JYLOI text bmod sum ans Round

容易把问题转换为求前缀和。设 \(p\) 为当前最大的下标使得 \(a_p \leq x\),则容易得到答案:

\[\text{ans} = \sum_{i = 1}^{p}\left\lfloor\dfrac{x - a_p}{k}\right\rfloor \]

比较难直接维护,所以稍微化简一下:

\[\text{ans} = \dfrac{1}{k} \sum_{i = 1} ^ {p} x - a_p - (x - a_p) \bmod k \]

前面好处理,只考虑后面怎么做:

\[(x-a_p) \bmod k = x \bmod k - a_p \bmod k + [a_p \bmod k > x \bmod k] \times k \]

可以用主席树在线解决。

标签:P6638,JYLOI,text,bmod,sum,ans,Round
From: https://www.cnblogs.com/yh2021shx/p/17645664.html

相关文章

  • CQBZ Round 10
    CQBZround10心态考爆炸了,emmmm。最大挂点:T5原因:主要:对二项式反演本质理解有问题。次要:不会及时止损。jump不妨设\(h_0=0\),且固定这个位置,则原问题化为找到一种排列,求出:\[\max\left\lbrace\sum_{i=1}^n(h_i-h_{i-1})^2\right\rbrace\]将其拆开,化简,可以得到:\[\begin{al......
  • Codeforces EduRound153 Editorial
    A如果有\(()\)那么肯定是不合法的有两种很简单的构造,()()()()...()和((((...)))),如果一个串是第一种构造的子串那么一定不是第二种构造的子串,反之亦然。使用python取之B把\(m\%k\)的余数补齐,再把多出来的\(1\)价格regularcoins\(m\)个一组f使用python取之C......
  • 普及模拟2 +【LGR-155-Div.3】洛谷基础赛 #3 &「NnOI」Round 2
    普及模拟2\(T1\)地址\(0pts\)简化题意:判断一个\(IP\)地址是否合法(数据保证字符串中存在且仅存在4个被字符分开的整数)#include<bits/stdc++.h>usingnamespacestd;#definelllonglong#definesortstable_sort#defineendl'\n'chars[100];intmain(){ freope......
  • Educational Codeforces Round 153 (Rated for Div. 2)
    EducationalCodeforcesRound153(RatedforDiv.2)A-NotaSubstring思路:找到串中最大的层数,若层数为1,构造层数大于1的即可;若层数大于1,构造层数为1的即可#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128#definedoublel......
  • 「AWOI Round 2 C」数组操作?数组操作!
    「AWOIRound2C」数组操作?数组操作!洛谷题目描述给定两个长度为\(n\)的数组\(a,b\),将它们合并得到一个长度为\(2\timesn\)的数组\(c\)。设\(a\)数组第\(i\)个元素合并后位于\(c\)数组第\(lb_i\)个位置,\(b\)数组第\(i\)个元素合并后位于\(c\)数组第\(......
  • Educational Codeforces Round 153 (Rated for Div. 2)
    EducationalCodeforcesRound153(RatedforDiv.2)这次的div2有点难度,当时b题思路对了,但是没有写好A题传送门A题意:给你一个只包含'('和')'的字符串,要求你将他的长度扩大一倍,并且使得所有括号匹配且组成的序列当中不能存在原序列的子序列A思路:这道题一开始写的时候没有注......
  • 「AWOI Round 2 A」最大和
    嘿嘿,来水题解了。题目链接。题目简化给你一个数,从它的个位到最高位进行操作,对于其每一位,你可以选择让他增加\(1\),减少\(1\)(如果当前位是\(0\),减\(1\)后会退位)或者不变。分析要使每一位的总和最大,我们可以对每一位进行判断。如果当前位不是\(0\)和\(9\),那么显然要......
  • Codeforces Round 881 (Div. 3)
    比赛链接:https://codeforces.com/contest/1843A.SashaandArrayColoring题意:一个数组,可以任意分成任意组,每组的贡献是组最大值减最小值,求最大总贡献思路:一组内只有最大值和最小值有用,所以每组只由两个数组成即可,用贪心的思路,依次取出原数组的最大和最小值成组即可B.LongL......
  • Codeforces Round 893 (Div. 2)
    Preface最战俘的一场,B题写挂一发后整个人脑子就不清醒了,放着D不写去写E1,然后忘了可持久化栈有一个经典的倍增写法,最主要当时暑假前集训我还上去讲了这个东西然后比赛的时候还没想起来后面目送徐神爆切5题成功完成两场从蓝上橙,狠狠地把我这个在紫卡了半年的废物羞辱了一波不过确......
  • Educational Codeforces Round 109 (Rated for Div. 2)
    EducationalCodeforcesRound109(RatedforDiv.2)A-Potion-making思路:求最小操作数即药水最简比#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128#definedoublelongdoubletypedefpair<int,int>PII;typedefpair......