I - [登峰造极-2016]_QAQ字符串
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字符串相关推荐
- 自用java字符串工具类
不断封装一些常用的字符串操作加到这个工具类里,不断积累: package com.netease.lede.qa.util;import java.text.ParseException; impor ...
- Python项目实践:国家财政数据趋势演算
国家统计局每年会公开许多数据,国家统计局公布的大部分数据都以二维表格形式展现,然而,藏在这些数据背后的价值要比表格所展现的更多. 如何挖掘数据背后的潜力呢? 要有眼光,跟要会程序 以国家财政收支的公开 ...
- python文档学习
文章目录 python文档学习 python解释器 传入参数 交互模式的提示符 帮助信息 基础知识 python保留字 注释 多行语句 缩进 python数据类型与运算符 变量与基本类型 数字类型 集 ...
- DBSync数据库同步工具
通用型的同步软件,支持SQL.NoSQL各种数据库,用于系统对接.数据备份.异地传输等. 文章目录 通用型的同步软件,支持SQL.NoSQL各种数据库,用于系统对接.数据备份.异地传输等. 一.功能特 ...
- python基础总结:1.8、输入输出
python基础总结:1.8.输入输出 文章目录 python基础总结:1.8.输入输出 1. 更漂亮的输出格式 1.1 格式化字符串文字 1.2 字符串的format()方法 1.3 手动格式化字符 ...
- 服务器维修功夫全明星,《功夫全明星》新服开启时间表
由昱泉国际研发,英雄互娱发行的3D拟真武学功夫手游 <功夫全明星>拥有经典功夫电影<死亡游戏>.<黄飞鸿之男儿当自强>的正版授权.电影中的黄飞鸿.李小龙饰演的比利等 ...
- [C#]Bencode编码算法/torrent文件解析
最近工作上的事少了些,便想起了打入冷宫N久的博客,于是找了些小玩意做做,放到博客和github上头当是给有兴趣的朋友一起交流. 首先是想简单说下torrent文件的格式,torrent文件其实说白了就 ...
- python学习笔记(5)—— 输入和输出
文章目录 输入和输出(Input and output) 格式化输出(Fancier Output Formatting) 格式化字符串文字(Formatted String Literals) St ...
- c语言字符串机考题,2016全国计算机二级《C语言》机考试题及答案
2016全国计算机二级<C语言>机考试题及答案 一.程序填空题(共18分) 下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串 ...
最新文章
- 我国北斗卫星导航系统在轨卫星已达39颗
- 犀利的 JavaScript
- P7046-「MCOI-03」诗韵【SAM,倍增,树状数组】
- project a vertex along its normal onto a triangle
- ROST CM使用方法
- python对文件进行zip和rar格式的压缩和解压缩(亲测,可用)
- 微信小程序分享小程序码的生成(带参数)以及参数的获取
- C语言银行账户管理系统
- matlab fft 采样点数,MATLAB中的FFT的采样频率和采样点怎样确定
- 万豪国际集团与蚂蚁集团达成合作;快手科技一季度收入同比增长23.8%至211亿元 | 美通企业日报...
- java 识别图片 边框_atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本...
- matlab矢量场数值可视化(动态数值模拟)
- vue中Echarts地图组件+城市json文件
- 微信IOS访问页面,返回的时候页面空白
- NYNU_ACM 实验室招新月赛题解
- Collections与Comparator
- pygame编写篮球游戏-火柴人运球避开防守跳起投篮
- Objective-c:OC语言简介、类与对象
- redis set集合应用场景
- MFC ado操作mdb数据库
热门文章
- 打造TK的企业账号要注意哪些关键的点?它变现的途径又有哪些?
- javascript常用到的东西(珍藏)
- Java开发私教_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷...
- 根据年月日查询某年某月的最后一天
- 证书体系: CSR 解析
- 流媒体服务器在大屏系统,实时流(直播流)播放、上墙(大屏播放)解决方案...
- c++ CFileDialog mfc 实践
- 分类问题的几个评价指标(Precision、Recall、F1-Score、Micro-F1、Macro-F1)
- busybox telnetd: can't find free pty
- 谈谈如何深刻认识和理解数字化转型【含7大行业数字化转型场景】