C. Unstable String题目

每个?只能选择变一次,然后不能变了,这是关键。
#include <bits/stdc++.h>
using namespace std;
#define int long long
vector<int> a((int)6e5);
vector<int> b((int)6e5), c((int)6e5);
const int mod = 1e9 + 7;
int mp1[30],mp2[30];
string str;
signed main()
{int t;cin>>t;while (t--){cin>>str;int n = str.length();str = "?"+str;vector<int>dp(3);dp[1] = dp[2] = 0;int res = 0;for (int i=1;i<=n;i++){vector<int>ndp(3);ndp[1] = 0;ndp[2] = 0;if (str[i]=='0'||str[i]=='?') ndp[1] = dp[2]+1;if (str[i]=='1'||str[i]=='?') ndp[2] = dp[1]+1;res+=max(ndp[1],ndp[2]);swap(dp,ndp);}cout<<res<<endl;}
}

1535C. Unstable String相关推荐

  1. CodeForces - 1535C Unstable String(思维)

    题目链接:点击查看 题目大意:规定一个字符串将问号都替换成 000 或 111 后满足 010101 交替的话,该字符串是合法的,现在给出一个长度为 nnn 的字符串,求合法子串的个数 题目分析:两种 ...

  2. Educational Codeforces Round 110 div.2 A~F题解

    视频讲解:BV1254y137Rn A. Fair Playoff 题目大意 有 444 位选手参加比赛,第 iii 位选手的水平为 si(1≤si≤100)s_i(1 \leq s_i \leq 1 ...

  3. 大一下第十四周学习笔记

    周二 6.1(dp) 这周开始刷kuangbin基础dp专题.昨天写高数作业去了没训练 A - Max Sum Plus Plus(dp空间与时间优化) 这题的dp方程我写出来了,但是感觉空间也炸时间 ...

  4. Java知识——精华总结

    Java知识--精华总结 一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须 ...

  5. 解决org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode0(Ljava/lang/String;I)

    1.复制以下代码 /*** Licensed to the Apache Software Foundation (ASF) under one* or more contributor licens ...

  6. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  7. Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)

    1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...

  8. Redis 笔记(03)— string类型(设置key、获取key、设置过期时间、批量设置获取key、对key进行加减、对key值进行追加、获取value子串)

    字符串 string 是 Redis 最简单的数据结构.Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据.不同类型的数据结构的 ...

  9. python中的raw string的使用

    背景 我们经常需要使用raw string,在应用过程中,比如要使字符串中带一些转义字符或者其他的一些符号,我们就需要保持我们的字符成为raw string. 实例 输入 s = 'fadfafa\n ...

最新文章

  1. 软件工程专业指导1(定义内涵)
  2. [mybatis]Mapper XML Files_获取自增主键的值
  3. 移动端上传大文件到服务器,android上传大文件到服务器地址
  4. 论文学习15-Table Filling Multi-Task Recurrent Neural Network(联合实体关系抽取模型)
  5. 赛道二周冠分享:石头哥有些心里话要说一说
  6. HTML5教程:1.1 迎接新的Web时代
  7. Java 数组+循环升级篇
  8. 代码分享:JS判断登陆端是PC还是手机
  9. 计算机导论应该学什么,《计算机导论A》教学大纲(计算机类)
  10. word怎么画图,如何用word制作流程图
  11. matlab面试问题,前25个MATLAB面试问题
  12. pytorch 显存逐渐增大
  13. 计算机硬件配件怎么查,如何查看计算机主板型号?主板型号在哪里[方法]
  14. iOS让App后台运行方法小结
  15. JAVASwing设置字体,字体大小
  16. 设计1-腾讯设计导航
  17. cisco 无线ap ME和LAP模式切换
  18. C语言逻辑语句问题集锦
  19. 基于JAVA高校学生综合素质测评系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. 南京大学软件学院2018保研夏令营经验

热门文章

  1. java base64转bitmap,如何将Bitmap位图与base64字符串相互转换
  2. rocketmq 初探(四)
  3. javascript中对一个对象数组按照对象某个属性进行排序
  4. 微信开发 getUserInfo:fail tunneling socket could not be established, cause=connect ECONNREFUSED
  5. linux命令行sip电话,基于Linux和MiniGUI的SIP电话终端设计
  6. webflux databuffer输出
  7. sqlserver 2008安装总是弹出重启提示
  8. 糖豆人服务器要维护多久,糖豆人刚上四天,紧急维护9小时后又延长,玩家:从中午到现在了...
  9. lwip连续发数据卡死_Mysteel:12月全球铁矿石发运量稳中微增 进口矿咋走?
  10. 23 | 二叉树基础(上):什么样的二叉树适合用数组来存储?