题解 | #abb#

abb

https://www.nowcoder.com/practice/0a8bbf8b9b5b4280957849ef4f240f07

做这道题第一个想到的是深度优先,百思不得其姐为什么标的动态规划,读完题也感觉这就是深度优先,无奈数据量太大深度优先肯定超,但是我还是试了,虽然十一个用例只过了八个剩下的超市

#include<bits/stdc++.h>
using namespace std;
int n,cont;
string s;
char dis[3];

void dfs(int num,int k,int x){//当前个数  当前位置  当前符号
    if(num==3){
        if(dis[2]==dis[1])
        cont++;
        return ;
    }
    if(num==2&&dis[0]==dis[1]){
        return;
    }
    for(int i=x;i<n;i++){        
            dis[k]=s[i];
            dfs(num+1,k+1,i+1);
            dis[k]=NULL;
    }
}
int main(){
    cin>>n>>s;
    dfs(0,0,0);
    cout<<cont<<endl;
	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:02
鼠鼠深知pdd的强度很大,但是现在没有大厂offer,只有一些不知名小厂我是拒绝等秋招呢,还是接下?求大家帮忙判断一下!
水中水之下水道的鼠鼠:接了再说,不图转正的话混个实习经历也不错
投递拼多多集团-PDD等公司10个岗位 >
点赞 评论 收藏
分享
兄弟们你们进大厂靠的是什么项目啊
DOTPHTP:课设改。其实项目什么的如果不是实习里面的生产项目的话,建议✍️那种自己想要做的。突出个人自驱力,而不是为了找工作不得不随波逐流这种
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务