牛客网-计数器

该博客介绍了一个计数器问题,其中计数器初始值为0,允许选择若干个整数进行累加,求计数器对特定模数m的不同取模结果。博主通过裴蜀定理分析问题,并提供了思路和代码解决方案,指出模数结果个数与最大公约数的关系。
摘要由CSDN通过智能技术生成

【题目描述】
有一个计数器,计数器的初始值为0,每次操作你可以把计数器的值加上a1,a2,...,an中的任意一个整数,操作次数不限(可以为0次),问计数器的值对m取模后有几种可能。
【输入描述】
第一行两个整数n,m
接下来一行n个整数表示a1,a2,...,an, 1≤n≤100 ,1≤m,a1,a2,...,an≤1000000000
【输出描述】
输出一个整数表示答案
【示例】
【输入】
3 6
6 4 8
【输出】
3

【思路分析】

先介绍一下 裴蜀定理

任意整数a,b,以及a和b的最大公约数d,任意整数x,y, 若m = a*x+b*y,则m一定为d的整数倍。特别的,一定存在整数x,y,使得a*x+b*y = d 成立。推论:整数a,b互质的充要条件是存在x,y使得 a*x + b*y = 1 成立。

回到题目中,若a_1,a_2,a_3,...,a_n互质,则存在整数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值