HDU 1061 Rightmost Digit (快速幂取模)
题意:给定一个数,求n^n的个位数。
析:很简单么,不就是快速幂么,取余10,所以不用说了,如果不会快速幂,这个题肯定是周期的,
找一下就OK了。
代码如下:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <map> using namespace std; int pow_mod(int a, int b, int m){
int ans = 1;
int k = a % m;
while(b){
if(b & 1){
ans = (ans * k) % m;
--b;
}
b >>= 1;
k = (k * k) % m;
}
return ans;
} int main(){
int n, x, T; cin >> T;
while(T--){
scanf("%d", &n);
printf("%d\n", pow_mod(n, n, 10));
} return 0;
}
HDU 1061 Rightmost Digit (快速幂取模)的更多相关文章
- HDU 1061 Rightmost Digit --- 快速幂取模
		
HDU 1061 题目大意:给定数字n(1<=n<=1,000,000,000),求n^n%10的结果 解题思路:首先n可以很大,直接累积n^n再求模肯定是不可取的, 因为会超出数据范围, ...
 - 题解报告:hdu 1061 Rightmost Digit(快速幂取模)
		
Problem Description Given a positive integer N, you should output the most right digit of N^N. Input ...
 - HDU 1061.Rightmost Digit-规律题 or 快速幂取模
		
Rightmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
 - hdu 1097 A hard puzzle  快速幂取模
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1097 分析:简单题,快速幂取模, 由于只要求输出最后一位,所以开始就可以直接mod10. /*A ha ...
 - 数学--数论--HDU 4675 GCD of Sequence(莫比乌斯反演+卢卡斯定理求组合数+乘法逆元+快速幂取模)
		
先放知识点: 莫比乌斯反演 卢卡斯定理求组合数 乘法逆元 快速幂取模 GCD of Sequence Alice is playing a game with Bob. Alice shows N i ...
 - 杭电 2817 A sequence of numbers【快速幂取模】
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2817 解题思路:arithmetic or geometric sequences 是等差数列和等比数 ...
 - 【转】C语言快速幂取模算法小结
		
(转自:http://www.jb51.net/article/54947.htm) 本文实例汇总了C语言实现的快速幂取模算法,是比较常见的算法.分享给大家供大家参考之用.具体如下: 首先,所谓的快速 ...
 - UVa 11582 (快速幂取模) Colossal Fibonacci Numbers!
		
题意: 斐波那契数列f(0) = 0, f(1) = 1, f(n+2) = f(n+1) + f(n) (n ≥ 0) 输入a.b.n,求f(ab)%n 分析: 构造一个新数列F(i) = f(i) ...
 - POJ3641-Pseudoprime numbers(快速幂取模)
		
题目大意 判断一个数是否是伪素数 题解 赤果果的快速幂取模.... 代码: #include<iostream> #include<cmath> using namespace ...
 - 九度OJ 1085 求root(N, k) -- 二分求幂及快速幂取模
		
题目地址:http://ac.jobdu.com/problem.php?pid=1085 题目描述: N<k时,root(N,k) = N,否则,root(N,k) = root(N',k). ...
 
随机推荐
- RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)
			
以下部署方式结合众多博友的博客,经过自己一步一步实际搭建,如有雷同,侵权行为,请见谅...其中遇到不少的坑,希望能帮到更多的人,现在很少能找到一份完整版4.2.6版本的搭建教程了,如果你有幸遇见,那么 ...
 - Matlab学以致用 - 曲线拟合
			
曲线拟合 使用Matlab自带的polyfit函数,可以很方便地根据现有样本数据进行多项式曲线拟合,为了有直观感受,先上例程,如下所示: x = -:; % 样本数据x坐标 y = *x.^ + *x ...
 - C++17尝鲜:在 if 和 switch 语句中进行初始化
			
初始化语句 在C++17中,类似于 for 语句,在 if 和 switch 语句的判断条件之前也能加上初始化语句,语法形式如下: if (初始化语句; 条件) 语句 else 语句 switch ( ...
 - spark性能调优 数据倾斜 内存不足 oom解决办法
			
[重要] Spark性能调优——扩展篇 : http://blog.csdn.net/zdy0_2004/article/details/51705043
 - Concurrency and Race Conditions
			
1.当多个线程访问共享硬件或软件资源的任何时候,由于线程之间可能产生对资源的不一致观察,所以必须显式管理对资源的访问. 2.内核中的并发管理设施: (1). 信号量: P操作将信号量的值减 1 ,判断 ...
 - Spring  @Qualifier
			
先说明下场景,代码如下: 有如下接口: public interface EmployeeService { public EmployeeDto getEmployeeById(Long id); ...
 - Ajax的get方式传值 避免& 与= 号
			
js代码 例如: var name = $("#name”).value;//为a&b=7 name=encodeURLComponent(name); 可以将a&b=7转化 ...
 - 归并排序/合并排序c++实现
			
#include <iostream>#include<string.h> using namespace std;class merges{public:void merge ...
 - REVERSE!REVERSE!REVERSE!
			
形式汇总: 206. Reverse Linked List 92. Reverse Linked List II:Given a string and an integer k, you need ...
 - 215. Kth Largest Element in an Array(QuickSort)
			
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...