[HDU 2577 How to Type]DP

STM32C5轮询读取LSM6DSVE陀螺仪I²C实战指南 I²C通信是嵌入式系统中连接MCU与惯性传感器的核心协议,其可靠性直接决定姿态感知精度。理解I²C物理层信号完整性、时序约束与寄存器级交互原理,是实现确定性数据采集的基础技术能力。在实时性敏感场景(如电机控制、激光振镜、PLC反馈环)中,轮询模式凭借零中断延迟、无上下文开销和强时序可控性,展现出比中断更优的工程适配性。本文聚焦STM32C5系列MCU与LSM6DSVE六轴IMU的I²C轮询集成,深入解析上拉电阻精准计算、EMC滤波设计、地址匹配优化及DRDY状态驱动的数据就绪机制,覆盖从硬件选型、PCB布局 阅读详情

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2577

How to Type

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5003    Accepted Submission(s): 2248


Problem Description
Pirates have finished developing the typing software. He called Cathy to test his typing software. She is good at thinking. After testing for several days, she finds that if she types a string by some ways, she will type the key at least. But she has a bad habit that if the caps lock is on, she must turn off it, after she finishes typing. Now she wants to know the smallest times of typing the key to finish typing a string.
 

Input
The first line is an integer t (t<=100), which is the number of test case in the input file. For each test case, there is only one string which consists of lowercase letter and upper case letter. The length of the string is at most 100.
 

Output
For each test case, you must output the smallest times of typing the key to finish typing this string.
 

Sample Input
  
3 Pirates HDUacm HDUACM
 

Sample Output
  
8 8 8
Hint
The string “Pirates”, can type this way, Shift, p, i, r, a, t, e, s, the answer is 8. The string “HDUacm”, can type this way, Caps lock, h, d, u, Caps lock, a, c, m, the answer is 8 The string "HDUACM", can type this way Caps lock h, d, u, a, c, m, Caps lock, the answer is 8
 

Author
Dellenge
 
老实说,第一眼看不出这是dp题,知道这是dp是因为这是从dp专题里看到的。。。

这题有点类似15年的一题多校赛,该题的题解链接  http://blog.youkuaiyun.com/chenninggo/article/details/48210123

同样的道理,每一个字母输入完后都会2种状态,开着大写键和关着大写键,那么就用dp记录开着大写键的步数和关着大写键的步数。

有一个注意的地方,当开着大写键时,按下shift键和输入的字母,是可以输出小写字母的

代码如下

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int t, i;
int op[110], cl[110];
char cc[110];
int main()
{
//	freopen("input.txt", "r", stdin);
	scanf("%d", &t);
	while (t--)
	{
		memset(op, 0, sizeof(op));
		memset(cl, 0, sizeof(cl));
		memset(cc, 0, sizeof(cc));
		scanf("%s", cc + 1);
		op[0] = 1;   //在未输入的时候就已经按下了大写键,所以初始步数位1
		cl[0] = 0;
		for (i = 1; cc[i] != 0; i++)
		{
			if (cc[i] >= 'a' && cc[i] <= 'z')
			{
				cl[i] = min(op[i - 1] + 2, cl[i - 1] + 1);
				op[i] = min(op[i - 1] + 2, cl[i - 1] + 2);

			}
			else if (cc[i] >= 'A' && cc[i] <= 'Z')
			{
				cl[i] = min(op[i - 1] + 2, cl[i - 1] + 2);
				op[i] = min(op[i - 1] + 1, cl[i - 1] + 2);
			}
		}
		printf("%d\n", min(cl[i - 1], op[i - 1] + 1));  //因为最后的状态是关着大写键的,所以op数组要+1,表示最后一个字母输入完后关闭大写键
	}
	return 0;
}


8. Spring Ai之入门到精通(超级详细) Spring AI 1.0.0 M1里程碑版本发布,标志着 Java 终于踏进Ai的时代半只脚。 阅读详情

相关推荐

为什么RingMo能成为遥感领域的首个生成式自监督基础模型?

RingMo作为遥感领域首个生成式自监督基础模型,通过创新的图像掩码建模技术解决了传统方法在遥感图像处理中的挑战。该模型利用两百万张多元数据集进行预训练,在小目标检测、场景分类等任务上表现卓越,显著提升了性能指标。RingMo的技术突破为遥感图像解译提供了高效解决方案,降低了标注成本并增强了模型泛化能力。

ll5678的博客 691

HDU2577 How to Type【DP】

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2577 题目大意: 给你一个仅仅包括大写和小写字母的字符串,如今Pirates要从键盘上输出它。按CapsLk可开 启关闭大写和小写指示灯。按Shift可转换将输入字母的大写和小写而不改变CapsLk的开关状态。Pirates有 一个坏习惯,假设输入的时候Cap...

diandingyin9417的博客 160

vscode远程开发-调试模式下attach远程进程提示管理员权限失败的问题

vscode 远程开发 附加进程

comhaqs的专栏 2879

hdu2577 How to Type dp

题目链接    http://acm.hdu.edu.cn/showproblem.php?pid=2577 一道挺有意思的dp题 主要就是有两个二维数组存放两个状态吧 大写和小写 dp[i][j]   j就代表打完这个字之后的状态   #include&lt;bits/stdc++.h&gt; using namespace std; #define ll long long in...

甦萌的博客 185

Protobuf NDK以及QNX交叉编译

Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。

静虚待令,有物混成 1560

ESP32-IDF HTTP服务器实战:从零搭建Web控制界面

本文详细介绍了如何在ESP32平台上使用ESP-IDF框架从零搭建HTTP服务器,并创建Web控制界面。内容涵盖环境配置、服务器基础设置、Web页面处理、GPIO控制接口实现及AJAX异步请求处理,帮助开发者快速掌握物联网设备Web控制开发。

efc123456的博客 1063

HDU 2577 How to Type (dp,思维)

How to TypeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7130 Accepted Submission(s): 3222Problem Description Pirates have finished devel

南风古 5893

20251121更新纷玩岛

【代码】20251121更新纷玩岛。

猫敷雪 1019

HDU 2577 How to type DP

import java.util.*; public class Hdu2577_dp { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); while(t--&gt;0) { String str = sc.next(); ...

weixin_42246923的博客 159

基于R语言的PLS算法实现解读

我们使用"pls"包来执行PLS回归,并提供了相应的源代码。在本文中,我们将详细解读基于R语言的PLS算法的实现过程,并提供相应的源代码。PLS算法的实现可以借助R语言中的"pls"包。该包提供了丰富的函数和工具,用于执行PLS回归、PLS-DA(PLS-Discriminant Analysis)和其他相关任务。除了执行PLS回归,"pls"包还提供了其他功能,例如PLS-DA(用于分类问题)和PLS变量选择等。上述代码将基于输入的X值,使用训练好的PLS模型进行预测,并返回预测结果。

TechWhizKid的博客 1046

YOLOv11的QAT(训练感知量化)实战

本文总结了YOLO模型量化感知训练(QAT)的实践要点:QAT通过模拟量化噪声训练模型,比训练后量化(PTQ)更适合密集预测任务。关键实现包括:1)配置对称/非对称量化器;2)排除检测头量化;3)调整学习率策略并添加量化正则;4)选择困难样本校准;5)转换前稳定BN统计量。调试时需检查量化范围、数值分布和逐层突变,并注意SPP等敏感层。建议小模型使用QAT,大模型可能适得其反,且TensorRT的FP16模式可能优于INT8-QAT。量化应以功能正确为前提,避免过度优化。

as1225120794的博客 510

HDU2577:How to Type(DP)

题目: Pirates have finished developing the typing software. He called Cathy to test his typing software. She is good at thinking. After testing for several days, she finds that if she types a string by ...

No Pain, No Gain . 267

2024年03月CCF-GESP编程能力等级认证Python编程五级真题解析

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。 A. (yr % 400 == 0) or (yr % 4 == 0) B. ( yr % 400 == 0) or (yr % 4 == 0 and yr %100 != 0) C. ( yr % 400 == 0) and ( yr % 4 == 0) D. (yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)

人生就是一个不断学习的过程 746

hdu 2577:How to Type(动态规划(dp))

hdu 2577:How to Type(dp) 题目链接:hdu 2577 Problem Description Pirates have finished developing the typing software. He called Cathy to test his typing software. She is good at thinking. After testing f...

serendipity的博客 247

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HDU 2577 How To Type DP

哈哈~这题秒掉了,总的来说这些天的DP苦修还是有点成果的。哇哈哈哈。 做题过程大概是这样的,前几天看了下这题,完全不敢切,果断的没思路。今天再一看,在纸上用笔演练了下,发现基本上能推出公式了。呵呵,蛮好玩的么,DP,虽然只是道水题,但是也说明了我在进步啊~ 哈哈哈 #include #include #include using namespace std; int min( int a,i

Bysen32 789

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU 2577 How to Type DP

题意:输入一个字符串,要求只能用Caps键和Shift键,问最少的击键次数是多少?思路:dp[i][2] 表示 输入到第i个字符时Caps亮或者暗的最少步数,dp[i][0] 代表Caps键是暗的,dp[i][1]代表Caps键是亮的。dp方程代码中有解释。 http://acm.hdu.edu.cn/showproblem.php?pid=2577 /*********************

NM的专栏 503

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

hdu 2577 How to Type 经典DP

传送门:hdu 2577 How to Type题目大意给你一些字符串a~z||A~Z,然后我们按键最少能把他们都打出来,如果开始Cap大写灯是亮的,我们需要打a的话,可以按下cap键,然后再按a,需要两步,但是这下状态变为了大写灯亮,当然我们也可以按下shift,再按下a,需要两步,但是这下状态就变成了大写灯灭。题目要求的是,把这些字母打出来需要的最小按键数目。有一点需要注意,按键完成之后需要使c

woshinannan的专栏 439

HDU 2577 How to Type(dp)

题目链接:HDU 2577 How to Type dp。 notlock[i]表示type第i个字母后大写锁定键为关闭状态的最少type次数,lock[i]表示type第i个字母后大写锁定键为开启状态的最少type次数。 状态转移方程: s[i]为大写字母: lock[i] = min(lock[i - 1] + 1,notlock[i - 1] + 2); notlock[i] =

fobdddf的专栏 559

hdu 2577 How to Type dp

题目链接 题意: 给你一些字符串a~z||A~Z,然后我们按键最少能把他们都打出来,如果开始Cap大写灯是灭的,我们需要打A的 话,可以按下cap键,然后再按a,需要两步,但是这下状态变为了大写灯亮,当然我们也可以按下shift,再按下a, 需要两步,但是这下状态就变成了大写灯灭。题目要求的是,把这些字母打出来需要的最小按键数目。有一点需要注意 ,按键完成之后需要使cap键关闭。 思路

Marcus-Bao的个人主页 804

HDU-2577 How to Type DP

字符输入问题,刚开始没有考虑到shift+字符输入和当前大小写锁定状态相反状态字符只需要两步的问题。 状态转移方程:dp1[i]表示输入完第i个字符后为大写状态需要的步数 dp2[i]表示输入完第i个字符后为小写状态所需要的步数 如果第i个字符为小写: dp1[i]=min(dp1[i-1]+2,dp2[i-1]+2); dp2[i]=min(dp1[i-1]+2,dp2[i-1]+1);

聂小白的专栏 778

HDU 2577 How to Type (dp)

题目链接:轻点我一下 >3 蛮有意思的一道题 开两个数组一个开灯on 一个关灯的off 然后分别对大小写字母进行决策就好了 需要注意的是最后不要忘记关灯 AC代码如下: // // HDU 2577 How to Type // // Created by TaoSama on 2015-02-08 // Copyright (c) 2014 TaoSama. All rig

TaoSama's Microcosm 510

HDU 2577 How to Type DP也可以模拟

大家都打过字吧,现在有个有趣的问题:给你一串字符串,有大写有小写,要求你按键次数最少来输出它,输出按键次数。 大写字母可以通过caps lock 也可以用shift得到,小写也是。 但是起始状态和最后caps lock都是不锁定的。 求最少的按键次数。 不用DP的方法: 当有

细语呢喃 1199

【DP|水】HDU-2577 How to Type

输入一个仅有大小写字母的字符串,打字的时候通过CapsLock键和Shift键来输入,求最少敲键次数。如果最后CapsLock是on的话还要关掉它。

JSure的代码库 867

HDU 2577 How to Type (DP)

How to Type Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4074Accepted Submission(s): 1858 Problem Description Pirates have finish...

116

HDU 2577 How to Type 简单dp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2577题意:给出一个只含有大小写字母的字符串,求用键盘打出这串字符需要的最少敲击次数思路:定义dp[0][i]为小写状态下敲击完第i个字母时最小敲击次数,dp[1][i]为大写状态下敲击完第i个字母时最小敲击次数。很容易可以找出转移方程#include <bits/stdc++.h> using namesp

弱智就要多努力 522
上一篇: [HDU 2159 FATE] 费用背包
下一篇: [HDU 5375 Gray code] 15多校赛DP
chenningGo
博客等级 码龄11年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值