HDU 5690 All X的多种算法(2016"百度之星" - 初赛(Astar Round2A)1001)

Posted ITAK

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 5690 All X的多种算法(2016"百度之星" - 初赛(Astar Round2A)1001)相关的知识,希望对你有一定的参考价值。

传送门
All X

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 965 Accepted Submission(s): 462

Problem Description
F(x,m) 代表一个全是由数字x组成的m位数字。请计算,以下式子是否成立:

F(x,m) mod k ≡ c

Input
第一行一个整数T,表示T组数据。
每组测试数据占一行,包含四个数字x,m,k,c

1≤x≤9

1≤m≤1010

0≤c< k≤10,000

Output
对于每组数据,输出两行:
第一行输出:”Case #i:”。i代表第i组测试数据。
第二行输出“Yes” 或者 “No”,代表四个数字,是否能够满足题目中给的公式。

Sample Input
3
1 3 5 2
1 3 5 1
3 5 99 69

Sample Output
Case #1:
No
Case #2:
Yes
Case #3:
Yes

Hint

对于第一组测试数据:111 mod 5 = 1,公式不成立,所以答案是”No”,而第二组测试数据中满足如上公式,所以答案是 “Yes”。

第一种就是上这篇博客讲的(暴力算法 累死筛法)点击这里
具体我就不在赘述了
第二种就是快速幂了:
我们首先来看一下这个东西,令ans = xxx.xxx(m个),那么我们可以写成

ans=x(100+101+...+10m1)

以上是关于HDU 5690 All X的多种算法(2016"百度之星" - 初赛(Astar Round2A)1001)的主要内容,如果未能解决你的问题,请参考以下文章

HDU 5690 All X

HDU 5690 All X (快速幂)

HDU 5690——All X——————快速幂 | 循环节

百度之星初赛2A 1001 ALL X(HDU 5690)

hdu-5690 All X(快速幂+乘法逆元)

HDU 5690 All X 暴力循环节