快速冪的使用,幹掉了一道
#include<stdio.h> int fastMod(int x,long n,int m){ int r = 1; while(n != 0 ){ if (n % 2 != 0)r = x*r%m; x = x*x%m; n /= 2; } return r; } int main() { long n; int result; int t,i; scanf("%d",&t); for(i = 0;i < t;i ++){ scanf("%ld",&n); result = (fastMod(2,n,9973)-1+n)%9973; printf("%d\n",result); } return 0; }
牛逼
注意那個取模的運算,部落格裡面有的。
相關推薦
快速冪的使用,幹掉了一道
#include<stdio.h> int fastMod(int x,long n,int m){ int r = 1; while(n != 0 ){
2017省夏令營Day7 【快速冪,篩法,矩陣快速冪,線段樹】
swap 暴力 == define 練習 矩陣快速冪 color amp fine 題解:首先,我們可以得到一個規律:經過2次變換後,a和b的值都分別乘2了,所以只要用快速冪就能過啦,但是,要特判n為0的情況。 代碼如下: 1 #include<cstdi
UVa 11149 Power of Matrix (矩陣快速冪,倍增法或構造矩陣)
分解 ack 題意 技術 cstring set sizeof lib cto 題意:求A + A^2 + A^3 + ... + A^m。 析:主要是兩種方式,第一種是倍增法,把A + A^2 + A^3 + ... + A^m,拆成兩部分,一部分是(E + A^(m/2
【BZOJ1898】[ZJOI2005]沼澤鱷魚(矩陣快速冪,動態規劃)
表示 ear 構建 esp ++ 方案 set 沒有 ring 【BZOJ1898】[ZJOI2005]沼澤鱷魚(矩陣快速冪,動態規劃) 題面 BZOJ 洛谷 題解 先吐槽,說好了的鱷魚呢,題面裏面全是食人魚 看到數據範圍一眼想到矩乘。 先不考慮食人魚的問題,直接設\(f[
【FZU - 1759】Super A^B mod C (數論,快速冪,快速乘,尤拉降冪,指數迴圈節,模板)
題幹: Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000000000,1<=B<=10^1000000). Input There are mult
【牛客 - 302哈爾濱理工大學軟體與微電子學院第八屆程式設計競賽同步賽(低年級)】 小樂樂算數字(水題,快速冪,lowbit)
題幹: 小樂樂最喜歡玩數字了。 小樂樂最近迷上了2這個整數,他覺得2的冪是一種非常可愛的數字。 小樂樂想知道整數x的最大的 2的冪 (2^y)的因子。 y為整數。 輸入描述: 輸入整數x。(1<=x<=1e18) 輸出描述: 輸出整數
快速冪,二分,三分模板
//快速冪 long long Mood(long long a,long long b) { long long ans=1; a%=Mod; while(b) { if(b&1)//取二進位制最後一位 ,如果是一就進行下一步,是0 就跳過這一步
Codeforces-161-E(快速冪,)
Codeforces 161E-Tetrahedron 本篇文章部分參考於 題目原址 題意 一個正四面體頂點為A,B,C,D,從D出發,每走一步,更變當前所在頂點(不能保持不變),給定一個數 n ,求能有幾種不同路徑使得第 n 步走到 D。 題解 方法一(
Codeforces 450B f【n】=f【n-1】-f【n-2】(矩陣快速冪,裸題)
Jzzhu has invented a kind of sequences, they meet the following property: You are given x and
斐波那契數列陣列遞推,普通遞迴,記憶化搜尋,矩陣快速冪,和公式法
直接數列遞推推的時候是O(n)的複雜度,查詢的時候是O(1),但是當n很大的時候,陣列空間可能有點力不從心 #include <iostream> #include <cstdio> using namespace std; int fb[4
【BZOJ4832】抵制克蘇恩(矩陣快速冪,動態規劃)
【BZOJ4832】抵制克蘇恩(矩陣快速冪,動態規劃) 題面 BZOJ 題解 一模一樣 #include<iostream> #include<cstdio> using namespace std; inline int read() { int x=0;bool
【UOJ#340】【清華集訓2017】小 Y 和恐怖的奴隸主(矩陣快速冪,動態規劃)
【UOJ#340】【清華集訓2017】小 Y 和恐怖的奴隸主(矩陣快速冪,動態規劃) 題面 UOJ 洛谷 題解 考慮如何暴力\(dp\)。 設\(f[i][a][b][c]\)表示當前到了第\(i\)次攻擊,還剩下的\(1,2,3\)血的奴隸主個數為\(a,b,c\)的概率,每次考慮打到了哪裡,做一個
廣州傳智播客iOS基礎班C語言考試題目(自我感覺挺簡單的,很多老師講的都沒考到,錯了一道選擇題,加油,OC!)
廣州傳智播客iOS基礎班C語言考試題目 考試時間:180分鐘 滿分:100分 及格分數:80分 一、選擇題(共10題,每題5分) 1. 若有陣列 int arr[2][3]; 則對a陣列元素的正確訪問是(C ) A. arr(1,2) B. ar
微信8年,幹掉了簡訊也殺死了媒體?
微信8年,幹掉了簡訊也殺死了媒體? 微信8年了,毫無疑問它是一個顛覆者——它創新,也破壞。 眾所周知的是,微信消滅了簡訊,運營商代表的傳統勢力固然是創新事業的絆腳石,但很多人沒有察覺的是,微信在消滅媒體這件事情上也是“功不可沒”——它把媒體
FFT多項式快速冪,對於x^num取模,順便再模一個998244353
多項式快速冪 時間限制 : 60000 MS 空間限制 : 524288 KB 問題描述: 給一個n次多項式,求它的k次方。沒關係,隨手模一個998244353就行了。沒關係,再隨手模一個xm就行了。 輸入格式: 第一行n,意義如上。 第二行n+
取石子(快速冪,逆元)
連結:https://www.nowcoder.com/acm/contest/113/A來源:牛客網題目描述給出四堆石子,石子數分別為a,b,c,d。規定每次只能從堆頂取走石子,問取走所有石子的方案數
二分冪,快速冪,矩陣快速冪,快速乘
前言 二分冪,快速冪,矩陣快速冪在算大指數次方時是很高效的。 求 a^n 的值是多少?n是1到10^18次方的一個整數。 求一個數的n次方,樸素的演算法就是直接for迴圈,一遍一遍的乘,a*a*a*a*a*a… …,O(N)的複雜度。此時,如果n很小的
hdu 5950 Recursive sequence(矩陣快速冪,構造)
N較大,直接遞推會超時,可以用矩陣快速冪 也是的函式,且 所以在構造的矩陣中維護到 #include <iostream> #include <cstdio> #include <algorithm> #include &
矩陣運算,矩陣快速冪,模板
#include<cstdio> #include<algorithm> #include<cstring> #include<iostream> us
倍增求快速冪,乘法,O(1) long long 乘法
#include<cstdio> #include<algorithm> #include<stdlib.h> #include<climits> #in