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. Linux13-bash脚本编程基础及配置文件
  2. android封装好的Color类中的常量
  3. 《Web前端开发修炼之道》-读书笔记CSS部分
  4. 二次扩增产物条带弥散_PCR实验操作常见解决方法
  5. IntelliJ IDEA + Maven环境编写第一个hadoop程序
  6. 金融统计分析与挖掘实战5.1-5.2
  7. 最近租房有点烦!技术人如何用Python找到称心如意的“小窝”?
  8. 为什么自建深度学习机器?因为比AWS便宜10倍啊!
  9. window7 右键菜单显示-》在此处打开命令窗口
  10. Ambari技术介绍-尚硅谷大数据培训
  11. R语言入门——平均相对误差的计算
  12. Vulhub-DC-8靶场实战攻略
  13. Port-knocking 简单教程
  14. 计算机无法屏幕亮度,今天详解win10电脑屏幕亮度无法调节的具体解决手法
  15. 外贸软件对出口公司的作用
  16. Docker神器之迅雷远程下载(群辉 Linux)
  17. Kubernetes HPA测试
  18. 工具及方法 - Excel插件XLTools
  19. 2022-10-15(Linux应急响应、配置漏洞之DNS域传送、内网渗透之内网主机发现技巧)
  20. 中国第三方支付产业投资项目及十四五机会战略分析报告2022~2028年

热门文章

  1. oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决......
  2. CISCO ACL配置(目前)
  3. Debian 鼠标左右手
  4. Sublime 常用操作
  5. OC小实例关于init方法不小心的错误
  6. iOS 更改导航栏返回button文字
  7. X明X源面试题《三》
  8. PXE+NFS+FTP+kickstarter无人值守安装linux系统
  9. 深入了解“TXTSETUP.SIF”
  10. 开源数据库系统之SQLite3.2.0、FireBird2.0 Alpha-1等