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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Give Candies【快速幂+欧拉】

發布時間:2025/3/8 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Give Candies【快速幂+欧拉】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Give Candies
時間限制: 1 Sec 內存限制: 128 MB
提交: 243 解決: 92
[提交] [狀態] [命題人:admin]
題目描述
There are N children in kindergarten. Miss Li bought them N candies。To make the process more interesting, Miss Li comes up with the rule: All the children line up according to their student number (1…N), and each time a child is invited, Miss Li randomly gives him some candies (at least one). The process goes on until there is no candy. Miss Li wants to know how many possible different distribution results are there.

輸入
The first line contains an integer T, the number of test case.
The next T lines, each contains an integer N.
1 ≤ T ≤ 100
1 ≤ N ≤ 10^100000

輸出
For each test case output the number of possible results (mod 1000000007).

樣例輸入
復制樣例數據
1
4
樣例輸出
8

題目大意:
nnn塊餅干,將其分給nnn個人,問有多少種分法,順序不同算兩種分法。
例如:有三塊餅干,則分法為:
1+1+1
2+1
1+2
3
共4種

解題思路:
通過列舉前幾項,很容易發現,若有nnn塊餅干,則有2n?12^{n-1}2n?1種分法,由于nnn的范圍很大,所以需知道一個定理,即: ab=aφ(b)a^b = a^{\varphi(b)}ab=aφ(b)
而對于質數100000000710000000071000000007來說,φ(1000000007)=1000000007?1\varphi(1000000007)=1000000007-1φ(1000000007)=1000000007?1
所以可以先將指數縮小,再使用快速冪即可

代碼:

#include <cstdio> #include <iostream> #include <algorithm> #include <cmath> #include <cstdlib> #include <cstring> #include <map> #include <stack> #include <queue> #include <vector> #include <bitset> #include <set> #include <utility> #include <sstream> #include <iomanip> using namespace std; typedef long long ll; typedef unsigned long long ull; #define inf 0x3f3f3f3f #define rep(i,l,r) for(int i=l;i<=r;i++) #define lep(i,l,r) for(int i=l;i>=r;i--) #define ms(arr) memset(arr,0,sizeof(arr)) //priority_queue<int,vector<int> ,greater<int> >q; const int maxn = (int)1e5 + 5; const ll mod = 1e9+7; char s[100100]; ll quickpow(ll n,ll p) {ll base=2;ll ans=1;while(n) {if(n&1) ans=(ans*base)%p;n>>=1;base=(base*base)%p;}return ans; } int main() {#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif//freopen("out.txt", "w", stdout);//ios::sync_with_stdio(0),cin.tie(0);int T;scanf("%d",&T);while(T--) {scanf("%s",s);ll nape=0;ll p=1000000007;int len=strlen(s);for(int i=0;i<len;i++) {ll x=(ll)(s[i]-'0');nape=(nape*10LL+x)%(p-1);}nape=(nape-1+p-1)%(p-1);ll ans=quickpow(nape,p);printf("%lld\n",ans);}return 0; }

總結

以上是生活随笔為你收集整理的Give Candies【快速幂+欧拉】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 强伦人妻一区二区三区视频18 | 日本成人三级电影 | 国产69精品久久久久久久 | 亚洲一线二线在线观看 | av黄色天堂 | 男人av在线 | 在线观看波多野结衣 | zjzjzjzjzj亚洲女人 | 精品国产综合区久久久久久 | 高清av免费| 一本一道波多野结衣av黑人 | 日产精品久久久久久久 | 亚洲人高潮女人毛茸茸 | 久久极品 | 91视频在线观看免费 | 亚洲最大的成人网 | 91pron在线 | 教练含着她的乳奶揉搓揉捏动态图 | 欧美亚洲一区二区三区四区 | 国产黄片毛片 | 丰满秘书被猛烈进入高清播放在 | jlzzjlzz亚洲日本少妇 | 精品成人久久久 | 免费人成在线观看网站 | 亚洲AV无码久久精品浪潮 | 伊人色区 | 免费欧美一级片 | 欧美日韩国产中文 | 久久人妻无码aⅴ毛片a片app | 91青青视频| 午夜免费看| 熟妇人妻无码xxx视频 | 国产久草视频 | 各处沟厕大尺度偷拍女厕嘘嘘 | 久久久久香蕉视频 | 欧美日韩一区二区三区四区 | 日本加勒比一区二区 | 中文字幕超清在线观看 | 国产精品麻豆果冻传媒在线播放 | 狼干综合| 91美女片黄在线观看91美女 | www.三级.com| 免费成人高清 | 欧美影院一区二区三区 | 日日骚网| 91国内精品久久久久 | 天堂在线观看中文字幕 | 亚洲日本国产 | 暧暧视频在线观看 | 男人日女人逼 | 人乳喂奶hd无中字 | 色网视频 | 色呦呦在线播放 | 国产人妻777人伦精品hd | 国产av无码专区亚洲av | 欧美日韩激情视频在线观看 | 色悠悠av| 97人人艹| 久久精品一二三区 | 日本一区二区三区在线看 | 漂亮人妻被黑人久久精品 | 国产十区 | 精品少妇白浆小泬60P | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 中国少妇色 | 国产一级做a爱免费视频 | 天天摸日日摸 | 天天做天天躁天天躁 | 国产精品tv| 色偷偷888欧美精品久久久 | 久久国产精品免费视频 | 婷婷综合在线 | 国产精品国产成人国产三级 | 亚洲国产成人在线观看 | 熟妇大屁股一区二区三区视频 | 波多野结衣免费观看视频 | 91免费视 | 亚洲欧美高清 | 午夜两性网 | 色97| 夜夜操综合| 综合在线播放 | 亚洲一级黄色大片 | 色亚洲欧美 | 国产高清色 | 成人欧美视频 | 欧美一区二区三区大屁股撅起来 | 国产真实偷伦视频 | 亚洲av无码国产精品永久一区 | 欧美日韩国产一级 | 一本之道高清无码视频 | 亚洲国产激情 | 亚洲欧美偷拍一区 | 爱情岛亚洲品质自拍极速福利网站 | 日韩tv | 国内成人自拍 | mm视频在线观看 | 香蕉久久国产av一区二区 | 97麻豆视频 |