当时都在草稿本上把答案,给推出来了,就是没敢往DP上想,找了半天的规律,都没有看出来DP,真的是菜到家了…

解析

len是数字长度,i代表当前选的第一个数字是什么;
当i=1时,我们发现只有两个情况:dp[len-1][i]+dp[len-1][i+1]
当i=9时,dp[len-1][i-1]+dp[len-1][i]
else,有三个情况dp[len-1][i-1]+dp[len-1][i+1]+dp[len-1][i]

代码

#include<bits/stdc++.h>
using namespace std;const int N=1000100,mod=998244353;
long long dp[N][10];
int main(){int n;scanf("%d",&n);for(int i=1;i<10;i++)  dp[1][i]=1;for(int len=2;len<=n;len++){for(int i=1;i<10;i++){if(i==1) dp[len][i]=(dp[len-1][i]+dp[len-1][i+1])%mod;else if(i==9) dp[len][i]=(dp[len-1][i-1]+dp[len-1][i])%mod;else dp[len][i]=(dp[len-1][i-1]+dp[len-1][i+1]+dp[len-1][i])%mod;}}long long ans=0;for(int i=1;i<10;i++){ans=(ans+dp[n][i])%mod;}cout<<ans<<endl;return 0;
}```

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

  1. ABC242_c 1111gal password

    Powered by:NEFU AB-IN Link 文章目录 ABC242_c 1111gal password 题意 思路 代码 ABC242_c 1111gal password 题意 以9位为 ...

  2. AtCoder Beginner Contest 242 C 1111gal password

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

  3. C - 1111gal password

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

  4. atcoder abc242 c题 1111gal password

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

  5. AtCoder Beginner Contest 242——1111gal password

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

  6. 对学校的希望和寄语_写一段对学校的寄语

    1.敬贺母校百年华诞:饮水思源,不忘母校培育之恩. 2.老师,您是蜡烛,给我们带来光亮;您是园丁,浇灌祖国的花朵;您是米兰,默默的奉献自我 3.在三年级时,我转到了育苗来读书,在这三年来,我知道这就是 ...

  7. 50岁,他希望自己还可以写代码

    5月12日,以"高可用架构的技术变迁与演进"为主题,"云片技术开放日"在北京中关村创业大街氪空间顺利举行.本次活动邀请了360SRE工程师李冬.饿了么研发经理谭 ...

  8. oracle不一致性关闭下次,Oracle数据库基础题库含答案.doc

    判断题,正确请写写"T",错误请写写"F", 1.oracle数据库系统中,启动数据库的第一步是启动一个数据库实例.( T )2.Oracle服务器端的监听程序 ...

  9. 联发科射频工程师题目_联发科技笔试题

    关于考题 , 有这样的题 : 1. char *p[10]; 这里的变量 P 是什么意思 ? A: P 是含有 10 个元素的指针数组,每个元素均为指向整型数据的指针 . 2. 在一个单链表中 , 从 ...

最新文章

  1. 深入理解java虚拟机---读后笔记(垃圾回收)
  2. 浏览器左上角的网站图标
  3. django+asyncio资料调研整合
  4. python selenium 等待元素出现_Python Selenium等待加载几个元素
  5. 基于SpringBoot 2.0正式版的SpringCloud的微服务实战项目搭建
  6. Android 平台下Cordova 调用Activity插件开发
  7. 软件开发,维护与支持的困惑
  8. sql server 2000能否得到一个表的最后更新日期?
  9. Leetcode 105. 前序和中序遍历序列构造二叉树
  10. 拓端tecdat|R语言从经济时间序列中用HP滤波器,小波滤波和经验模态分解等提取周期性成分分析
  11. MAC可以在.zshrc中修改PATH
  12. 老司机必备的手机浏览器,比UC浏览器还好用
  13. cad图纸问号怎么转换文字_CAD图纸上字体显示问号怎么办?cad文字显示问号三种解决方法...
  14. 二级计算机vf题型,计算机二级VF考试常见题型与解题技巧
  15. 【JESD204B】基于JESD204B协议的ADC、DAC数据传输
  16. 我最有用的IntelliJ IDEA键盘快捷键
  17. 秋季出生的宝宝这样起名,全班同学都羡慕。
  18. java replace无效_Java String.replace()方法无效的原因及解决方式
  19. Linux下穿透内网跨平台远程控制与被控制
  20. 雷军演讲刷屏,我对项目经理人的发展又有了2点想法……

热门文章

  1. 几个简单的c语言程序,几个简单的C语言源程序.docx
  2. XML和JSON-自我小结
  3. 三菱FX3U/FX1N底层源码,PLSR源码, 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PWM/PLSR/PLSV/DRVI /DRV
  4. Mybatis-plus的自动填充功能
  5. 罗永浩曾经深刻地改变过这个世界
  6. 互联网教育已过时,教育科技才是未来的趋势
  7. Failed to load module “canberra-gtk-module“
  8. matlab的车牌照识别,基于MatLab车牌号码识别算法研究与
  9. html怎么打五角星符号怎么打,五角星符号怎么打,五角星符号大全
  10. Xcode cannot launch because the device is locked.