LLppdd's likes strings!

Time Limit: 1 s Memory Limit: 256 MB

题目背景

LLppdd 由于实在是太弱了,在 \(ION 2018\) 模拟十连测中成功获得了多次零分......
由于考试的时候太无聊了,他就把这些 \(0\) 串成了一个字符串。
然后 LLppdd 又发现全是 \(0\) 的串 \(0000000...000\) 不够优美,于是他在中间随机加了几个数字 \(1\) (比如 \(01110101001...010110\))。
最后,他突发奇想!要不我们把他们全部变成 \(1\)?

题目描述

LLppdd 会两种操作:
操作1:选择一段连续的数,将他们的顺序变成逆序。 \((1 \underline{001} 1 \rightarrow 1 \underline{100} 1)\)
操作2:选择一段连续的数,将他们全部取反。 \((0 变成 1, 1 变成 0)\)。\((1 \underline{001} 1 \rightarrow 1 \underline{110} 1)\)
当然,每种操作都要他对应的花费,我们假设操作一的花费为 \(x\), 操作二的花费为 \(y\)。他想知道将整个字符串变成全 \(1\) 串的最小花费是多少?

输入格式

输入一共有两行:

第一行三个正整数 \(n, x, y\),分别表示选择接下来输入的字符串的长度,操作一的花费,操作二的花费。

第二行是一个长度为 \(n\) 的 \(01\) 串。

输出格式

输出一共一行:

将原字符串改成全 \(1\) 串的最小花费。

输出样例1

3 1 2
000

输出样例1

2

输入样例2

5 1 10
01000

输出样例2

11

数据范围

\(30\%\)的数据保证\(1≤n≤3\)。
\(50\%\)的数据保证\(1≤n≤10\)。
\(80\%\)的数据保证\(1≤n≤500\)。
\(100\%\)的数据保证\(1≤n≤10000\)。

HINT

对于样例一,花 \(2\) 元将整个字符串进行取反就可以了。
对于样例二的具体操作如下:
$ «01000» → «10000» → «11111» $ 总共花费为 \(1+10=11\) 元。

转载于:https://www.cnblogs.com/LLppdd/p/9341636.html

LLppdd likes strings相关推荐

  1. As Simple as One and Two(思维)

    You are given a non-empty string s=s1s2-sns=s1s2-sn, which consists only of lowercase Latin letters. ...

  2. Codeforces Beta Round #17 C. Balance DP

    C. Balance 题目链接 http://codeforces.com/contest/17/problem/C 题面 Nick likes strings very much, he likes ...

  3. SCAU2021春季个人排位赛第七场 (部分题解))

    A:折半搜索+二分    跟上星期一样的知识点 B:拓扑排序 C:里面知识点都经常考并且糅合在一起,非常好的一道题.并查集+树DP考虑边的贡献 D:扫描线  上星期知识点                ...

  4. codeforces 766 C Mahmoud and a Message

    题目链接:http://codeforces.com/contest/766/problem/C 题目: Mahmoud wrote a message s of length n. He wants ...

  5. python string模块template_Template Strings

    python的string模块,有一个叫做Template String的类,我们看代码的时候,有一些以$开头的字符串,就属于此类. Template strings provide simpler ...

  6. Android TextView 在strings 里面 实现换行

    在TextView 把text 使用快捷键放到strings 里面 \n是无法被放到里面的 如果想实现换行 可以手动在里面添加 \n 例如写了一个小例子, 如果你写了多语言适配 ,那么在你的其他的st ...

  7. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

  8. Simple Dynamic Strings(SDS)源码解析和使用说明二

    在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...

  9. Simple Dynamic Strings(SDS)源码解析和使用说明一

    SDS是Redis源码中一个独立的字符串管理库.它是由Redis作者Antirez设计和维护的.一开始,SDS只是Antirez为日常开发而实现的一套字符串库,它被使用在Redis.Disque和Hi ...

  10. golang strings.Fields 使用

    2019独角兽企业重金招聘Python工程师标准>>> s := "Hello 世\n界!\tHe\vl\flo!" ss := strings.Fields(s ...

最新文章

  1. 和Java相关的书籍,想成为架构师的请收藏一下啊
  2. 理一理Latency、Bandwidth、Throughput、Response Time概念的区别
  3. Android 屏幕防偷窥,华为Mate30怎么设置防偷窥 AI智能防偷窥功能使用方法
  4. C++ 11 新特性: constexpr变量和constexpr函数
  5. Laravel笔记记录
  6. SQL Server 连接超时案例一则
  7. java 动态规划求最短路径_使用分支界定和动态规划解决最短路径问题(原)
  8. 股票市值高好还是低好呢?
  9. Hive排名函数入门
  10. PRCV2021 第四届中国模式识别与计算机视觉大会开放注册
  11. 自己制作一个计时器、倒计时器
  12. mac 谷歌浏览器必备插件
  13. 静态工作点稳定方法——原理;分压偏置共射放大电路静态分析、动态分析
  14. 做时间的朋友,必须知道收益咋算
  15. 个人计算机市场排行,2017中国市场50款笔记本电脑排行榜
  16. 2.4-关键点Keypoints
  17. python中的命令,python学习——python中命令行
  18. 论文的正确打开方式—如何细读一篇论文分享
  19. 硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍...
  20. 在线支付——如何防止订单重复支付?

热门文章

  1. github 新建远程仓库 及 删除远程仓库
  2. 一个简单mvp安卓应用的设计
  3. FastFDS集群配置说明
  4. Android Weekly Notes Issue #232
  5. 【Python】Webpy
  6. Visual Studio Code如何打开多个tab标签
  7. Python ‘,=‘ 语句的使用
  8. typescript的类型转化
  9. react native基础-(一)react和react native基础
  10. element-UI-tab选项卡