ABC242_c 1111gal password
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相关推荐
- AtCoder Beginner Contest 242 C 1111gal password
题目链接:C 1111gal password 题意:长度为n的数字,每一位数字满足1<=x<=9,|x1-x2|<=1,求出有多少个数字 题解:运用数位dp求解 #include& ...
- C - 1111gal password
题目描述 题目链接 C++代码 #include<bits/stdc++.h> using namespace std;const int N = 1e6 + 10; const int ...
- atcoder abc242 c题 1111gal password
题目 思路 当前位的1 - 9 推出下一位的个数.累加计数求和 每一个位置都可以推出 {−1,0,−1}+x\{-1, 0, -1 \} + x{−1,0,−1}+x的值 代码 #include &l ...
- arc242||C - 1111gal password(希望下次能带脑子写题...)
当时都在草稿本上把答案,给推出来了,就是没敢往DP上想,找了半天的规律,都没有看出来DP,真的是菜到家了- 解析 len是数字长度,i代表当前选的第一个数字是什么: 当i=1时,我们发现只有两个情况: ...
- AtCoder Beginner Contest 242——1111gal password
题意:找到长度为n位的且满足相邻位之差的绝对值不超过1数字的方案总数 大致思路如下: const int mod = 998244353; //dp[i][j]表示前i个位且第i位填j满足要求的方案数 ...
- AtCoder Beginner Contest 242 C~E 题解
ABC242 C~E [C - 1111gal password](https://atcoder.jp/contests/abc242/tasks/abc242_c) 题目大意 输入格式 输出格式 ...
- Android开发之第三方框架使用汇总
1. image loading 框架: 1.1 Glide1.2 Picasso1.3 后续更新... 2.网络框架: 2.1 xUtil32.2 OkHttp32.3 Retrofit2.4 后续 ...
- You must reset your password using ALTER USER statement before executing thi
第一次 安装好mysql 创建数据库的时候提示这个问题,百度了,自己的处理方法 就是第一次需要设置数据库的密码 ,把原始的数据库密码更改一下 更改密码的方法: mysql> SET PASSWO ...
- redmine忘记username和password
环境: Ubuntu 13.10 bitnami-redmine-2.5.1-1-linux-x64-installer.run 用bitnami安装完redmine以后,有是否忘记了username ...
最新文章
- UART串口通信浅谈之(二)--寄存器设置
- python操作hive数据库代码_windows下怎么用python连接hive数据库
- Linux用户组笔记整理
- Job make U funck Uself!!!
- 求N个数的最大公倍数
- 常用的C#正则表达式! [转]
- LeetCode 1111. 有效括号的嵌套深度
- Educoder 机器学习之随机森林算法 第3关:手写数字识别
- C++11常用新特性
- Win10安装.net framework 4.0失败提示已是操作系统一部分解决方案
- godot python_godot新手教程2[godot常用代码用法]
- easyui datebox控件点击今天按钮不触发onSelect事件的解决方法
- java连接mysql lookup_Java数据库连接池lookup用法
- unity 半透明效果shader
- 背阔肌(04):杠铃俯身划船
- Javascript里EQ、NE、GT、LT、GE、LE含义
- ctfshow 爆破(web入门)
- 视频添加字幕哪个软件好用?推荐三款添加字幕的软件
- 控制台推箱子小游戏的实现
- 面试挂在JVM?别慌,图文讲解JVM工作原理,看完还不懂我跪键盘
热门文章
- 苹果手机怎么设置时间24小时制_手机资讯:无法激活 iMessage 等问题及解决办法汇总...
- 如何将SNS光纤交换机(OEM博科FC交换机)恢复为出厂设置
- 应用于流形的卷积网络
- linux中目录前 表示什么意思,linux的命令行前面的root@linux~ #中的每个部分代表什么意思?...
- 《回炉重造 Java 基础》——集合(容器)
- Interop统计WORD字数
- android ant批量打包
- 两独立样本T检验实例(用SPSS16.0实现)
- 国家c语言二级机试题,国家二级计算机考试题目C语言机试题库.doc
- 美国TSCA 法案禁止产品中含有五种PBT 物质