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布局 阅读详情

题目链接: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] = min(notlock[i - 1] + 2,lock[i - 1] + 2);

s[i]为小写字母:

lock[i] = min(lock[i - 1] + 2,notlock[i - 1] + 2);
notlock[i] = min(lock[i - 1] + 2,notlock[i - 1] + 1);

最后输出时候需要判断一下notlock[len - 1] 和 lock[len - 1] + 1的大小。

#include <iostream>
#include <cstring>

using namespace std;
const int MAX_N = 100 + 10;
int notlock[MAX_N],lock[MAX_N];
int t;
char s[MAX_N];

int main()
{
    cin >> t;
    while(t--)
    {
        memset(notlock,0,sizeof(notlock));
        memset(lock,0,sizeof(lock));
        cin >> s;
        int len = strlen(s);
        if(s[0] >= 'A' && s[0] <= 'Z')
            lock[0] = notlock[0] = 2;
        else
        {
            lock[0] = 2;
            notlock[0] = 1;
        }
        for(int i = 1;i < len;i++)
        {
            if(s[i] >= 'A' && s[i] <= 'Z')
            {
                lock[i] = min(lock[i - 1] + 1,notlock[i - 1] + 2);
                notlock[i] = min(notlock[i - 1] + 2,lock[i - 1] + 2);
            }
            else
            {
                lock[i] = min(lock[i - 1] + 2,notlock[i - 1] + 2);
                notlock[i] = min(lock[i - 1] + 2,notlock[i - 1] + 1);
            }
        }
        cout << (notlock[len - 1] < lock[len - 1] + 1 ? notlock[len - 1] : lock[len - 1] + 1) << endl;
    }
    return 0;
}


第二节:Vben Admin 登录逻辑梳理和对接后端准备 第一节,我们已经配置了前端环境,运行起来了我们的Vben Admin的项目。本节内容,我们先熟悉下项目的目录和文件,然后开始准备对接后端程序路由在 src/router页面在 sr/views本节前端登录逻辑梳理完成了,后端只要在/api/login 接口编写返回逻辑,前后段就可以打通了,具体详情我们下一节介绍。 阅读详情

相关推荐

ADS负载牵引仿真避坑指南:从零开始搞定Loadpull模板设置

本文是一份针对ADS负载牵引仿真的深度避坑指南,详细解析了Loadpull模板从初始化配置到结果解读的全过程。文章重点阐述了如何根据设计目标灵活设置扫描圆、采样点等关键参数,以解决仿真不收敛、结果不完整等常见问题,并指导读者在功率与效率之间做出理性权衡,最终提取出用于匹配网络设计的最优负载阻抗。

weixin_29234423的博客 597

HDU2577 How to Type【DP】

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

diandingyin9417的博客 160

工业相机TEC散热技术:从原理到高精度成像的实战解析

本文深入解析了工业相机TEC散热技术的核心原理与实战应用。通过阐述热电制冷器如何利用帕尔帖效应实现精准温控,有效抑制图像传感器暗电流噪声,从而保障高精度成像的稳定性。文章结合工业场景痛点,提供了从TEC选型、系统集成到控制逻辑的完整设计指南,并分享了不同应用场景下的实战案例,是提升工业视觉系统成像质量的关键技术解析。

weixin_29269441的博客 414

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

【任何电机可使用的七段式s曲线-----包括matlab代码和simulink仿真】

S形加加速(T1)→>匀加速(T2)→减加速(T3)→>匀速(T4 )>加减速(T5)>匀减速(T6)-→>减减速(T7)

weixin_44312889的博客 6309

无线控制的隐形桥梁:深入解析NRF24L01在电机控制中的数据传输艺术

本文深入解析NRF24L01无线模块在电机控制中的数据传输技术,涵盖通信机制优化、抗干扰策略及实时性保障。通过舵机和无刷电机的实战案例,展示如何构建稳定高效的无线控制系统,为嵌入式开发提供完整解决方案。

j7k8l的博客 333

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

Arduino、ESP32驱动AS3935数字闪电传感器(闪电传感器)

闪电传感器采用AMS独具创新的AS3935数字闪电传感芯片与Coilcraft的MA5532-AE专用天线,可在室内或室外,安全地检测方圆40km范围内发生闪电的距离,闪电相对强度与统计闪电发生次数。

不脱发的程序猿 2015

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

FM收音机调试-RDA5807M

收音机调试 IC型号:RDA5807M

mangofu的博客 6167

LPDDR6 tdbR2dbR_L cross row技术探讨

LPDDR6 tdbR2dbR_L cross row技术探讨

zilan23的博客 47

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

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 359

HDU 2577 How To Type DP

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

Bysen32 789

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

hdu 2577 How to Type 经典DP

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

woshinannan的专栏 439

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

[HDU 2577 How to Type]DP

题目链接 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 Submiss

chenningGo的博客 600

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 1176 免费馅饼(数塔变形)
下一篇: POJ 1014 Dividing(多重背包 + 二进制优化 + 01背包)
小爷永远不死
博客等级 码龄15年 58粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值