【记忆化搜索/数位DP】zznu2175(长度为n的含有ACM的字符串)
随机字符串题目描述起名字什么的最麻烦,我们来生成一些随机字符串吧 生成的字符串当然是有要求的: 1.长度不能超过n 2.字符串中仅包含大写字母 3.生成的字符串必须包含字符串“ACM”ok,是不是很简单?现在告诉你n的值,你来告诉我这样的字符串有多少个输入输入一个正整数T,代表有T组数据 接下来T行,每行一个正整数n,n<=10。 输出输出符合条件的字符串的数目样例输入1 3样例输出1
题解:
using namespace std; #define inf 0x3f3f3f3f #define N 110 #define ll long longll dp[12][5];ll dfs(int len,int st) {if(len<1){if(st==3)return 1;return 0;}if(dp[len][st]!=-1)return dp[len][st];ll s=0;for(char i='A';i<='Z';i++){if(st==3)s+=dfs(len-1,3);else if(i=='A')s+=dfs(len-1,1);else if(i=='C')s+=dfs(len-1, st==1?2:0);else if(i=='M')s+=dfs(len-1,st==2?3:0);elses+=dfs(len-1,0);}dp[len][st]=s;return s; }int main(){int T;cin>>T;memset(dp,-1,sizeof(dp));while(T--){int n;cin>>n;ll sum=0;for(int i=1;i<=n;i++){sum+=dfs(i,-1);}cout<<sum<<endl;}return 0; }
View Code(超简洁!!超简洁!)
转载于:https://www.cnblogs.com/zhazhaacmer/p/9768916.html
【记忆化搜索/数位DP】zznu2175(长度为n的含有ACM的字符串)相关推荐
- jzoj6451-[2020.01.19NOIP提高组]不幸运数字【记忆化搜索,数位dp,高精度】
正题 题目链接:https://jzoj.net/senior/#main/show/6451 题目大意 给出a,ba,ba,b,求[a,b][a,b][a,b]这个区间中有多少数字包含444. 解题 ...
- 记忆化搜索(DFS+DP) URAL 1223 Chernobyl’ Eagle on a Roof
题目传送门 1 /* 2 记忆化搜索(DFS+DP):dp[x][y] 表示x个蛋,在y楼扔后所需要的实验次数 3 ans = min (ans, max (dp[x][y-i], dp[x-1][i ...
- BZOJ1415[Noi2005]聪聪和可可——记忆化搜索+期望dp
题目描述 输入 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数. 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号. 接下来E行 ...
- 【POJ - 1661】Help Jimmy(记忆化搜索,dp)
题干: Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长度无限. Jimmy老鼠在时刻0从高于所有平台的某处开 ...
- 【DP】【记忆化搜索】NIKOLA(jzoj 1150)
NIKOLA 题目大意: NIKOLA画了一排数字,他一开始在1,他可以往前跳T+1格(T为上一次跳到此格跳的格数),或往后T格(T一开始为0),但不能跳出界,没跳到一个格子,就要加上此格子的值(一开 ...
- UVA 1220 Party at Hali-Bula (树状DP+记忆化搜索)
Dear Contestant, I'm going to have a party at my villa at Hali-Bula to celebrate my retirement from ...
- 洛谷 2921 记忆化搜索 tarjan 基环外向树
洛谷 2921 记忆化搜索 tarjan 传送门 (https://www.luogu.org/problem/show?pid=2921) 做这题的经历有点玄学,,起因是某个random题的同学突然 ...
- 动态规划入门——记忆化搜索
文章目录 记忆化搜索 1.数塔问题 2.滑雪 总结 记忆化搜索 1.数塔问题 [动规:递归求解] 递推方程: 不难发现,最后一层的点到最后一层的最大距离即为自己对应的值a[n - 1][y],这个就是 ...
- 棋盘分割(记忆化搜索)
棋盘分割 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)
题目描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...
最新文章
- 微商谋定重整纠正错误走路-经信研究:李玉庭谈微商营销
- 多普勒效应、多普勒效应、网关、路由器
- 鸣人的影分身(信息学奥赛一本通-T1303)
- 华为手机明年全面升级鸿蒙OS:其实两年前就能用
- nginx 配置虚拟主机
- WPF教程(一) WPF是什么?
- Linux设备驱动程序和设备文件
- groovy 打印json_groovyJSON - Groovy教程
- 服务器固态硬盘接口类型,固态硬盘接口都有哪些类型
- 七夕情人节表白网页代码大全(浪漫的html表白源代码)
- wingdings字体符号在哪_Wingdings特殊字符及符號對照表 | 學步園
- 要管理此计算机上的用户账户,Win10安装软件用户账户控制提示管理员已阻止运行此应用解决方法...
- 解决apt-cyg命令不报错也无日志的小问题
- iPhone开发技巧之调试 — 程序Crash后的调试技巧
- [React Native] 动画 · Animated
- 淘宝特价版推出省心版,为什么难“钉“老人心?
- 提升方法(Boosting)
- threejs全景图片展示
- RedHad系统安装窗口界面开发库NEWT
- 1848年欧洲革命:欧洲史上最大规模的革命运动
热门文章
- 用java完成身高预测
- 性能优化: 资源合并与压缩 -- 压缩(前端开发过程中 JavaScript、HTML、CSS 文件的压缩)
- P3435 [POI2006]OKR-Periods of Words [Kmp, next数组]
- Kubernetes(七)Pod进阶之Downward API和PodPreset
- win10驱动开发16——派遣函数(直接方式读操作)
- 接连两天,持续霸榜 GitHub,这款 WiFi 开源神器我爱了!
- Linux环境下Python操作word
- 不再谷满谷,坑满坑,看苏宁库存架构转变
- jetbrain秘密路径
- 大学生学C语言用什么笔记本电脑,有哪些适合大学生用的笔记本电脑