题目分析:

虽然只要求pow(x,x)%10,但是思路和求快速幂pow(x,y)%mod一样。

前者相当于后者的简化版。

解题思路

  1. 若次数y为1,则pow(x,1)%mod = x%mod;
  2. 若次数y为奇数2n+1,可求出pow(x,n),pow(x,y) = pow(x,n) * pow(x,n) * x
  3. 若次数y为偶数2n,可求出pow(x,n),pow(x,y) = pow(x,n) * pow(x,n)

Code(G++):

#include <bits\stdc++.h>using namespace std;
typedef long long ll;
ll mod = 10;//快速幂求pow(x,y)%mod
ll pow_mod(ll x, ll y) {//若次数y为1,则pow(x,1)%mod = x%mod;if (y == 1) return x;//若次数y为奇数2n+1,可求出pow(x,n),pow(x,y) = pow(x,n)*pow(x,n)*x//若次数y为偶数2n,可求出pow(x,n),pow(x,y) = pow(x,n)*pow(x,n)ll p = pow_mod(x, y / 2) % mod;if (y % 2) return (p * p * x) % mod;else return (p * p) % mod;
}int main() {int t;cin >> t;while (t--) {ll n;cin >> n;cout << pow_mod(n, n) << endl;}return 0;
}

【hdu 1061】Rightmost Digit(水题 快速幂 分治)相关推荐

  1. HDU 1061 Rightmost Digit

    解题报告:1097的翻版,求 N^N 次方的个位是多少? 详见我的另一篇HDU 1097 A hard puzzle稍加修改就行 1 #include<cstdio> 2 int main ...

  2. I-Matrix Power Series POJ - 3233 矩阵快速幂+分治

    I-Matrix Power Series POJ - 3233 矩阵快速幂+分治 Problem Description Given a n × n matrix A and a positive ...

  3. HDU - 4686 Arc of Dream(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:给出定义: 现在依次给出n,A0,AX,AY,B0,BX,BY 求Aod的第n项对1e9+7取模后的结果 题目分析: 简单矩阵快速幂 首先化简一下: 初始矩阵:(取n=1 ...

  4. 【日常水题——快速幂系列】

    HDU Rightmost Digit 题意,求每个数n^n 的个位数是多少: 快速幂裸题qwq 相当于算出n^n 后对10取模 注意事项: 根据取模的性质:balabala反正一直模就对了√ 自定义 ...

  5. [Leedcode][JAVA][第50题][Pow(x, n)][快速幂][分治][转换类型]

    [问题描述][第50题][Pow(x, n)][中等] 实现 pow(x, n) ,即计算 x 的 n 次幂函数.输入: 2.10000, 3 输出: 9.26100 示例 3:输入: 2.00000 ...

  6. hdu 2035 人见人爱A^B (快速幂)

    人见人爱A^B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  7. 第M题 快速幂详解!: 给出3个正整数A B C,求A^B Mod C。

    给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. Input 3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= 10^9) ...

  8. HDU 5950 Recursive sequence(矩阵快速幂)

    题目链接:Recursive sequence 题意:给出前两项和递推式,求第n项的值. 题解:递推式为:$F[i]=F[i-1]+2*f[i-2]+i^4$ 主要问题是$i^4$处理,容易想到用矩阵 ...

  9. Codevs_P1087 麦森数(快速幂+分治)

    麦森数(Mason.cpp) [问题描述]形如2P-1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果P是个素数,2P-1不一定也是素数.到1998年底,人们已找到了37个麦森数.最大的 ...

最新文章

  1. linux 调用栈打印
  2. C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用...
  3. IBM Power System P550双机系统方案
  4. Linux命令----cat
  5. class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch
  6. java面向对象面试怎么回答_Java面向对象面试题
  7. springboot整合rpc远程调用_SpringBoot—-JsonRpc跨语言远程调用协议 - Java天堂
  8. android 著名播放器,十二大最著名的Android播放器开源项目
  9. 正点原子STM32F103(精英版)------串行通信
  10. 超全的人脸识别数据集汇总
  11. 调用微信API获取小程序URL Link
  12. 迁移oracle数据库,简简单单的Oracle数据库迁移方法
  13. 【Apollo 6.0项目实战】Perception模块
  14. TP5 生成微信小程序海报图
  15. 安全测试找工作没有经验怎么办?
  16. win10右键闪退到桌面_win10打开控制面板总闪退弹回桌面怎么办
  17. 集成svn到eclipse luna
  18. Navicat导出数据库设计文档
  19. laydate日期插件时间
  20. 如何创建百度百科词条,你了解吗?

热门文章

  1. 共同好友推荐java_【开班典礼】初雪迎初见,白色浪漫中,他们选择从此与Java相伴!...
  2. CSS样式为什么放在head中,而不放在body底部
  3. Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安
  4. 我的世界进服务器显示C1.8-1.11,【插件】 LibsDisguises —— 让你的玩家变成生物或者其他 [1.8-1.11]...
  5. 使用@Configuration注解来代替Spring的bean配置
  6. Data Warehouse Hardware - DW硬件需求计算
  7. 类与类之间关系,用C#和JavaScript体现
  8. HDU 2289 Cup
  9. PHP-代码审计-身份认证
  10. pikachu漏洞靶机之xss漏洞post提交方式