随机字符串题目描述起名字什么的最麻烦,我们来生成一些随机字符串吧
生成的字符串当然是有要求的:
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的字符串)相关推荐

  1. jzoj6451-[2020.01.19NOIP提高组]不幸运数字【记忆化搜索,数位dp,高精度】

    正题 题目链接:https://jzoj.net/senior/#main/show/6451 题目大意 给出a,ba,ba,b,求[a,b][a,b][a,b]这个区间中有多少数字包含444. 解题 ...

  2. 记忆化搜索(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 ...

  3. BZOJ1415[Noi2005]聪聪和可可——记忆化搜索+期望dp

    题目描述 输入 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数. 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号. 接下来E行 ...

  4. 【POJ - 1661】Help Jimmy(记忆化搜索,dp)

    题干: Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长度无限. Jimmy老鼠在时刻0从高于所有平台的某处开 ...

  5. 【DP】【记忆化搜索】NIKOLA(jzoj 1150)

    NIKOLA 题目大意: NIKOLA画了一排数字,他一开始在1,他可以往前跳T+1格(T为上一次跳到此格跳的格数),或往后T格(T一开始为0),但不能跳出界,没跳到一个格子,就要加上此格子的值(一开 ...

  6. 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 ...

  7. 洛谷 2921 记忆化搜索 tarjan 基环外向树

    洛谷 2921 记忆化搜索 tarjan 传送门 (https://www.luogu.org/problem/show?pid=2921) 做这题的经历有点玄学,,起因是某个random题的同学突然 ...

  8. 动态规划入门——记忆化搜索

    文章目录 记忆化搜索 1.数塔问题 2.滑雪 总结 记忆化搜索 1.数塔问题 [动规:递归求解] 递推方程: 不难发现,最后一层的点到最后一层的最大距离即为自己对应的值a[n - 1][y],这个就是 ...

  9. 棋盘分割(记忆化搜索)

    棋盘分割 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  10. [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)

    题目描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

最新文章

  1. 微商谋定重整纠正错误走路-经信研究:李玉庭谈微商营销
  2. 多普勒效应、多普勒效应、网关、路由器
  3. 鸣人的影分身(信息学奥赛一本通-T1303)
  4. 华为手机明年全面升级鸿蒙OS:其实两年前就能用
  5. nginx 配置虚拟主机
  6. WPF教程(一) WPF是什么?
  7. Linux设备驱动程序和设备文件
  8. groovy 打印json_groovyJSON - Groovy教程
  9. 服务器固态硬盘接口类型,固态硬盘接口都有哪些类型
  10. 七夕情人节表白网页代码大全(浪漫的html表白源代码)
  11. wingdings字体符号在哪_Wingdings特殊字符及符號對照表 | 學步園
  12. 要管理此计算机上的用户账户,Win10安装软件用户账户控制提示管理员已阻止运行此应用解决方法...
  13. 解决apt-cyg命令不报错也无日志的小问题
  14. iPhone开发技巧之调试 — 程序Crash后的调试技巧
  15. [React Native] 动画 · Animated
  16. 淘宝特价版推出省心版,为什么难“钉“老人心?
  17. 提升方法(Boosting)
  18. threejs全景图片展示
  19. RedHad系统安装窗口界面开发库NEWT
  20. 1848年欧洲革命:欧洲史上最大规模的革命运动

热门文章

  1. 用java完成身高预测
  2. 性能优化: 资源合并与压缩 -- 压缩(前端开发过程中 JavaScript、HTML、CSS 文件的压缩)
  3. P3435 [POI2006]OKR-Periods of Words [Kmp, next数组]
  4. Kubernetes(七)Pod进阶之Downward API和PodPreset
  5. win10驱动开发16——派遣函数(直接方式读操作)
  6. 接连两天,持续霸榜 GitHub,这款 WiFi 开源神器我爱了!
  7. Linux环境下Python操作word
  8. 不再谷满谷,坑满坑,看苏宁库存架构转变
  9. jetbrain秘密路径
  10. 大学生学C语言用什么笔记本电脑,有哪些适合大学生用的笔记本电脑