首页 > 其他分享 >小莫的计数(简单版本)

小莫的计数(简单版本)

时间:2023-10-26 22:14:10浏览次数:34  
标签:set 小莫 int 计数 mp 版本

链接 :I-小莫的计数(简单版本)_2023新疆大学新生赛 (nowcoder.com)

困难版本不会写就不放出来了

 

 题意:给你m个约束,b前字符不能是a,长度为n的字符串有多少种不同方式

 set里存约束关系,两个for遍历找满足的条件

void solve()
{
    mp['M'] = 0;
    mp['O'] = 1;
    mp['N'] = 2;
    mp['I'] = 3;
    mp['K'] = 4;
    mp['A'] = 5;
    set<int> st[10];
    int n,m; cin >> n >> m;
    for(int i = 1; i <= m ; i ++) 
    {
        char c, ch; cin >> c >> ch;
        st[mp[ch]].insert(mp[c]);
        //cout << mp[ch] << ' ' << mp[c] << endl;
    }
    memset(dp, 0, sizeof dp);
    for(int i = 0; i <= 5; i ++) dp[1][i] = 1;
    for(int i = 2; i <= n; i ++)
    {
        for(int j = 0; j <= 5; j ++)//当前字符
        {
            for(int k = 0; k <= 5; k ++)//前一个
            {
                if(st[j].find(k) != st[j].end()) continue;
                dp[i][j] = (dp[i][j] += dp[i - 1][k]) % mod;
            }
        }
    }
    int res = 0;
    for(int i = 0; i <= 5; i ++) res = (res + dp[n][i]) % mod;
    //for(int i = 0; i <= 5; i ++) cout << dp[n][i] << endl;
    cout << res << endl;
}

 

标签:set,小莫,int,计数,mp,版本
From: https://www.cnblogs.com/ZouYua/p/17790566.html

相关文章

  • chrome新版本http自动跳转https问题解决
    虽然是个好功能,但是部分内网业务还没做好https兼容,有的时候手工访问,还是变成https 解决办法:chrome://flags/找到:HTTPSUpgrades,修改disabled,重启解决,当然这个需要需要用户去调整,真正还需要服务去兼容https  ......
  • C# 项目中dll类库引用了多个版本,造成了冲突的解决办法
    备注:常见问题未能加载文件或程序集“System.Web.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个原因分析:程序所依赖的dll和实际引用的dll不相符,可以用修改配置文件web.config的方式实现兼容1234567891011121314......
  • MySQL学习(9)统计数据
    存储方式MySQL提供了两种存储统计数据的方式,分别是永久性地存储统计数据和非永久性地存储统计数据,分别存储在磁盘和内存中。系统变量innodb_stats_persistent用来控制统计数据存储在哪里。值为OFF表示存储在内存,值为ON表示存储在磁盘。SHOWVARIABLESLIKE'innodb_stats_persi......
  • 【nvm】关于自动切换Node版本的解决方案
    本地会开发多个不同的NodeJS项目,每个项目可能需要的Node版本不同,有的老项目还在用10.xx,有的要求12.xx/14.xx/16.xx/18.xx。总之,每个项目都需要不同的Node版本。很多时候我都是在启动项目遇到报错了才会意识到要切换Node版本。于是我开始搜寻关于多项目自动切换Node......
  • Spring Boot版本号介绍和使用说明
    官网地址:https://spring.io/projects/spring-boot#learn下面是从官网的截图的官方版本号SpringBoot的版本号分析:1)主版本,主版本一般情况下是不变的,除非有大机制或者是架构的调整,才会去调整主版本,且主版本之间一般是不相兼容的。2)次版本,次版本主要是在主版本架构不管的......
  • Hadoop-大数据组件版本号查看
    1.操作系统cat /etc/redhat-release; 2.JDKjava-version 3.SCALAscala --version 4.MySQLmysql--version 5.Zookeeperps-ef|grep-E“zookeeper-.*.jar” 6.Hadoophadoopversion 7.Hivehive --version 8.Hbasehbaseversion 9.Sparkspark-subm......
  • centos7安装node-v18版本真是难呢
    背景背景就是上一篇文章提到的,部署gitbook这个文档中心的话,是需要先安装node,然后,如果你的node版本过高的话,一般会报错,此时,网上很多文章就是降node版本解决,但其实用高版本也是有办法的,只是麻烦点,要改改代码;但是,我下载了高版本的node安装时,发现在centos7上还装不了,可谓一波未平一波......
  • 2023各版本JDK下载链接
    JavaArchive|OracleJavaArchive|Oraclehttps://www.oracle.com/java/technologies/downloads/archive/ ......
  • 如何在 macOS Sonoma 及更高版本上修复 Broadcom WiFi
    如何在macOSSonoma及更高版本本指南介绍了使用Clover和OpenCore在macOSSonoma及更高版本上修复BroadcomWiFi。通过遵循本指南,您将能够使用Clover或OpenCoreBootloader在macOSSonoma及更高版本上启用基于Broadcom的WiFi。本指南仅适用于OpenCore用户,可能......
  • Emqx5 版本 修改默认配置文件
    ##NOTE:##Configsinthisfilemightbeoverriddenby:##1.Environmentvariableswhichstartwith'EMQX_'prefix##2.File$EMQX_NODE__DATA_DIR/configs/cluster-override.conf##3.File$EMQX_NODE__DATA_DIR/configs/local-override.conf####......