Source:
FJWC2018正式赛
Problem
T1 三元组
题意
求多少个三元组 (a,b,c) ( a , b , c ) 满足 a+b2≡c3(modk) a + b 2 ≡ c 3 ( mod k ) , T T 组数据。
数据范围
题解
30分解法
枚举 a,b,c a , b , c ,判断是否满足式子。
复杂度 O(T×n3) O ( T × n 3 ) 。
60分解法
先不考虑 modk mod k ,则等式化为 a+b2=c3 a + b 2 = c 3 。
固定 b b ,根据 ,可以得到 c c 的取值范围是 。
固定 c c ,枚举 ,统计 c c 落在 的个数即三元组个数。
对于 modk mod k 的情况处理方法类似。
首先考虑 [b2+1,b2+b]modk [ b 2 + 1 , b 2 + b ] mod k 之后会跨越