1882: 蓝桥杯2017年第八届真题-k倍区间 摘要:解题思路:注意事项:1、数据比较多(n=1e5),建议用scanf读入2、最坏的情况前缀和是10万的平方,1e10,int最多2x10^9,开long long,ans也是3、时间复杂度->o(n^2…… 题解列表 2022年02月24日 0 点赞 0 评论 657 浏览 评分: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
c++同余数定理解决 摘要:解题思路:原本想利用前缀和解决问题,但是看到数据量如此庞大就知道需要进行优化了 核心就是 a mod k == b mod 时,|a-b| mod k==0 利用这个就可以进行优化注意事项:参考代码:…… 题解列表 2024年03月25日 0 点赞 0 评论 621 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间(模运算) 摘要:解题思路:计算前缀和后取余,余数一致即相差k倍.注意事项:c++注意开long long,注意从0开始。参考代码:#include<bits/stdc++.h> using namespace st…… 题解列表 2023年08月29日 0 点赞 0 评论 640 浏览 评分:9.9
17行代码解决 如果第i+k个前缀和第i个前缀和的余数相等,那么区间(i,i+k)是k的倍数```cpp#includeusingnamespacestd;constintnmax=1e5+5;longlongans,n,k,cnt[nmax],sum;intmain(){cin>>n>>k;cnt[0]=1;for 题解列表 2023年04月07日 0 点赞 0 评论 656 浏览 评分:9.9
前缀和数组+数论中的组合思想优化 摘要:解题思路: 这是蓝桥杯2017年B组的最后一道编程题。 首先此题想到前缀和的思想,用前缀和数组的两项相减得到字串之和,能通过33%的数据,差不多是N<=1000左右时能通过。 其次如果想要100%通…… 题解列表 2022年04月08日 0 点赞 0 评论 686 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间【前缀和+数学优化】 最先想到的应该是静态的前缀和,利用前缀和求区间和:不多说了,比较简单,就是求Ai~Aj的和```cpp#includeusingnamespacestd;intn,k;intA[100001];intsum[100001];intcnt=0;intmain(){cin>>n>>k;for(inti=1 题解列表 2022年04月04日 0 点赞 0 评论 859 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间 巧妙的结算 参考了别人的题解```cpp#includeusingnamespacestd;intn,k;longlongnum[100005];//注意longlong不然范围不够!!!intcnt[100005];longlongans;//这里也是!!!intmain(){cin>>n>>k;for(int 题解列表 2022年03月27日 0 点赞 0 评论 766 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间 摘要:解题思路: sum[i]表示前i项的和,如果(sum[j] - sum[i])%k ==0(i<=j),即sum[i]%k==sum[j]%k,则区间[i+1,j]之和是k的倍数,然后用sum[i…… 题解列表 2022年01月14日 0 点赞 0 评论 880 浏览 评分:9.9
蓝桥杯2017年第八届真题-k倍区间-题解(C++代码) 摘要:解题思路: 1、 N 的范围上限是100,000,直接枚举 i 和 j 必然超时,所以使用前缀和将 Ai+1 + …… + Aj 变为 Sj - …… 题解列表 2020年08月31日 0 点赞 0 评论 2134 浏览 评分:9.9