2017杭电多校联赛第三场-RXD and math (hdu6063) 找规律快速幂
来源:互联网 发布:个性主题下载软件 编辑:程序博客网 时间:2024/05/16 02:28
RXD and math
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 418 Accepted Submission(s): 212
Problem Description
RXD is a good mathematician.
One day he wants to calculate:
∑i=1nkμ2(i)×⌊nki−−−√⌋
output the answer module109+7 .
1≤n,k≤1018
μ(n)=1(n=1)
μ(n)=(−1)k(n=p1p2…pk)
μ(n)=0(otherwise)
p1,p2,p3…pk are different prime numbers
One day he wants to calculate:
output the answer module
Input
There are several test cases, please keep reading until EOF.
There are exact 10000 cases.
For each test case, there are 2 numbersn,k .
There are exact 10000 cases.
For each test case, there are 2 numbers
Output
For each test case, output "Case #x: y", which means the test case number and the answer.
Sample Input
10 10
Sample Output
Case #1: 999999937
Source
2017 Multi-University Training Contest - Team 3
题目大意:给你一个如上的公式,然后给你 n 和 k 的值,询问代入公式得到的结果。
解题思路:我们注意到 n 和 k 的数据范围都是 10^18 ,所以一旦涉及到关于求u(i) 的值的想法都是不可能实现的,所以我们就不能去利用莫比乌斯函数去具体求值,所以这个时候我们就需要去打表看当n 和 k 值取不同值时的结果,结果发现结果就是n^k.
ac代码:
#include <iostream>#include <cstdio>using namespace std;#define ll long long#define maxn 1000000007ll power2(ll a, ll b, ll c)//fast_power{ ll res = 1; a %= c; while (b) { if (b & 1) res = (res * a) % c; a = (a * a) % c; b >>= 1; } return res;}int main(){int cas=1;ll a,b;while(scanf("%lld%lld",&a,&b)!=EOF){printf("Case #%d: %lld\n",cas++,power2(a,b,maxn));}return 0;}
题目链接:点击打开链接http://acm.hdu.edu.cn/showproblem.php?pid=6063
阅读全文
1 0
- 2017杭电多校联赛第三场-RXD and math (hdu6063) 找规律快速幂
- HDU6063 2017杭电多校联赛第三场-RXD and math
- HDU6063---RXD and math(2017多校联赛题目(???))
- HDU 6063 RXD and math+(快速幂)+多校联赛第三场
- HDU6063 RXD and math 快速幂
- Hdu6063 RXD and math(2017多校第3场)
- HDU6063-RXD and math
- hdu6063-RXD and math
- HDU6063-RXD and math
- [hdu6063]RXD and math
- hdu6063 RXD and math
- HDU6063 [2017多校联合3] RXD and math 打表 快速幂
- 2017多校联合三/hdu6063 ( RXD and math )快速幂+思维
- 2017杭电多校联赛第三场-RXD and dividing (hdu6060)最小生成树
- 2017多校训练Contest3: 1008 RXD and math hdu6063
- hdu6063 RXD and math(数学/打表)
- HDU 6063 RXD and math 打表找规律 快速幂
- HDU 6063 RXD and math【快速幂】【打表找规律】
- this关键字
- 求一颗二叉树的镜像
- 2.1.8 —线性表—3Sum
- mysql-5.7.17-winx64压缩版的安装包下载和安装配置
- ubuntu下配置apache2+php+mysql By Assassin
- 2017杭电多校联赛第三场-RXD and math (hdu6063) 找规律快速幂
- 重学C语言之指针
- JavaScript正则表达式详细
- JS常见的面试题
- Java集合-----ConcurrentHashMap原理分析
- [一天一项目]逆转字符串——输入一个字符串,将其逆转并输出。
- 【最小生成树入门专题1】C
- 容器类HashSet和TreeSet习题
- gitlab在linux下使用