蓝桥杯2017年第八届真题-k倍区间 前缀和 摘要:解题思路:注意事项:参考代码:#include"bits/stdc++.h"usingnamespacestd;#definell&nb…… 题解列表 2025年04月08日 0 点赞 0 评论 525 浏览 评分:0.0
1882 前缀和,模K数组,组合数 ```cpp#includeusingnamespacestd;usingll=longlong;constintN=1e5+8;lla[N],prefix[N],cnt[N];intmain(){ios::sync_with_stdio(0), 题解列表 2024年10月13日 0 点赞 0 评论 511 浏览 评分:0.0
蓝桥杯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倍区间 求前缀和a[],各自对K取模,若是a[i]==0,代表他自身就符合条件,ans++,这是答案的一部分;若取模后!=0,则将相同的模分类计数,在相同模的前缀中任意选两个位置相减即满足条件,所以另一部分答案为:在m个相同模的前缀和中能选出多少个两两组合(i 题解列表 2022年03月21日 0 点赞 0 评论 637 浏览 评分:0.0 « 12 »