当前位置: 首页 > news >正文

线性dp-计数类题目2

题目描述愚蠢的小明觉得自己喜欢的条件太苛刻了很难找到合适的字符串现在对于某个字符串只要这个字符串子序列包含 “cn” 的他就喜欢。小明想让你求解长度在 n 以内能让小明喜欢的字符串有多少个 答案对 1097 取模。输入描述一个正整数n2≤n≤106输出描述一个正整数为满足条件的字符串数量对 1097 取模的值。输入输出样例输入2输出1(说明仅有“cn”这一个字符串合法)输入3输出77说明在长度为3的字符串里“c?n有26个”?cn有26个cn?有26个。但是,“cnn和ccn都重复计算量一次应该减去所以长度为3的字符串符合要求的共有26*3-276个。再加上长度为2的cn”所以长度不超过3且达到要求的字符串共有77个。数据规模对于测试点1n5对于测试点2n10对于测试点3n100解题思路这道题定义dp[i][j]为前iii个字符构造状态j的方案数。可以把状态拆分成以下三个状态0前iii个字符串没有出现过c(可以有n这样也不会构成cncncn)记为dp[i][0]dp[i][0]dp[i][0]状态1前iii个字符串出现了c但没出现n记为dp[i][1]dp[i][1]dp[i][1]状态2前iii个字符串出现了c和nc在n之前出现记为dp[i][2]dp[i][2]dp[i][2]。可以得出状态转移方程i1时dp[i][0]25,dp[i][1]1,dp[i][2]0;i1时dp[i][0]25,dp[i][1]1,dp[i][2]0;i1时dp[i][0]25,dp[i][1]1,dp[i][2]0;i1时dp[i][0]dp[i−1][0]∗25,i1时dp[i][0]dp[i-1][0]*25,i1时dp[i][0]dp[i−1][0]∗25,dp[i][1]dp[i−1][0]dp[i−1][1]∗25,dp[i][1]dp[i-1][0]dp[i-1][1]*25,dp[i][1]dp[i−1][0]dp[i−1][1]∗25,dp[i][2]dp[i−1][1]dp[i−1][2]∗26.dp[i][2]dp[i-1][1]dp[i-1][2]*26.dp[i][2]dp[i−1][1]dp[i−1][2]∗26.每次答案累加dp[i][2]。注意细节每次dp数组的值和答案要对1e97取模。我一开始想的时候考虑到幂运算看只有c和n组成的字符串有多少剩下的就是没有c和n的这个思路不对而且用了左移位运算做是不对的因为n100时会溢出。AC代码#includebits/stdc.husingnamespacestd;#defineintlonglongconstintmaxn1e65,mod1e97;intdp[maxn][3],n,ans;signedmain(){cinn;dp[1][0]25,dp[1][1]1,dp[1][2]0;for(inti2;in;i){dp[i][0]dp[i-1][0]*25%mod;dp[i][1](dp[i-1][0]dp[i-1][1]*25)%mod;dp[i][2](dp[i-1][1]dp[i-1][2]*26)%mod;ans(ansdp[i][2])%mod;}coutans;return0;}
http://www.zskr.cn/news/1400002.html

相关文章:

  • 深度洞察:2026 年企业新媒体代运营的流量逻辑重构与内容价值回归
  • SAP PP顾问必看:如何用NOTE 309050和SE37记录COGI删除操作,防止用户误删AFFW记录
  • 系统的“预备阶段”配置了 USB,这抢占了底层硬件探测的时机
  • 【上海市浦东新区计算机协会主办,阳光学院支持 | ACM ICPS 出版 ,ISBN号:979-8-4007-2532-6】第三届人工智能与自然语言处理国际学术会议(AINLP 2026)
  • 动态图表截图:使用Selenium截取ECharts生成的统计图,动态图表截取实战:Selenium完美捕获ECharts统计图的完整指南
  • Jmeter 性能压测 —— 分析定位2
  • 《B4449 [GESP202512 三级] 密码强度》
  • 【最新 v2.7.5 版本安装包】OpenClaw v2.7.5 电脑 AI 自动化部署实操教程
  • 从图像处理到项目实战:手把手教你用VS2019+OpenCV4.5写第一个‘看图’程序
  • Godot游戏源码,交流学习
  • 射频功率放大器PA核心指标实战测量指南
  • 联合团队发布深度学习优化算法综述,为下一代优化方法设计提供实践指南
  • 目视化不是面子工程,是航特思齐的管理底气|让文化、秩序、成长看得见
  • YOLO26+玉米幼苗杂草检测:最高精度0.98,助力智能除草(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)
  • 构建AI命令行助手:Gemini集成与Antigravity自动化实践
  • 如何在Windows 10/11中为HEIC照片添加缩略图预览:终极解决方案指南
  • 开源项目推荐——HyperFrames
  • 构建AI智能体宪法框架:分层治理与安全实践指南
  • 超越基础渲染:手把手教你用Obi Fluid的粒子系统打造Unity动态烟雾与魔法特效
  • 构建高效元工具链:从代码规范到自动化部署的工程实践
  • Unity 2020.2 + ShaderGraph 10.3.2 实战:从涂鸦到刮刮乐,一个RenderTexture搞定两种交互效果
  • 冥想第一千八百八十九天(1889)
  • Theta正则化克里金模型:提升代理模型预测精度与稳定性的关键技术
  • codex访问deepseek
  • 告别硬件依赖!镜像视界纯视觉“四无”架构,引领空间智能代际跨越
  • AI与神经科学融合:Transformer架构与大脑计算原理的深度对话
  • 2026 生产制造业抖音推广入门 从 0 到 1 做工程账号完整流程
  • Docker化部署Ansible AWX:从零搭建企业级自动化运维平台
  • 构建本地语音AI助手:人在回路机制与隐私优先设计
  • Kafka核心概念与架构深度解析