【LG5330】[SNOI2019]数论
【LG5330】[SNOI2019]数论
题面
题目大意:
给定集合A,B
问有多少个小于T的非负整数x满足:x除以P的余数属于A且x除以Q的余数属于B。
其中1≤|A|,|B|≤106,1≤P,Q≤106,1≤T≤1018。
题面
考虑枚举一个A,然后考虑有多少个合法的B。
首先这个数可以写成ai+kP的形式,那么它模Q的值成环。
所以我们预处理每个环内有多少个合法的b,再把b按照访问顺序记录一下,那么对于每一个a就可以直接算答案了。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步