蓝桥杯2017年第八届真题-k倍区间(模运算) 摘要:解题思路:计算前缀和后取余,余数一致即相差k倍.注意事项:c++注意开long long,注意从0开始。参考代码:#include<bits/stdc++.h> using namespace st…… 题解列表 2023年08月29日 0 点赞 0 评论 640 浏览 评分:9.9
c++同余数定理解决 摘要:解题思路:原本想利用前缀和解决问题,但是看到数据量如此庞大就知道需要进行优化了 核心就是 a mod k == b mod 时,|a-b| mod k==0 利用这个就可以进行优化注意事项:参考代码:…… 题解列表 2024年03月25日 0 点赞 0 评论 621 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间 前缀和 摘要:解题思路:#include <iostream> using namespace std; typedef long long ll; const int N = 1e5 + 10; …… 题解列表 2024年04月16日 0 点赞 0 评论 667 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间-题解(C++代码) 摘要:解题思路: 1、 N 的范围上限是100,000,直接枚举 i 和 j 必然超时,所以使用前缀和将 Ai+1 + …… + Aj 变为 Sj - …… 题解列表 2020年08月31日 0 点赞 0 评论 2134 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间-题解(C++代码) ```cpp/*k倍区间给定一个长度为N的数列,A1,A2,...AN,如果其中一段连续的子序列Ai,Ai+1,...Aj(ia[i];modK[i]=(modK[i-1]+a[i])%k;ans+=cnt[modK[i]];//同模数做差后模k等于0, 题解列表 2020年08月21日 0 点赞 0 评论 1716 浏览 评分:9.9