多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 7 POJ 1256 Anagram

7 POJ 1256 Anagram

來源:程序員人生   發布時間:2015-05-08 08:12:48 閱讀次數:3450次

給1個字符串包括大小寫字符,規定'A'<'a'<'B'<'b'<...<'Z'<'z',求該字符串的全排列。

用裸的dfs+map判重 寫了1遍超時了,那種機靈的dfs方法沒有怎樣看懂。。

最開始用的set+next_permutation,太年輕,也超時了。。。

應用1個next_permutation()函數便可,<algorithm>頭文件

注意要先將字符串sort1遍,然后next_permutation()也要把比較函數cmp傳進去,原來都不知道可以3個參數的。。


#include<cstdio> #include<set> #include<cstring> #include<algorithm> #include<string> #include<iostream> using namespace std; char s[20]; bool cmp(char a,char b) { if(a>='a'&&a<='z'&&b>='a'&&b<='z') return a<b; if(a>='A'&&a<='Z'&&b>='A'&&b<='Z') return a<b; if(abs(a-b)==32) return a<b; if(a>='A'&&a<='Z') a+=32; if(b>='A'&&b<='Z') b+=32; return a<b; } int main() { int T,len; scanf("%d",&T); while(T--) { scanf("%s",s); len=strlen(s); sort(s,s+len,cmp); do { puts(s); }while(next_permutation(s,s+len,cmp)); } return 0; }



用裸的dfs+map判重 寫了1遍超時了,那種機靈的dfs方法沒有怎樣看懂。。

最開始用的set+next_permutation,太年輕,也超時了。。。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美国一级毛片片aa | 精品国产免费人成在线观看 | 牛站一级欧美大片 | 男女免费爽爽爽在线视频 | 国产精品久久久久久久久久久久 | 77777亚洲午夜久久多喷 | 五月网站 | 成年人在线观看视频网站 | 色欧美在线视频 | 欧美最猛黑人xxxxwww | 美国毛片网 | 国产一区二区三区视频在线观看 | 国产精品久久久久久爽爽爽 | 波多野结衣 一区二区 | 欧美日韩性生活视频 | 亚洲成人天堂网 | 羞羞动漫网址 | 国产精品久久久久久久久久98 | 色性欧美 | 伊人焦| 久草在线视频福利资源站 | 欧美一区二区在线观看视频 | 免费淫片 | 亚洲欧洲一区二区三区 | 黄网站免费大全 | 国产日韩精品欧美一区喷 | 久爱精品视频在线视频 | 精品一区二区三区在线观看 | a毛片免费看 | 国产一区二区三区欧美精品 | 欧美国产成人免费观看永久视频 | 亚洲天堂在线播放 | 国产午夜精品久久久久小说 | 国产精品久久久久无码av | 一区二区三区四区在线不卡高清 | 亚洲欧美国产精品第1页 | 日本特黄高清免费大片爽 | 欧美a级v片不卡在线观看 | 麻豆片免费观看在线看 | 性福利视频 | 免费网站在线观看国产v片 免费网站在线看 |