Remainder Problem(CF 1207 F)
题目大意
你有一个长度为的数组,每个位置上的数初始值为,有次操作,每次的操作有两种:表示对第个位置上的数加;表示要求你输出所有对取模后为的位置的和。
思路
这题是一个模数分块,就是当时可以暴力查找,然后小范围的时候可以维护为所有对取模后为的位置的和,然后就可以直接输出答案,然后就结束了。
代码
#include<bits/stdc++.h> using namespace std; const int n=sqrt(500000); const int N=n+5; int dp[N][N]; int a[500005]; int main() { int _; scanf("%d",&_); while(_--) { int op,x,y; scanf("%d%d%d",&op,&x,&y); if(op==1) { for(int i=1;i<=n;i++) { dp[i][x%i]+=y; } a[x]+=y; } else { if(x<=n)printf("%d\n",dp[x][y]); else { long long ans=0; for(int i=y;i<=500000;i+=x) { ans+=a[i]; } printf("%d\n",ans); } } } return 0; }
__EOF__

本文作者:Jerry-Black
本文链接:https://www.cnblogs.com/Jerry-Black/p/16295901.html
关于博主:小蒟蒻一只( ̄^ ̄)ゞ
版权声明:转载请注明来源哟~ QAQ
声援博主:UP UP UP !!!
本文链接:https://www.cnblogs.com/Jerry-Black/p/16295901.html
关于博主:小蒟蒻一只( ̄^ ̄)ゞ
版权声明:转载请注明来源哟~ QAQ
声援博主:UP UP UP !!!
分类:
Codeforces
, 模数分块
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)