蓝桥集训之牛的基因学

蓝桥集训之牛的基因学

  • 核心思想:贡献法

    • 考虑t中每个字母对答案的影响
    • 为s中相同字母的数量
    • 所以有多少种方案 即为有几个字母出现次数最多
    • 最终t字符串为最多次数的字母组成 1n 2n 3n 4n
  •   #include <iostream>
      #include <cstring>
      #include <algorithm>
      
      using namespace std;
      
      typedef long long LL;
      
      const int N = 100010, MOD = 1e9 + 7;
      
      int n;
      int cnt[100];
      char s[N];
      
      int main()
      {
          cin>>n>>s;
          int mx=0,ct=0;
          for(int i=0;i<n;i++)
          {
              int t = ++cnt[s[i]];  //每次找到++
              if(t>mx) mx = t , ct = 1;  //t为新的最值
              else if(t==mx) ct++;  //多个字母都最多次数
          }
          
          LL res=1;
          for(int i=0;i<n;i++)
          {
              res = (LL)res * ct % MOD;  //结果为ct的n次方%MOD
          }
          cout<<res;
      }
    

相关推荐

  1. 集训基因

    2024-03-10 23:36:03       24 阅读
  2. 集训星空

    2024-03-10 23:36:03       19 阅读
  3. 集训日期差值

    2024-03-10 23:36:03       26 阅读
  4. 集训日期问题

    2024-03-10 23:36:03       22 阅读
  5. 集训奶牛选美

    2024-03-10 23:36:03       17 阅读
  6. 集训八数码

    2024-03-10 23:36:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 23:36:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 23:36:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 23:36:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 23:36:03       20 阅读

热门阅读

  1. 数据库与数据仓库关联和区别

    2024-03-10 23:36:03       22 阅读
  2. 关联拼接字段SQL

    2024-03-10 23:36:03       25 阅读
  3. Redis使用实战经验(一)

    2024-03-10 23:36:03       20 阅读
  4. PyTorch学习笔记(一)

    2024-03-10 23:36:03       26 阅读
  5. ubuntu 中进入python 编辑如何退出到命令行

    2024-03-10 23:36:03       16 阅读
  6. Android JNI 普通方法和静态方法详解

    2024-03-10 23:36:03       25 阅读
  7. .Net预处理器指令

    2024-03-10 23:36:03       23 阅读
  8. CSS、less、Sass、Scss、Stylus的认识

    2024-03-10 23:36:03       20 阅读
  9. Vue3中如何将一个div进行拖拽

    2024-03-10 23:36:03       22 阅读