hud 5690 All X (快速幂 or 循环节)

el/2023/9/24 7:23:07

https://vjudge.net/problem/387912/origin

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

F(x,m) mod k ≡ cF(x,m) mod k ≡ c

Input

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

1≤x≤91≤x≤9 

1≤m≤10101≤m≤1010 

0≤c<k≤10,0000≤c<k≤10,000 

Output

对于每组数据,输出两行: 
第一行输出:"Case #i:"。ii代表第ii组测试数据。 
第二行输出“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

学到了学到了

a % b == c 这三个数同时乘以一个正整数,式子依然成立

还有

m个x  == x * m个1 = x * ( 1 + 10 + 100 + 10^m ) 等比数列求和

#include<bits/stdc++.h>
using namespace std;
using lon = long long;lon quick(lon a,lon b,lon c)//快速幂取模
{lon ans=1;a%=c;while(b){if(b&1) ans = ans * a %c;a = a * a % c;b >>= 1;}return ans%c;
}lon slove(lon x, lon m, lon k)
{
//	cout << (quick(10, m, k) - 1)  << endl;return ((quick(10, m, k*9) - 1) * x) % (k * 9);
}int main()
{int T;cin >> T;for(int tt = 1; tt <= T; tt++){lon x, m, k, c;cin >> x >> m >> k >> c;printf("Case #%d:\n", tt);//cout << slove(x, m, k) << endl;cout << ((slove(x, m, k) == c * 9) ? "Yes" : "No") << endl;}return 0;
}

 


http://www.ngui.cc/el/3419446.html

相关文章

hdu 5694 BD String (递推)

http://acm.hdu.edu.cn/showproblem.php?pid5694 众所周知&#xff0c;度度熊喜欢的字符只有两个&#xff1a;B和D。 今天&#xff0c;它发明了一种用B和D组成字符串的规则&#xff1a; S(1)BS(1)B S(2)BBDS(2)BBD S(3)BBDBBDDS(3)BBDBBDD … S(n)S(n−1)Breverse(flip…

hdu 5695 Gym Class (拓扑排序)

https://vjudge.net/problem/387991/origin 众所周知&#xff0c;度度熊喜欢各类体育活动。 今天&#xff0c;它终于当上了梦寐以求的体育课老师。第一次课上&#xff0c;它发现一个有趣的事情。在上课之前&#xff0c;所有同学要排成一列&#xff0c; 假设最开始每个人有一个…

hud 5689 瞬间移动(组合数+逆元)

http://acm.hdu.edu.cn/showproblem.php?pid5698 有一个无限大的矩形&#xff0c;初始时你在左上角&#xff08;即第一行第一列&#xff09;&#xff0c;每次你都可以选择一个右下方格子&#xff0c;并瞬移过去&#xff08;如从下图中的红色格子能直接瞬移到蓝色格子&#xf…

多态中成员变量的使用

Dog 继承 Animal 类&#xff0c; 多态中成员变量没有重写。

Java之数据结构

前言 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类&#xff1a; 枚举&#xff08;Enumeration&#xff09;位集合&#xff08;BitSet&#xff09;向量&#xff08;Vector&#xff09;栈&#xff08;Stack&#xff09;字典&#xff08;Dictio…

各种办法解决IntelliJ IDEA控制台输出中文乱码问题

output输出乱码 试了网上很多办法 网上流行的方法&#xff1a;https://blog.csdn.net/liu865033503/article/details/81094575 都没有解决&#xff01;&#xff01;&#xff01; 重点要在 也有可能是c盘下的C:\Users\你自己的用户名\.IntelliJIdea2019.1\config配置下还有一…

IDEA 显示Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.3

今天将IntellIJ IDEA 关于Maven的配置总结一下&#xff0c;方便以后可参考。 一.配置Maven环境 前提是jdk环境变量已经配置好 1.下载apache-maven文件&#xff0c;选择自己需要的版本&#xff0c;地址&#xff1a; http://maven.apache.org/download.cgi 2.解压下载文件&…

javaweb项目前端找不到后台servlet解决办法

原因是注解里面没加 urlPatterns"/XXXXX" servlet必须是3.0以上 成功运行&#xff1a;

实现简单的用户名校验,是否存在(ajax)

实现百度注册框的用户名校验功能&#xff1a; 在输入框内输入一个用户名&#xff0c;如果此用户名存在&#xff0c;则红色显示一段文字&#xff0c;否则绿色显示 用的是Jquery和jackson 目录结构&#xff1a; 前端index.html: <!DOCTYPE html> <html lang"en&…

ccf 201909-2 小明种苹果(续)

#include<bits/stdc.h> using namespace std;bool vis[20005]; //第i棵树是否掉过苹果 int main() {long n, ans_sum 0, ans_has 0, ans_con 0;cin >> n;for(int i 1; i < n; i){int start, m, x;bool flag true;cin >> m >> start;for(int j…