博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
topcoder srm 715 div1 -23
阅读量:6715 次
发布时间:2019-06-25

本文共 658 字,大约阅读时间需要 2 分钟。

1、一个计算器,它执行的是一个只包含‘+’,‘-’的字符串$s$。初始化值为0,每遇到一个‘+’增加1,否则减少1.并保存运算过程的最大最小值$Max,Min$,最后的答案是$Max-Min$。比如$f(+++)=3-0=3,f(+---+)=(1)-(-2)=3$。现在给定一个串$S$,选择它的一个子列(可以不连续)$s$使得$f(s)$最大。

思路:选择所有的'+'或者所有的‘-’,一定是这两种中的一种最大。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;class MaximumRange{public: int findMax(string s) { int x=0; for(int i=0;i<(int)s.size();++i) { if(s[i]=='+') ++x; } return max(x,(int)s.size()-x); }};

  

转载地址:http://wpilo.baihongyu.com/

你可能感兴趣的文章
《学习GNU Emacs》学习笔记之三 —— 查找和替换操作
查看>>
64位linux yum安装32位的rpm包
查看>>
centos 6 运行docker 后ssh 连不进容器问题
查看>>
Windows Server 2008 R2: Failover Clustering Troubleshooting 场景
查看>>
ganglia运维监控解决方案及与nagios监控整合
查看>>
我的友情链接
查看>>
mysql之union
查看>>
第一个提出“云计算”概念的人
查看>>
发现java的swing的jframe应该使用jpanel来布局
查看>>
安卓的生命周期和布局大概
查看>>
[转]xshell的快捷键(非常实用)
查看>>
虚拟机C盘空间不足解决方法
查看>>
对 Web 应用程序进行性能调优
查看>>
Mac OS 配置多个ssh-key
查看>>
桌面支持--excel每页打印表头
查看>>
Openssl CA认证
查看>>
VSCode 配置python开发环境
查看>>
用serveResource解决跨域访问问题
查看>>
使用APC加速你的PHP网站
查看>>
Redis Windows 服务启动异常 错误码1067
查看>>