P2613 模板 有理數取餘

2022-04-02 16:22:56 字數 1281 閱讀 3413

數論一道題也不會,下午考試怎麼辦啊!!

p2613 【模板】有理數取餘

然後就改一下下快讀,直接暴力搞... 但是只得了10分,woc!!

#include#include#include#include#include#include#include#include#define ll long long int

#include#includeusing namespace std;

inline int read()

while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();

return x * f % 19260817;

}ll quickpow(ll a, int b)

return ret%19260817;

}int main()

ll ans = (a%19260817)*(quickpow(b,19260817-2)%19260817)%19260817;

cout《後來看了大佬的題解又比著打了一遍,太菜了

#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define enter puts("")

#define space putchar(' ')

#define mem(a, x) memset(a, x, sizeof(a))

#define rg register

typedef long long ll;

typedef double db;

const int inf = 0x3f3f3f3f;

const db eps = 1e-8;

const int mod = 19260817;

inline ll read()

while(isdigit(ch))

ans %= mod;

if(last == '-') ans = -ans;

return ans;

}inline void write(ll x)

ll quickpow(ll a, int b)

return ret;

}int main()

ll ans = a * quickpow(b, mod - 2) % mod;

write(ans); enter;

}

模板 有理數取餘(小白版)

有理數取餘這是乙個知識點,也可能配合別的演算法出,而讓你根據有理數取餘的知識輸出結果 我猜的 言歸正傳 首先看題目的讀入,乍一看好像很簡單,cin就行啊。但是看看資料你會發現,0 a 10 10001,0 b 10 10001,這數可不是一般的大啊。因此,我們就要上點新知識了!快讀函式,對於本題來說...

P1226 模板 快速冪 取餘運算

原題 題目描述 輸入b,p,k的值,求b p mod k的值。其中b,p,k k為長整型數。輸入輸出格式 輸入格式 三個整數b,p,k.輸出格式 輸出 b p mod k s s為運算結果 輸入輸出樣例 輸入樣例 1 2 10 9 輸出樣例 1 2 10 mod 9 7 源 includeusing...

P1226 模板 快速冪 取餘運算

題意 求b的p次冪對k取餘的結果 分析 先不考慮取餘的情況,我們來求b的p次 傳統思想上我們認為b的p次就是由p個b相乘得到的,所以就用一層for迴圈便可得到答案。如果用for迴圈你會驚奇的發現你tle了。這時候快速冪的好處就體現出來了。首先應該知道的是任何數都能用二進位制表示出來。對於乙個p我們可...