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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu5651 xiaoxin juju needs help (多重集的全排列+逆元)

發布時間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu5651 xiaoxin juju needs help (多重集的全排列+逆元) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

xiaoxin juju needs help

?

題意:給你一個字符串,求打亂字符后,有多少種回文串。????????????????????? (題于文末)

?

知識點:

??? n個元素,其中a1,a2,····,an互不相同,進行全排列,可得n!個不同的排列。

??? 若其中某一元素ai重復了ni次,全排列出來必有重復元素,其中真正不同的排列數應為 ,即其重復度為ni!

??? 同理a1重復了n1次,a2重復了n2次,····,ak重復了nk次,n1+n2+····+nk=n。

??? 對于這樣的n個元素進行全排列,可得不同排列的個數實際上是

???

題解:

字符串長度為len,若每個元素的重復次數ni為奇數的個數count>1,則無法形成回文串。

當能構成回文串時,我們只需考慮這個回文串左半部分的情況,所以這個問題也就變成了求一半字符串的有重復的全排列。

因為涉及到除法取模的問題,所以用到逆元。

逆元可以用擴展歐幾里得,或費馬小定理。/*6.逆元*/

?

?

#include<iostream> #include<cstdio> #include<cstring> using namespace std; typedef long long LL; const LL MOD=1e9+7; int cnt[260]; char ch[1005];LL jiecheng(int n) {if(n==0)return 1;LL ans=1;for(int i=1;i<=n;i++)ans=ans*i%MOD;return ans; }LL x,y; LL gcd(LL a,LL b) {LL t,d;if(b==0){x=1,y=0;return a;}d=gcd(b,a%b);t=x, x=y, y=t-(a/b)*y;return d;}int main() {int t;cin>>t;while(t--){memset(cnt,0,sizeof(cnt));scanf("%s",ch);int len=strlen(ch);for(int i=0;i<len;i++){cnt[ch[i]-' ']++;}int count=0;for(int i=0;i<260;i++){if(cnt[i]&1)count++;cnt[i]/=2;}if(count>1){cout<<0<<endl;continue;}LL ans=jiecheng(len/2)%MOD;for(int i=0;i<260;i++){if(cnt[i]>0){gcd(jiecheng(cnt[i]),MOD);if(x<0)x+=MOD;ans=ans*x%MOD;}}cout<<ans<<endl;} }

?

?

?

xiaoxin juju needs help

Time Limit:1000MS???? Memory Limit:65536KB???? 64bit IO Format:%I64d & %I64u

Submit Status

Description

As we all known, xiaoxin is a brilliant coder. He knew **palindromic** strings when he was only a six grade student at elementry school.
This summer he was working at Tencent as an intern. One day his leader came to ask xiaoxin for help. His leader gave him a string and he wanted xiaoxin to generate palindromic strings for him. Once xiaoxin generates a different palindromic string, his leader will give him a watermelon candy. The problem is how many candies xiaoxin's leader needs to buy?

Input

This problem has multi test cases. First line contains a single integer $T(T\leq 20)$ which represents the number of test cases.
For each test case, there is a single line containing a string $S(1 \leq length(S) \leq 1,000)$.

Output

For each test case, print an integer which is the number of watermelon candies xiaoxin's leader needs to buy after mod $1,000,000,007$.

Sample Input

3 aa aabb a

Sample Output

1 2 1

轉載于:https://www.cnblogs.com/shentr/p/5349489.html

總結

以上是生活随笔為你收集整理的hdu5651 xiaoxin juju needs help (多重集的全排列+逆元)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 开元在线观看视频国语 | 奇米在线 | 99国产精| 四虎视频国产精品免费入口 | 欧美日韩大片在线观看 | 国产一区精品视频 | 波多野结衣中文字幕一区二区三区 | 久久国产成人精品 | 中文字幕人成人乱码亚洲电影 | 91国产精品一区 | 一级免费黄色 | 息与子五十路翔田千里 | 国产第七页 | 超碰超碰超碰超碰超碰 | 蜜桃成人在线视频 | 在哪里可以看黄色片 | 在线视频精品一区 | 公侵犯一区二区三区四区中文字幕 | 亚洲资源站| 91黄版| 午夜一级黄色片 | 欧美激情婷婷 | 国产男人的天堂 | 理论片一级 | 国产在线视频91 | 国产免费内射又粗又爽密桃视频 | 老司机激情影院 | 99热com | 樱桃视频一区二区三区 | 亚洲国产片| 青草91 | 暖暖日本在线 | 99热这里只有精品9 日韩综合在线 | 一级黄色短片 | 国产精品一线二线三线 | 亚洲激情在线 | 日韩福利网 | 久久大胆人体 | 日日夜夜精品免费 | 日韩综合久久 | 成年人av| 国产蜜臀av一区二区 | 69福利网 | 最近日本中文字幕 | 日本捏奶吃奶的视频 | 亚洲综合在线播放 | 亚洲一区二区三区影视 | 国产又白又嫩又爽又黄 | 香蕉国产精品视频 | 日本高清视频一区二区三区 | 亚洲操图 | 国产女人毛片 | 国产一区二三区 | 在线观看你懂的视频 | 伊人99在线 | 国产毛片网 | 日韩成人免费在线视频 | 国产精品久久一区二区三区 | 色99在线 | 中文字幕在线三区 | 天天干天天操天天碰 | 欧美精品激情视频 | 长腿校花无力呻吟娇喘的视频 | 日韩无码电影 | 韩日三级视频 | 日韩乱码人妻无码系列中文字幕 | 春物催眠 | 超碰97人人在线 | 97视频在线观看免费 | 国产成人无码性教育视频 | 青青草综合网 | 久久久久久久久久av | 午夜成人影视 | 法国少妇愉情理伦片 | 国产精品美女久久 | 又色又爽又黄 | 五月婷婷视频 | 调教丰满的已婚少妇在线观看 | 日日燥夜夜燥 | 成人欧美一区二区 | 草草草在线观看 | 久久久综合视频 | 久久久久区 | 国产精品69久久 | 中文字幕第三页 | 日本亚洲精品 | 日本一级网站 | 国产偷v国产偷v亚洲高清 | 欧美亚洲三级 | 性生交生活影碟片 | 人妻洗澡被强公日日澡电影 | 亚洲专区第一页 | 黄色视屏在线免费观看 | 国产乱淫av麻豆国产免费 | 午夜快播 | 亚洲男人的天堂在线观看 | 成人在线不卡视频 | 成人在线观 | 影音先锋在线观看视频 |