【hdu 1061】Rightmost Digit(水题 快速幂 分治)
题目分析:
虽然只要求pow(x,x)%10,但是思路和求快速幂pow(x,y)%mod一样。
前者相当于后者的简化版。
解题思路
- 若次数y为1,则pow(x,1)%mod = x%mod;
- 若次数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)
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(水题 快速幂 分治)相关推荐
- HDU 1061 Rightmost Digit
解题报告:1097的翻版,求 N^N 次方的个位是多少? 详见我的另一篇HDU 1097 A hard puzzle稍加修改就行 1 #include<cstdio> 2 int main ...
- I-Matrix Power Series POJ - 3233 矩阵快速幂+分治
I-Matrix Power Series POJ - 3233 矩阵快速幂+分治 Problem Description Given a n × n matrix A and a positive ...
- HDU - 4686 Arc of Dream(矩阵快速幂,水题)
题目链接:点击查看 题目大意:给出定义: 现在依次给出n,A0,AX,AY,B0,BX,BY 求Aod的第n项对1e9+7取模后的结果 题目分析: 简单矩阵快速幂 首先化简一下: 初始矩阵:(取n=1 ...
- 【日常水题——快速幂系列】
HDU Rightmost Digit 题意,求每个数n^n 的个位数是多少: 快速幂裸题qwq 相当于算出n^n 后对10取模 注意事项: 根据取模的性质:balabala反正一直模就对了√ 自定义 ...
- [Leedcode][JAVA][第50题][Pow(x, n)][快速幂][分治][转换类型]
[问题描述][第50题][Pow(x, n)][中等] 实现 pow(x, n) ,即计算 x 的 n 次幂函数.输入: 2.10000, 3 输出: 9.26100 示例 3:输入: 2.00000 ...
- hdu 2035 人见人爱A^B (快速幂)
人见人爱A^B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 第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) ...
- HDU 5950 Recursive sequence(矩阵快速幂)
题目链接:Recursive sequence 题意:给出前两项和递推式,求第n项的值. 题解:递推式为:$F[i]=F[i-1]+2*f[i-2]+i^4$ 主要问题是$i^4$处理,容易想到用矩阵 ...
- Codevs_P1087 麦森数(快速幂+分治)
麦森数(Mason.cpp) [问题描述]形如2P-1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果P是个素数,2P-1不一定也是素数.到1998年底,人们已找到了37个麦森数.最大的 ...
最新文章
- linux 调用栈打印
- C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用...
- IBM Power System P550双机系统方案
- Linux命令----cat
- class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch
- java面向对象面试怎么回答_Java面向对象面试题
- springboot整合rpc远程调用_SpringBoot—-JsonRpc跨语言远程调用协议 - Java天堂
- android 著名播放器,十二大最著名的Android播放器开源项目
- 正点原子STM32F103(精英版)------串行通信
- 超全的人脸识别数据集汇总
- 调用微信API获取小程序URL Link
- 迁移oracle数据库,简简单单的Oracle数据库迁移方法
- 【Apollo 6.0项目实战】Perception模块
- TP5 生成微信小程序海报图
- 安全测试找工作没有经验怎么办?
- win10右键闪退到桌面_win10打开控制面板总闪退弹回桌面怎么办
- 集成svn到eclipse luna
- Navicat导出数据库设计文档
- laydate日期插件时间
- 如何创建百度百科词条,你了解吗?
热门文章
- 共同好友推荐java_【开班典礼】初雪迎初见,白色浪漫中,他们选择从此与Java相伴!...
- CSS样式为什么放在head中,而不放在body底部
- Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安
- 我的世界进服务器显示C1.8-1.11,【插件】 LibsDisguises —— 让你的玩家变成生物或者其他 [1.8-1.11]...
- 使用@Configuration注解来代替Spring的bean配置
- Data Warehouse Hardware - DW硬件需求计算
- 类与类之间关系,用C#和JavaScript体现
- HDU 2289 Cup
- PHP-代码审计-身份认证
- pikachu漏洞靶机之xss漏洞post提交方式