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

培训中心网站建设论文网络营销十大成功案例

培训中心网站建设论文,网络营销十大成功案例,html做网站实战教程,wordpress 自带主题题目给定字符串长度n以及字符串s 其中出现小写字母可以代表小写字母和大写字母 比如a可以代表a和A 出现?可以代表26个小写字母和26个大写字母和10个数字 出现大写字母和数字就是原本的数 同时要求大写字母#xff0c;小写字母#xff0c;数字一定都存在替换完的字符串中…题目给定字符串长度n以及字符串s 其中出现小写字母可以代表小写字母和大写字母  比如a可以代表a和A 出现?可以代表26个小写字母和26个大写字母和10个数字 出现大写字母和数字就是原本的数 同时要求大写字母小写字母数字一定都存在替换完的字符串中 相邻的字母不能相同 思路 dp[2][70][8] 第一维代表用来存前一个当前状态和前一个状态 70用来存当前的字符 0-25代表小写字母26-51代表大写字母52-61代表大写字母62代表什么都没有也就是初始状态 8用二进制状态压缩存是否出现过大写小写数字 _ _ _第一个存是否出现大写第二个小写第三个数字 从前往后枚举 当出现? 枚举61中可能(i)然后从前面62种状态(j)所有k继承 假如i是小写字母的话 如果ij 就continue 其他情况dp[now][i][(k|(12))]dp[pre][j][k] 同理i是大写的话就 dp[now][i][(k|(11))]dp[pre][j][k] 但是这是一个o(64*64*8*100000) 会超时 你可以发现从前一个状态继承的就是62种状态之和减去唯一一个与当前转台不同的就行了 const int inf0x3f3f3f3f3f3f3f3f,N1e55,mod998244353; int dp[2][70][8]; int jian(int x,int y) {return ((x-y)%modmod)%mod; } signed main() {ios_base::sync_with_stdio(0);cin.tie(0),cout.tie(0);int n;cinn;string s;cins;s s ;for(int i1; in; i) {int nowi1,pre1-now;if(i1) {dp[pre][62][0]1;}for(int j0; j62; j) {for(int k0; k7; k) {dp[now][j][k]0;}}vectorinta(10);for(int j0; j62; j) {for(int k0; k7; k) {a[k]dp[pre][j][k];a[k]%mod;}}if(s[i]?) {for(int j0; j26; j) {for(int k1; k7; k) {for(int w0; w7; w) {if((w|(12))k) {dp[now][j][k]jian(a[w],dp[pre][j][w]);dp[now][j][k]%mod;}}}}for(int j26; j52; j) {for(int k1; k7; k) {for(int w0; w7; w) {if((w|(11))k) {dp[now][j][k]jian(a[w],dp[pre][j][w]);dp[now][j][k]%mod;}}}}for(int j52; j62; j) {for(int k1; k7; k) {for(int w0; w7; w) {if((w|(10))k) {dp[now][j][k]jian(a[w],dp[pre][j][w]);dp[now][j][k]%mod;}}}}}else if(s[i]as[i]z) {for(int js[i]-a; js[i]-a; j) {for(int k1; k7; k) {for(int w0; w7; w) {if((w|(12))k) {dp[now][j][k]jian(a[w],dp[pre][j][w]);dp[now][j][k]%mod;}}}}for(int js[i]-a26; js[i]-a26; j) {for(int k1; k7; k) {for(int w0; w7; w) {if((w|(11))k) {dp[now][j][k]jian(a[w],dp[pre][j][w]);dp[now][j][k]%mod;}}}}} else if(s[i]As[i]Z) {int ts[i]-A26;for(int k1; k7; k) {for(int w0; w7; w) {if((w|(11))k) {dp[now][t][k]jian(a[w],dp[pre][t][w]);dp[now][t][k]%mod;}}}} else {int ts[i]-052;for(int k1; k7; k) {for(int w0; w7; w) {if((w|(10))k) {dp[now][t][k]jian(a[w],dp[pre][t][w]);dp[now][t][k]%mod;}}}}// for(int i0;i62;i){// for(int k0;k7;k){// coutdp[now][i][k] ;// }// cout\n;// }// cout--------------------\n; } int sum0; for(int i0; i62; i) {sumdp[(n1)][i][7];sum%mod; } coutsum\n; }
http://www.tj-hxxt.cn/news/232089.html

相关文章:

  • 网站核验单 没有网站 怎么办980网站
  • 网站关键词是什么网站建设扌首选金手指
  • wordpress怎么上传网站wordpress 短信
  • 自适应网站建设公司网站建设与运营合同
  • 专题网站建设策划百度外推发帖软件
  • 欧美电影免费网站广告平台
  • 网站被k后换域名 做301之外_之前发的外链怎么办关于网页设计的书籍
  • 南昌营销网站开发网易企业邮箱exchange
  • 怎样wordpress优化方案电子版
  • 网站服务器分流怎么做wamp搭建多个网站
  • 厦门专业网站建设建站渠道推广策略
  • 搜不到wordpress 网站东莞互联网
  • 网站建设的功能定位企业信息公示平台
  • 华为公司网站建设分析评价营销战略
  • 计算机基础网页制作题怎么做seo
  • 甘肃省兰州市建设厅网站那些网站可以找得到做货代的
  • 怎么快速建网站教程wordpress主题添加logo图片
  • 马鞍山网站设计价格呼伦贝尔市住房和城乡建设局网站
  • 阿里云自助建站模板武陟住房和城乡建设局网站
  • 新手怎样学校做网站网站内的链接怎么做
  • 怎么做企业网站二维码扫描wordpress 博客 很慢
  • 网站建设与开发定制沈阳营销型网站制作技术
  • 兼职网站开发wordpress设置域名后403
  • 电子商务网站策划书2000字未成年人思想道德建设网站
  • 建筑工程网站哪个好用电脑怎么做网站
  • 泰坦科技网站建设科技感网站模板
  • 网站建设对接流程连锁销售公司网站的建设方案
  • win7局域网网站建设wordpress侧边悬浮框
  • 德保网站建设交换友情链接的目的
  • 网站建设设计费用摊销年限西安有做网站的吗