【题解】2018.03.26测试 - FJWC2018正式赛

Source:

FJWC2018正式赛

Problem

T1 三元组

题意

求多少个三元组 (a,b,c) ( a , b , c ) 满足 a+b2c3(modk) a + b 2 ≡ c 3 ( mod k ) T T 组数据。

数据范围

1 n , k 10 5 , 1 T 400

题解

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 ,根据 1 a b ,可以得到 c c 的取值范围是 [ b 2 + 1 , b 2 + b ]

固定 c c ,枚举 b ,统计 c c 落在 [ b 2 + 1 , b 2 + b ] 的个数即三元组个数。

对于 modk mod k 的情况处理方法类似。

首先考虑 [b2+1,b2+b]modk [ b 2 + 1 , b 2 + b ] mod k 之后会跨越

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值