首页 > 其他分享 >ABC 249 C - Just K(dfs)

ABC 249 C - Just K(dfs)

时间:2022-10-05 16:26:53浏览次数:117  
标签:ABC string LL dfs Sample Output Input 249

https://atcoder.jp/contests/abc249/tasks/abc249_c

题目大意:

给定n个字符串,让我们随意选择,然后找到这里面相同的字母刚好等于k个的时候的数量是多少?

求可选择出来的最大数量的不同字母数量是多少?
Sample Input 1  
4 2
abi
aef
bc
acg
Sample Output 1  
3

Sample Input 2  
2 2
a
b
Sample Output 2  
0

Sample Input 3 
5 2
abpqxyz
az
pq
bc
cy
Sample Output 3  
7
  • 每个字符串都面临着选还是不选的境地,而且字符数量较少;所以我们可以直接dfs爆搜
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PII;
const LL MAXN=1e18;
const LL N=200200,M=2002;
LL n,k,maxn=0;
string s[N];
void dfs(LL idx,string c)
{
    LL sum=0;
    map<char,LL> mp;
    for(LL i=0;i<c.size();i++)
    {
        mp[c[i]]++;
        if(mp[c[i]]==k) sum++;
        else if(mp[c[i]]==k+1) sum--;
    }
    mp.clear();
    maxn=max(maxn,sum);
    if(idx==n+1)
    {
        return ;
    }
    dfs(idx+1,c+s[idx]);
    dfs(idx+1,c);
}
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    LL T=1;
    //cin>>T;
    while(T--)
    {
        cin>>n>>k;
        for(LL i=1;i<=n;i++)
        {
            cin>>s[i];
        }
        dfs(1,"");
        cout<<maxn<<endl;
    }
    return 0;
}

标签:ABC,string,LL,dfs,Sample,Output,Input,249
From: https://www.cnblogs.com/Vivian-0918/p/16755734.html

相关文章

  • HDFS shell命令行常用操作
    1.hadoopfs-mkdir[-p]<path>path为待创建的目录,如果没有一个父目录就加一个-p例:hadoopfs-mkdir/yuan创建一个shenzi的目录2.hadoopfs-ls[-h][-R][path]p......
  • ABC 249 D - Index Trio(暴力/倍增)
    https://atcoder.jp/contests/abc249/tasks/abc249_d题目大意:给定n个数字,问我们能够满足Ai/Aj==Ak的数量有多少?i,j,k只需要在下标的范围内即可,无硬性要求。SampleInp......
  • ABC267Ex - Odd Sum
    分治NTTEx-OddSum(atcoder.jp)题意给一个长度为\(n\;(1<=n<=10^5)\)的数组\(A\;(A[i]<=10)\),给定\(M\;(1<=M<=10^6)\),求在\(A\)中选奇数个数,满足它们的......
  • ABC264
    ABC264VPABCDEF50:053:3619:0329:0749:1397:20+1rk:\(471st\)perf:\(\color{Blue}{1843}\)Asubser(x,y),输出string类型的\(x\)位......
  • 02-分布式文件服务器FastDFS[简介, 架构详解]
    分布式文件服务器-FastDFS什么是FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了......
  • 0460-HDFS纠删码的机架感知
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 0482-HDFS上一次检查点异常分析
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 0464-如何离线分析HDFS的FsImage查找集群小文件
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • ABC 248 D - Range Count Query(思维)
    https://atcoder.jp/contests/abc248/tasks/abc248_d题目大意:给定一个长度为n的数组a,再给出q次询问;每次询问都问我们区间a[l]~a[r]中k的出现次数是多少?SampleInput......
  • ABC 248 C - Dice Sum(DP:背包)
    https://atcoder.jp/contests/abc248/tasks/abc248_c题目大意:给定长度为n,可选择的数字的范围【1,m】,放置的数字的总和不能超过k;问我们能凑出多少种不同的情况?取模。......