日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

7 POJ 1256 Anagram

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

給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,太年輕,也超時了。。。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩性视频 | 日韩电影一区二区三区 | 欧美国产一区二区 | 色网在线 | 美美女高清毛片视频免费观看 | 九九福利视频 | 激情婷婷综合 | 免费毛片在线 | 精品专区 | 日韩免费一区 | 很黄的网站在线观看 | 精品国产精品国产偷麻豆 | www国产亚洲精品 | 在线观看黄网站 | 欧美特级大片 | 高清久久久 | 国产一区二区精品在线 | 999精品在线播放 | 欧美激情视频一区二区三区 | 91成人免费 | 亚洲在线一区 | 亚洲精一区| 亚洲人成电影在线 | 日韩中文字幕视频 | 国产黄色片在线观看 | 欧美日韩精品在线观看 | 污污视频免费观看 | 欧美成人手机在线 | 最新中文字幕在线观看 | 懂色av影视一区二区三区 | 国产精品高潮呻吟久久 | 久久免费少妇高潮久久精品99 | 国产在线一区二区三区 | 欧美成人久久 | 久久精品99国产精品酒店日本 | 精品久久精品久久 | 色综合婷婷 | a毛片网站 | 精品一区二区三区四区 | 嫩草在线观看视频 | 久久国产精品免费视频 |