首页 > 其他分享 >【每日一题】Problem 653B. Bear and Compressing

【每日一题】Problem 653B. Bear and Compressing

时间:2023-07-30 23:34:30浏览次数:55  
标签:std map 653B target int Bear char ans Problem

原题

解决思路

根据当前字符串的首字符进行深度递归即可

误区

字符串是从头开始匹配的,因此只需要对首字符进行替换

#include <bits/stdc++.h>

int dfs(std::map<char, std::vector<std::string>> &r,
         char c, int n, int target)
{
    if (n == target) {
        return 1;
    }

    int ans = 0;
    for (auto &p: r[c]) {
        ans += dfs(r, p[0], n + 1, target);
    }
	
    return ans;
}

int main()
{
    int n, q;
    std::cin >> n >> q;
    std::map<char, std::vector<std::string>> r;
    while (q--) {
        std::string a;
        char b;
        std::cin >> a >> b;
        r[b].push_back(a);
    }

    std::map<std::string, bool> d;
    std::cout << dfs(r, 'a', 1, n) << "\n";

    return 0;
}

标签:std,map,653B,target,int,Bear,char,ans,Problem
From: https://www.cnblogs.com/HelloEricy/p/17592354.html

相关文章

  • 【每日一题】Problem 626B. Cards
    原题解决思路找规律对于n:0:0形式的,只有一种结果,是第一个元素对于m:n:t形式的,三个元素都是可能的对于1:n:0形式的,可以发现,第二种元素是永远不可能的1:n:0可以变成1:n-1:0和0:n-1:1,而这本质上还是1:n:0最终,该形式只有两种倒数第二形态,1:2:0,1:1:0(不考虑一......
  • 【每日一题】Problem 602B. Approximating a Constant Range
    原题解决思路设\([a_l,a_r]\)满足要求,而加入\(a_{r+1}\)则不满足要求,那么根据题目中相邻两数差不超过1,\(a_{r+1}-min([a_l,a_r])=2\quador\quadmax([a_l,a_r])-a_{r+1}\)成立。当有多个\(a_i=(min([a_l,a_r])\quador\quadmax([a_l,a_r]))\)时,取最右边......
  • [AGC024F] Simple Subsequence Problem
    ProblemStatementYouaregivenaset$S$ofstringsconsistingof0and1,andaninteger$K$.Findthelongeststringthatisasubsequenceof$K$ormoredifferentstringsin$S$.Iftherearemultiplestringsthatsatisfythiscondition,findthelexic......
  • HAOI2011 Problem b
    Problemblink做法:莫比乌斯反演。思路:对于给出的\(n\)个询问,每次求有多少个数对\((x,y)\),满足\(a\lex\leb\),\(c\ley\led\),且\(\gcd(x,y)=k\),\(\gcd(x,y)\)函数为\(x\)和\(y\)的最大公约数。我们设\[\operatorname{f}(n)=\sum\limits_{i=1}^x\sum\limit......
  • 通过docker安装的jira提示We've detected a potential problem with JIRA's Dashboard
    正常通过docker安装jira后,访问是不会出问题的但是如果使用nginx代理后,就是在nginx里配置了proxy_passhttp://localhost:2800再访问后,就会报错We'vedetectedapotentialproblemwithJIRA'sDashboardconfigurationthatyouradministratorcancorrect.Clickhereto......
  • 【优先队列】【堆排序实现优先队列】[1054. 距离相等的条形码](https://leetcode.cn/p
    【优先队列】【堆排序实现优先队列】1054.距离相等的条形码在一个仓库里,有一排条形码,其中第i个条形码为barcodes[i]。请你重新排列这些条形码,使其中任意两个相邻的条形码不能相等。你可以返回任何满足该要求的答案,此题保证存在答案。示例1:输入:barcodes=[1,1,1,2,2,2]......
  • Net6之Jwt认证+Bearer认证 2.0
    以前接触过,写过博客,第二次再写有了新的体会。第一次博客:https://www.cnblogs.com/zhang-3/p/16184067.html过程:生成token令牌(钥匙)添加bearer认证(验证钥匙是否正确)给接口或控制器添加验证(锁)给接口添加显示的小锁1.引入包:System.IdentityModel.Tokens.Jwt这次博客比......
  • 【大联盟】20230706 Interesting DS Problem(interesting) QOJ2559 【Endless Road】
    题目描述here。题解首先,我们对所有区间离散化,删除一个区间时,我们暴力删除内部还存在的子区间。如果没有区间包含是好做的,因为我们删除一个子区间时,将区间按照左端点排序,可发现包含这个子区间的区间是连续的一个区间。现在考虑有区间包含怎么做。我们考虑维护出当前所有不包含......
  • Could not get list of tables from database. Probably a JDBC driver problem.
     在用myeclipse8.5M1反向生成代码时报错: Aninternalerroroccurredduring:"GeneratingArtifacts".Couldnotgetlistoftablesfromdatabase.ProbablyaJDBCdriverproblem.  =============================  尝试了更换工作空间、重装myeclipse、更换oracle驱动......
  • 【每日一题】Problem 538B. Quasi Binary
    原题解决思路最简单的思路就是贪心了,每次生成不超过目标值的\(quasibinary\),即可使最终数量最少#include<bits/stdc++.h>intquasibinary(intmax){intres=0;intp=0;while(max>0){if(max%10>0){res+=int(pow(10,......