博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 180C Letter
阅读量:5333 次
发布时间:2019-06-15

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

题意:给你一个序列,问你最小变几次使字符串变成前面为大写,后面为小写的字符串。

思路:这是一个简单的选择字符串的每一位变还是不变(我个人还是认为之中dp有点偏向于暴力,主要在于dp方程的思考,对于dp的状态也很容易定义,就是长度和是否选择决定的dp的状态)

代码:

#include 
using namespace std;const int maxn=1e5+7;char a[maxn];int dp[maxn][2];int main(){ while(~scanf("%s",a)){ int len=strlen(a); memset(dp,0,sizeof(dp)); if(a[0]>='A'&&a[0]<='Z')dp[0][1]=1; else dp[0][0]=1; for(int i=1;i
='A'&&a[i]<='Z'){ dp[i][1]=min(dp[i-1][0],dp[i-1][1])+1; dp[i][0]=dp[i-1][0]; } else{ dp[i][0]=dp[i-1][0]+1; dp[i][1]=min(dp[i-1][1],dp[i-1][0]); } } printf("%d\n",min(dp[len-1][0],dp[len-1][1])); } return 0;}

 

转载于:https://www.cnblogs.com/lalalatianlalu/p/8450420.html

你可能感兴趣的文章
获取手机当前经纬度的方法
查看>>
oracle 导出与导入
查看>>
规避字符串在传递过程中造成的编码问题
查看>>
HTTP协议
查看>>
jmeter(五)创建web测试计划
查看>>
使用git pull文件时和本地文件冲突怎么办?
查看>>
spring aop advice注解实现的几种方式
查看>>
msp430入门编程03
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
第1章2节《MonkeyRunner源码剖析》概述:边界(原创)
查看>>
ubuntu16下面 redis 无法链接到客户端问题
查看>>
android下实现4分屏播放4路高清h264格式的rtsp流
查看>>
[计算机网络] vsftpd的安装与使用
查看>>
【源代码】LinkedList源代码分析
查看>>