首页 > 其他分享 >【ABC105D】题解

【ABC105D】题解

时间:2023-09-11 19:44:44浏览次数:44  
标签:cnt int 题解 sum ans ABC105D bmod

题解

题意简述

给定 \(n\) 个数,求这 \(n\) 个数中有多少个二元组 \((x,y)\) 满足其中每一个数都是 \(m\) 的倍数。

思路

前缀和,\((x,y)\) 内每一个数 \(\bmod \ m = 0\),可以用 \((sum_y - sum_{x - 1}) \bmod \ m = 0\) 表示。但是这题数据太大,所以要使用 map

如果 \(x = 1\),那么 \(sum_{x - 1} = sum_0\),所以要先给 \(sum_0\) 赋值为 \(1\)

AC Code

#include<bits/stdc++.h>

using namespace std;

int n, m, x;
map<long long, int> cnt;
long long sum, ans;

int main(){
  cin >> n >> m;
  cnt[0] = 1;
  for (int i = 1; i <= n; i++){
    cin >> x;
    sum += x;
    ans += cnt[sum % m];
    cnt[sum % m]++;
  }
  cout << ans;
  return 0;
}

标签:cnt,int,题解,sum,ans,ABC105D,bmod
From: https://www.cnblogs.com/codehyx-blog/p/17694320.html

相关文章

  • ABC319 A-E 题解
    A用map<string,int>将名字对应的值存下来即可。赛时代码B按照题意暴力模拟,注意细节。赛时代码C答辩题,卡了我半个小时。枚举\(1\sim9\)的全排列,然后按照顺序计算即可,但代码实现比较答辩。赛时代码D显然具有可二分性,直接二分并判定可行性即可,注意不合法条件。赛......
  • 题解 Gym 104531D【Coffee】
    2022SYSUSchoolContest题目不想翻译了,自己看能看懂。problamThegirlsofHTTlikedrinkingtea.Butoneday,theywantedachangeanddecidedtotrycoffeeinthenext\(n\)days.NowMugi,whoalwaysprovidesfoodanddrinksforHTT,willgototheshopto......
  • pycharm 远程debug卡住问题解决
     解决方案:1、先注释掉连接debugserversocket代码,启动 2、启动debugserver3、去除注释,热部署自动重启,则能重连 ......
  • 230909 NOIP 模拟赛 T1 cake 题解
    原题题意有一块\(n\timesm\)\((1\len,m\le14)\)的蛋糕,每个位置上有一个权值\(a_{i,j}\)\((1\lea_{i,j}\le1000)\),现在你要把它切开。每次你可以平行与某一边界把蛋糕切开,所以共有\(n-1\)个可以竖着切的位置,以及\(m-1\)个可以横着切的位置。对于每一组\(i,j\)\(......
  • 【题解】Educational Codeforces Round 142(CF1792)
    没有手速,再加上被E卡了,废掉了。A.GamingForces题目描述:Monocarp正在玩电脑游戏。他打算杀死\(n\)个怪兽,第\(i\)个的血量为\(h_i\)。Monocarp的角色有两个魔法咒语如下,都可以以任意顺序用任意次(可以不用),每次使用相当于一次操作。选择两个怪兽并各扣一滴血。选择......
  • win更新后出现强制同意跨境传输数据问题解决方案
    总体来说就是删除那个更新-  KB5028166解决方法如下:一、在同意个人数据跨境传输界面按ctrl+alt+,进入任务管理器二、按住shift键, 点击右下角关机按钮选择重启三、在弹出的界面选择疑难解答,高级选项四、卸载更新-卸载最新质量更新,卸载完成,重启电脑决这个问题......
  • 题解 LOJ6738【王的象棋世界】
    problem一个\(R\timesC\)的棋盘,你有\(Q\)组询问,每次询问国王走\(R-1\)步从\((1,a)\)到达\((R,b)\)有多少种方案。你只需要输出答案对\(998244353\)取模的结果。\(2\leC\le10^5,C\leR\le10^9,1\leQ\le10^5\)。solution首先DP和矩阵优化DP都比较简单,但......
  • CSP-S2022初赛易错题解析
    一.2.错误原因:不会解析:real代表实际运行时间,user代表用户态运行时间,sys表示内核态运行时间,故选A 5.错误原因:不会解析:基数排序的思路类似于桶排序,故选A 9.错误原因:不会解析:这个问题可以转化成圆排列问题,公式为A(n-1,n-1),即(n-1)!,要考虑从两个方向看的图,所以要除......
  • 网络规划设计师真题解析--IP地址(七)
    DHCP服务器分配的默认网关地址是220.115.5.33/28,()是该子网主机地址。(2015年真题)A.220.115.5.32    B.220.115.5.40C.220.115.5.47    D.220.115.5.55答案:B解析:220.115.5.33/28建网比特数/28,只看第四位220.115.5.3300100001220.115.5.3200100000(主机位全零......
  • 【题解】CF1830E Bully Sort
    考虑一次交换,我们发现,被选出来的\([i,j]\)的区间里\(p_i\)一定是最大的,\(p_j\)一定是最小的。然后我们会发现,我们原序列的逆序对数量会减少\(2(j-i)-1\),而\(\sum|p_i-i|\)会减少\(2(j-i)\)那么答案就是原序列的两部分相减(神奇的性质又增加了!)。至于我们的后半部分显......