• I - [登峰造极-2016]_QAQ字符串
  • 我们考虑至少包含 QAQ 的子串比较难求,所以我们反过来考虑,求不包含 QAQ 子串的字符串。 那么这是一个常见的动态规划问题。 我们定义 dp[i][j]的含义长度为 i,并且结尾的状态为 j 的方案数。 定义状态 0 为不构成 QAQ 任何前缀的结尾,比如 “QAAA”、“bLue”、“UMR” 等。 定义状态 1 为以 Q 字符为结尾,比如 “QWQ”、“QvQ” 等。 定义状态 2 为以 “QA” 为结尾,比如 AQA”,“AQQA” 等。 状态 0 可由状态 0 或状态 ‘2’ 加上任意非 ‘Q’ 的字符转移而来,或由状态 1 加上任意非 ‘Q’ 且非 ‘A’ 的字 符转移而来。 状态 1 可由状态 0 或状态 1 加上 ‘Q’ 字符转移而来。 状态 2 仅有状态 1 加上 ‘A’ 转移而来。
  • 特别注意: ans=(qpow(26,n)-(dp[n][0]+dp[n][1]+dp[n][2])%md+md)%md;  防止出现负数
  • #include<bits/stdc++.h>
    using namespace std;
    #define maxn 100005
    #define md 1000000007
    #define ll long long
    ll dp[maxn][5],n,ans;
    ll qpow(ll a,ll b)
    {ll sum=1;while(b){if(b%2)sum=(sum*a)%md;a=(a*a)%md;b/=2;}return sum%md;
    }
    int main()
    {dp[0][0]=1;dp[0][1]=dp[0][2]=0;for(int i=1; i<=maxn; i++){dp[i][0]=(25*(dp[i-1][0]+dp[i-1][2])+24*dp[i-1][1])%md;dp[i][1]=(dp[i-1][0]+dp[i-1][1])%md;dp[i][2]=dp[i-1][1]%md;}while(~scanf("%lld",&n)){ans=(qpow(26,n)-(dp[n][0]+dp[n][1]+dp[n][2])%md+md)%md;printf("%lld\n",ans);}return 0;
    }
    

I - [登峰造极-2016]_QAQ字符串相关推荐

  1. 自用java字符串工具类

    不断封装一些常用的字符串操作加到这个工具类里,不断积累: package com.netease.lede.qa.util;import java.text.ParseException; impor ...

  2. Python项目实践:国家财政数据趋势演算

    国家统计局每年会公开许多数据,国家统计局公布的大部分数据都以二维表格形式展现,然而,藏在这些数据背后的价值要比表格所展现的更多. 如何挖掘数据背后的潜力呢? 要有眼光,跟要会程序 以国家财政收支的公开 ...

  3. python文档学习

    文章目录 python文档学习 python解释器 传入参数 交互模式的提示符 帮助信息 基础知识 python保留字 注释 多行语句 缩进 python数据类型与运算符 变量与基本类型 数字类型 集 ...

  4. DBSync数据库同步工具

    通用型的同步软件,支持SQL.NoSQL各种数据库,用于系统对接.数据备份.异地传输等. 文章目录 通用型的同步软件,支持SQL.NoSQL各种数据库,用于系统对接.数据备份.异地传输等. 一.功能特 ...

  5. python基础总结:1.8、输入输出

    python基础总结:1.8.输入输出 文章目录 python基础总结:1.8.输入输出 1. 更漂亮的输出格式 1.1 格式化字符串文字 1.2 字符串的format()方法 1.3 手动格式化字符 ...

  6. 服务器维修功夫全明星,《功夫全明星》新服开启时间表

    由昱泉国际研发,英雄互娱发行的3D拟真武学功夫手游 <功夫全明星>拥有经典功夫电影<死亡游戏>.<黄飞鸿之男儿当自强>的正版授权.电影中的黄飞鸿.李小龙饰演的比利等 ...

  7. [C#]Bencode编码算法/torrent文件解析

    最近工作上的事少了些,便想起了打入冷宫N久的博客,于是找了些小玩意做做,放到博客和github上头当是给有兴趣的朋友一起交流. 首先是想简单说下torrent文件的格式,torrent文件其实说白了就 ...

  8. python学习笔记(5)—— 输入和输出

    文章目录 输入和输出(Input and output) 格式化输出(Fancier Output Formatting) 格式化字符串文字(Formatted String Literals) St ...

  9. c语言字符串机考题,2016全国计算机二级《C语言》机考试题及答案

    2016全国计算机二级<C语言>机考试题及答案 一.程序填空题(共18分) 下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串 ...

最新文章

  1. 我国北斗卫星导航系统在轨卫星已达39颗
  2. 犀利的 JavaScript
  3. P7046-「MCOI-03」诗韵【SAM,倍增,树状数组】
  4. project a vertex along its normal onto a triangle
  5. ROST CM使用方法
  6. python对文件进行zip和rar格式的压缩和解压缩(亲测,可用)
  7. 微信小程序分享小程序码的生成(带参数)以及参数的获取
  8. C语言银行账户管理系统
  9. matlab fft 采样点数,MATLAB中的FFT的采样频率和采样点怎样确定
  10. 万豪国际集团与蚂蚁集团达成合作;快手科技一季度收入同比增长23.8%至211亿元 | 美通企业日报...
  11. java 识别图片 边框_atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本...
  12. matlab矢量场数值可视化(动态数值模拟)
  13. vue中Echarts地图组件+城市json文件
  14. 微信IOS访问页面,返回的时候页面空白
  15. NYNU_ACM 实验室招新月赛题解
  16. Collections与Comparator
  17. pygame编写篮球游戏-火柴人运球避开防守跳起投篮
  18. Objective-c:OC语言简介、类与对象
  19. redis set集合应用场景
  20. MFC ado操作mdb数据库

热门文章

  1. 打造TK的企业账号要注意哪些关键的点?它变现的途径又有哪些?
  2. javascript常用到的东西(珍藏)
  3. Java开发私教_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷...
  4. 根据年月日查询某年某月的最后一天
  5. 证书体系: CSR 解析
  6. 流媒体服务器在大屏系统,实时流(直播流)播放、上墙(大屏播放)解决方案...
  7. c++ CFileDialog mfc 实践
  8. 分类问题的几个评价指标(Precision、Recall、F1-Score、Micro-F1、Macro-F1)
  9. busybox telnetd: can't find free pty
  10. 谈谈如何深刻认识和理解数字化转型【含7大行业数字化转型场景】