A
来源:互联网 发布:parallels 没有网络 编辑:程序博客网 时间:2024/06/10 07:21
海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼。一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,所以只会从某只咸鱼开始,往一个方向,一只只咸鱼翻过去,翻转若干只后就转身离去,深藏功与名。更准确地说,渔夫会选择一个区间[L,R],改变区间内所有咸鱼的状态,至少翻转一只咸鱼。
渔夫离开后想知道如果他采取最优策略,最多有多少只咸鱼成功翻身,但是咸鱼大概有十万条,所以这个问题就交给你了!
包含多组测试数据。
每组测试数据的第一行为正整数n,表示咸鱼的数量。
第二行为长n的01串,0表示没有翻身,1表示成功翻身。
n≤100000
在渔夫的操作后,成功翻身咸鱼(即1)的最大数量。
51 0 0 1 030 1 0
42
对于第一个样例,翻转区间[2,3],序列变为1 1 1 1 0。
对于第二个样例,翻转整个区间,序列变为1 0 1。
和求最长子序列差不多,有一点坑的就是必须翻一次。。
阅读全文
0 0
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- A
- A*
- a
- A
- a
- FAL[server, ARC2]: FAL archival, error 16099 closing archivelog file 'primary'
- JEESZ分布式框架开发环境部署
- Neo4j CQL
- const使用详解
- c++常用知识点4
- A
- IDEA离线安装插件
- System.Configuration.ConfigurationManager.AppSettings["strCon"]
- 惰性求值,可组合和模块化的JavaScript
- 安卓沉浸式状态栏解决方案
- Generator函数执行器-co函数库源码解析
- Palindrome Function(回文数)
- show slave status \G; 详解
- F