日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

51Nod 1013-3的幂的和

發(fā)布時(shí)間:2024/3/24 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51Nod 1013-3的幂的和 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1013?3的冪的和?基準(zhǔn)時(shí)間限制:1?秒 空間限制:131072?KB 分值:?20?難度:3級(jí)算法題題目鏈接
?收藏?關(guān)注 求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 Input輸入一個(gè)數(shù)N(0?<=?N?<=?10^9)Output輸出:計(jì)算結(jié)果Input示例3Output示例40

題解:

由等比數(shù)列的前n相和,我們可以得到 一個(gè)式子。

現(xiàn)在只需求這個(gè)除法取模即可。

除法取模需要用到逆元。

具體的推到方法我已融匯貫通,解釋不了。總之,a/b%mod只要求出一個(gè)數(shù)字就行,可以轉(zhuǎn)化為乘法取模。

b*x%mod=1求出x,結(jié)果為a/b%mod=a*x%mod。


參考博客:點(diǎn)擊打開


筆記:

1.除法取模要用到逆元

2.(A*B)%C=(A%C*B%C)%C

#include<bits/stdc++.h> using namespace std; #define MOD 1000000007 #define ll long long int ll Pow(ll a,ll n) {ll res=1;while(n){if(n&1){res=(res*a)%MOD;}a=(a*a)%MOD;n>>=1;}return res; } int main() {ll n;scanf("%lld",&n); ll sum=(Pow(3,n+1)-1)*500000004%MOD;printf("%lld",sum);return 0; }


總結(jié)

以上是生活随笔為你收集整理的51Nod 1013-3的幂的和的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。