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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Lucky Substrings

發布時間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lucky Substrings 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
而在26以內且屬于fibonacci數列的數為1,2,3,5,8,13,21時間限制:10000ms單點時限:1000ms內存限制:256MB

描述

A string s is?LUCKY?if and only if the number of different characters in s is a?fibonacci number. Given a string consisting of only lower case letters, output all its lucky non-empty substrings in lexicographical order. Same substrings should be printed once.

輸入

A string consisting no more than 100 lower case letters.

輸出

Output the lucky substrings in lexicographical order, one per line. Same substrings should be printed once.

樣例輸入aabcd樣例輸出aaa?aab?aabc?ab?abc?b?bc?bcd?c?cd?d思路:暴力枚舉。26以內斐波那契數打下表就可以了。用set去重排序。復雜度O(n*n*n);我用前綴和,感覺并沒有優化。??1?#include<stdio.h>
??2?#include<algorithm>
??3?#include<iostream>
??4?#include<string.h>
??5?#include<stdlib.h>
??6?#include<math.h>
??7?#include<cstdio>
??8?#include<queue>
??9?#include<stack>
?10?#include<map>
?11?#include<set>
?12?using?namespace?std;
?13?char?cou[200];
?14?int?fei[30];
?15?int?flag[30];
?16?char?dd[200];
?17?set<string>my;
?18?set<string>::const_iterator?it;
?19?typedef?struct?pp
?20?{
?21?????int?al[26];
?22?????pp()
?23?????{
?24?????????memset(al,0,sizeof(al));
?25?????}
?26?}?ss;
?27?
?28?int?main(void)
?29?{
?30?????int?n,i,j,k,p,q;
?31?????fei[1]=1;
?32?????fei[2]=1;
?33?????for(i=3;?i<30;?i++)
?34?????{
?35?????????fei[i]=fei[i-1]+fei[i-2];
?36?????????if(fei[i]>=26)
?37?????????{
?38?????????????break;
?39?????????}
?40?????}
?41?????int?zz=i;
?42?????for(i=1;?i<zz;?i++)
?43?????????flag[fei[i]]=1;
?44?????while(scanf("%s",cou)!=EOF)
?45?????{
?46?????????my.clear();
?47?????????ss?ak[200];
?48?????????int?l=strlen(cou);
?49?????????int?cnt=0;
?50?????????ak[cnt].al[cou[0]-'a']++;
?51?????????for(i=1;?i<l;?i++)
?52?????????{
?53?????????????ak[i].al[cou[i]-'a']++;
?54?????????????for(j=0;?j<26;?j++)
?55?????????????{
?56?????????????????ak[i].al[j]+=ak[i-1].al[j];
?57?????????????}
?58?????????}
?59?????????int?yy[26];
?60?????????for(i=0;?i<l;?i++)
?61?????????{
?62?????????????for(int?s=0;?s<26;?s++)
?63?????????????{
?64?????????????????yy[s]=ak[i].al[s];
?65?????????????}
?66?????????????int?ans=0;
?67?????????????for(int?s=0;?s<26;?s++)
?68?????????????{
?69?????????????????if(yy[s])
?70?????????????????{
?71?????????????????????ans++;
?72?????????????????}
?73?
?74?????????????}
?75?????????????if(flag[ans])
?76?????????????{
?77?????????????????memset(dd,0,sizeof(dd));
?78?????????????????int?z=0;
?79?????????????????int?s;
?80?????????????????for(?s=0;?s<=i;?s++)
?81?????????????????{
?82?????????????????????dd[z++]=cou[s];
?83?????????????????}
?84?????????????????my.insert(dd);
?85?
?86?????????????}
?87?????????}
?88?????????for(i=0;?i<l;?i++)
?89?????????{
?90?????????????for(j=i+1;?j<l;?j++)
?91?????????????{
?92?????????????????for(int?s=0;?s<26;?s++)
?93?????????????????{
?94?????????????????????yy[s]=ak[j].al[s]-ak[i].al[s];
?95?????????????????}
?96?????????????????int?ans=0;
?97?????????????????for(int?s=0;?s<26;?s++)
?98?????????????????{
?99?????????????????????if(yy[s])
100?????????????????????{
101?????????????????????????ans++;
102?????????????????????}
103?
104?????????????????}
105?????????????????if(flag[ans])
106?????????????????{
107?????????????????????memset(dd,0,sizeof(dd));
108?????????????????????int?z=0;
109?????????????????????int?s;
110?????????????????????for(?s=i+1;?s<=j;?s++)
111?????????????????????{
112?????????????????????????dd[z++]=cou[s];
113?????????????????????}
114?????????????????????my.insert(dd);
115?????????????????}
116?????????????}
117?????????}
118?????????for(it=my.begin();?it!=my.end();?it++)
119?????????{
120?????????????cout<<*it<<endl;
121?????????}
122?????}
123?????return?0;
124?}

轉載于:https://www.cnblogs.com/zzuli2sjy/p/5186440.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Lucky Substrings的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 草草影院在线 | 一起草视频在线播放 | 久久深夜 | 91九色蝌蚪91por成人 | 超碰69| 国产做受高潮动漫 | 在线播放精品 | 国产视频一区二区 | 婷婷五月小说 | 波多野结衣乳巨码无在线 | 人妻色综合网站 | 大桥未久视频在线观看 | 亚洲欧洲免费视频 | 男女男精品视频网站 | www.男女| 欧美激情三级 | 四虎少妇做爰免费视频网站四 | 亚洲精品一区三区三区在线观看 | 懂色aⅴ国产一区二区三区 亚洲欧美国产另类 | 久久午夜精品视频 | 久久一热| 欧美图片一区 | 欧美黑粗大 | 在线日韩欧美 | 激情视频久久 | 亚洲天堂手机 | 国产成a人亚洲精品 | 欧美性插动态图 | 亚洲欧洲综合网 | 亚洲黄色网络 | 精品日韩av | 加勒比精品在线 | 色婷婷成人网 | 亚洲黄色网址大全 | 欧美另类z0zx974 | 久久av网站| 亚日韩在线 | 欧美一道本| 中文久久字幕 | 欧美日韩偷拍视频 | 国产欧美精品一区二区三区app | 日韩激情在线播放 | youjizzxxx69| 亚洲无毛 | 国产黑丝91 | 国产成人精品a视频 | 污污网站在线 | 国产每日更新 | 国产精品综合一区二区 | 亚洲看片| 日日日操操操 | av一级二级 | 黄色变态网站 | 免费色站| 丰满少妇一区二区 | 成人做爰www看视频软件 | 亚洲精品色图 | 国产微拍精品一区 | 东北少妇露脸无套对白 | 国产在线看 | 91福利免费| 91久久一区二区 | 一区二区国产精品精华液 | 都市激情亚洲 | 国产一区二区a | 中文字幕大全 | 成年人av在线播放 | 久久精品国产一区 | 一级黄色免费视频 | 色综合一区| 欧美综合自拍亚洲综合图片区 | 国内久久精品视频 | 欧美日韩中文在线观看 | 天堂在线成人 | 中文字幕日韩三级 | 污污网站免费在线观看 | 五月婷婷丁香久久 | 国产午夜一级 | 在线观看岛国av | 成人av一区二区三区在线观看 | 国产 日韩 欧美 在线 | 女上男下动态图 | 少妇在线观看 | 最色网站| 99成人在线| 成人午夜影视在线观看 | 一区二区欧美精品 | 最新中文字幕在线观看视频 | 国产激情文学 | 6996电视影片免费看 | 日韩精品极品视频 | 日韩在线三区 | 国产精品久久久久99 | 日本中文在线视频 | 九九热视频精品 | 免费色片 | 176精品免费 | 精品久久久久久无码人妻 | 久久不卡日韩美女 |