Powered by:NEFU AB-IN

Link

文章目录

  • ABC242_c 1111gal password
    • 题意
    • 思路
    • 代码

ABC242_c 1111gal password

  • 题意

    以9位为基数的n位数字的数量,相邻数字相差一个或更少。
    比如 n = 2, 则11 12 21 22 23 32 33 34 43 44 45 54 55 56 65 66 67 76 77 78 87 88 89 98 99
    共25个

  • 思路

    dpdpdp即可,dp[i][j]dp[i][j]dp[i][j]表示前iii位,第iii位为jjj的情况的数量
    递推式就为
    dp[i][j]=(dp[i−1][j−1]+dp[i−1][j]+dp[i−1][j+1])dp[i][j] = (dp[i - 1][j - 1] + dp[i - 1][j] + dp[i - 1][j + 1]) dp[i][j]=(dp[i−1][j−1]+dp[i−1][j]+dp[i−1][j+1])

    那么dp[n][1−>10]dp[n][1->10]dp[n][1−>10]就是答案

  • 代码

    ps: python3python3python3 比 pypy3pypy3pypy3 要慢很多很多

    '''
    Author: NEFU AB-IN
    Date: 2022-03-06 10:46:17
    FilePath: \ACM\AtCoder\abc242\c.py
    LastEditTime: 2022-03-06 10:46:18
    '''N = int(1e6 + 10)
    MOD = 998244353
    dp = [[0] * 12 for _ in range(N)]for i in range(1, 10):dp[1][i] = 1n = int(input())
    for i in range(2, n + 1):for j in range(1, 10):dp[i][j] = (dp[i - 1][j - 1] + dp[i - 1][j] + dp[i - 1][j + 1]) % MODprint(sum(dp[n]) % MOD)
    

ABC242_c 1111gal password相关推荐

  1. AtCoder Beginner Contest 242 C 1111gal password

    题目链接:C 1111gal password 题意:长度为n的数字,每一位数字满足1<=x<=9,|x1-x2|<=1,求出有多少个数字 题解:运用数位dp求解 #include& ...

  2. C - 1111gal password

    题目描述 题目链接 C++代码 #include<bits/stdc++.h> using namespace std;const int N = 1e6 + 10; const int ...

  3. atcoder abc242 c题 1111gal password

    题目 思路 当前位的1 - 9 推出下一位的个数.累加计数求和 每一个位置都可以推出 {−1,0,−1}+x\{-1, 0, -1 \} + x{−1,0,−1}+x的值 代码 #include &l ...

  4. arc242||C - 1111gal password(希望下次能带脑子写题...)

    当时都在草稿本上把答案,给推出来了,就是没敢往DP上想,找了半天的规律,都没有看出来DP,真的是菜到家了- 解析 len是数字长度,i代表当前选的第一个数字是什么: 当i=1时,我们发现只有两个情况: ...

  5. AtCoder Beginner Contest 242——1111gal password

    题意:找到长度为n位的且满足相邻位之差的绝对值不超过1数字的方案总数 大致思路如下: const int mod = 998244353; //dp[i][j]表示前i个位且第i位填j满足要求的方案数 ...

  6. AtCoder Beginner Contest 242 C~E 题解

    ABC242 C~E [C - 1111gal password](https://atcoder.jp/contests/abc242/tasks/abc242_c) 题目大意 输入格式 输出格式 ...

  7. Android开发之第三方框架使用汇总

    1. image loading 框架: 1.1 Glide1.2 Picasso1.3 后续更新... 2.网络框架: 2.1 xUtil32.2 OkHttp32.3 Retrofit2.4 后续 ...

  8. You must reset your password using ALTER USER statement before executing thi

    第一次 安装好mysql 创建数据库的时候提示这个问题,百度了,自己的处理方法 就是第一次需要设置数据库的密码 ,把原始的数据库密码更改一下 更改密码的方法: mysql> SET PASSWO ...

  9. redmine忘记username和password

    环境: Ubuntu 13.10 bitnami-redmine-2.5.1-1-linux-x64-installer.run 用bitnami安装完redmine以后,有是否忘记了username ...

最新文章

  1. UART串口通信浅谈之(二)--寄存器设置
  2. python操作hive数据库代码_windows下怎么用python连接hive数据库
  3. Linux用户组笔记整理
  4. Job make U funck Uself!!!
  5. 求N个数的最大公倍数
  6. 常用的C#正则表达式! [转]
  7. LeetCode 1111. 有效括号的嵌套深度
  8. Educoder 机器学习之随机森林算法 第3关:手写数字识别
  9. C++11常用新特性
  10. Win10安装.net framework 4.0失败提示已是操作系统一部分解决方案
  11. godot python_godot新手教程2[godot常用代码用法]
  12. easyui datebox控件点击今天按钮不触发onSelect事件的解决方法
  13. java连接mysql lookup_Java数据库连接池lookup用法
  14. unity 半透明效果shader
  15. 背阔肌(04):杠铃俯身划船
  16. Javascript里EQ、NE、GT、LT、GE、LE含义
  17. ctfshow 爆破(web入门)
  18. 视频添加字幕哪个软件好用?推荐三款添加字幕的软件
  19. 控制台推箱子小游戏的实现
  20. 面试挂在JVM?别慌,图文讲解JVM工作原理,看完还不懂我跪键盘

热门文章

  1. 苹果手机怎么设置时间24小时制_手机资讯:无法激活 iMessage 等问题及解决办法汇总...
  2. 如何将SNS光纤交换机(OEM博科FC交换机)恢复为出厂设置
  3. 应用于流形的卷积网络
  4. linux中目录前 表示什么意思,linux的命令行前面的root@linux~ #中的每个部分代表什么意思?...
  5. 《回炉重造 Java 基础》——集合(容器)
  6. Interop统计WORD字数
  7. android ant批量打包
  8. 两独立样本T检验实例(用SPSS16.0实现)
  9. 国家c语言二级机试题,国家二级计算机考试题目C语言机试题库.doc
  10. 美国TSCA 法案禁止产品中含有五种PBT 物质