RXD is a good mathematician.One day he wants to calculate:∑i1nkμ2(i)⌊nki−−−√⌋output the answer module 1097.1≤n,k≤1018μ(n)1(n1)μ(n)(−1)k(np1p2…pk)μ(n)0(otherwise)p1,p2,p3…pkare different prime numbersInputThere are several test cases, please…
题面 题解 坑点 1. 本题中 可能有负数 ,用快速幂需要转化成正数,最后再取倒数 坑点 2. 当n等于负无穷时,取相反数会超出int范围。要用long long 代码
class Solution {
public:double Power(double x, int n) {typedef long long LL;bool is…
一般大家写都是
int ans 1;
for (int i 1; i < a; i )ans * x;时间复杂度
但是这对于我们还不够,我们要 首先我们得知道一个数学知识 那么求 就有以下递归式
a 能被2整除
a 不能被2整除 (这里a/2是整除)
所以每次都调用 不就是么
最后补充一个东西…
A题:
A题题目链接
题目描述: Ebony and Ivory TimeLimit:2000MS MemoryLimit:256MB64-bit integer IO format:%I64dProblem DescriptionDante is engaged in a fight with "The Savior". Before he can fight it with his sword, he needs…
先把p,q求出来
#include<iostream>
#include<cmath>
using namespace std;
typedef long long ll;
int main(){ll n 1001733993063167141LL, sqr sqrt(n);for(ll i 2; i < sqr; i){if(n % i 0){printf("%lld ", i);if(i * i ! n) pri…
题目
求 a a a 乘 b b b 对 p p p 取模的值。
输入格式
第一行输入整数 a a a,第二行输入整数 b b b,第三行输入整数 p p p。
输出格式
输出一个整数,表示 a*b mod p 的值。
数据范围 1 ≤ a , b , p ≤ 1 0 18 1≤a,b,p≤10^{18…
题目: HDU1061 Rightmost Digit
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 68789 Accepted Submission(s): 25687
Problem Description
Given a positive integer N, you should output the most righ…
A 数组中的最大数对和 数据范围小,直接暴力枚举数对 class Solution {
public:int mx(int x) {//返回10进制表示的数的最大数字int res 0;for (; x; x / 10)res max(res, x % 10);return res;}int maxSum(vector<int> &nums) {int n nums.size();int r…
题目
求 a a a 的 b b b 次方对 p p p 取模的值。
输入格式
三个整数 a , b , p , a,b,p, a,b,p, 在同一行用空格隔开。
输出格式
输出一个整数,表示 a^b mod p 的值。
数据范围 0 ≤ a , b ≤ 1 0 9 0≤a,b≤10^9 0≤a,b≤109 1 ≤ p ≤ 1 0 9 1≤p≤10^…
A 判断通过操作能否让字符串相等 I s 1 s1 s1和 s 2 s2 s2第 1 1 1、 2 2 2位若同位置不等,则 s 1 s1 s1交换对应的 i i i和 j j j位置,之后判断 s 1 s1 s1和 s 2 s2 s2是否相当 class Solution {
public:bool canBeEqual(string s1, string s2) {for (i…
题目描述
给定 n n n组 a i , b i , p i a_i,b_i,p_i ai,bi,pi,对于每组数据,求出 a i b i m o d p i a_i^{b^i}~mod~p_i aibi mod pi 的值。
样例
输入样例:
2
3 2 5
4 3 9输出样例:
4
1快速幂解决的问题
用来…
求x的n次方对mod(1e97)取模,当n巨大()时,连快速幂取模也不行。此时用下面的方法:
C:
#include <bits/stdc.h>
using namespace std;
const int mod1e97;
int main(){char n[…