hdu 4433 locker(DP,4级)

ACR 磁共振安全手册 2024 更新版:全面保障 MRI 安全实践 MR 环境:MR 系统周围的三维空间,包含法拉第屏蔽体积和 9 高斯线,医疗设备在此区域可能因暴露于 MR 设备产生的电磁场而构成危险,需进行访问控制以降低风险MR 受控访问区域:MR 系统周围的局部定义区域,包含 MR 环境(包括其静磁场),访问仅限于授权人员MR 抛射物区域:围绕 MRI 系统的 IV 区区域,铁磁物体在此有成为抛射物的风险图一 磁共振环境:场地规划与区域划分。 阅读详情

C - locker
Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Appoint description: 

Description

A password locker with N digits, each digit can be rotated to 0-9 circularly. 
You can rotate 1-3 consecutive digits up or down in one step. 
For examples: 
567890 -> 567901 (by rotating the last 3 digits up) 
000000 -> 000900 (by rotating the 4th digit down) 
Given the current state and the secret password, what is the minimum amount of steps you have to rotate the locker in order to get from current state to the secret password? 
 

Input

Multiple (less than 50) cases, process to EOF. 
For each case, two strings with equal length (≤ 1000) consists of only digits are given, representing the current state and the secret password, respectively. 
 

Output

For each case, output one integer, the minimum amount of steps from the current state to the secret password.
 

Sample Input

     
111111 222222 896521 183995
 

Sample Output

     
2 12

思路:dp+枚举 dp[len][j][k] 前len位,不包含当前位移动到终态,影响i位移动j,i+1位移动k的最优值。

             枚举移动影响的两位,当然枚举如果是a,b,c a<=b<=c ,

              1000X10X10X10X10

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#define FOR(i,a,b) for(int i=a;i<=b;++i)
#define clr(f,z) memset(f,z,sizeof(f))
using namespace std;
const int mm=1009;
const int oo=1e9;
char s[mm],t[mm];
int dp[mm][10][10];///前i位OK不包含第i位,i移动j,i+1移动k
int main()
{
  while(~scanf("%s%s",s,t))
  {
    int len=strlen(s);
    FOR(i,0,len)FOR(j,0,9)FOR(k,0,9)
    dp[i][j][k]=oo;
    dp[0][0][0]=0;
    FOR(i,0,len-1)
    {
      FOR(j,0,9)FOR(k,0,9)
      {
        if(dp[i][j][k]==oo)continue;
//        puts("yes");
        int zk=(t[i]-s[i]-j+30)%10;
        FOR(a,0,zk)FOR(b,0,a)///正转
        dp[i+1][(k+a)%10][b]=min(dp[i+1][(k+a)%10][b],dp[i][j][k]+zk);
        zk=10-zk;  ///逆转
        FOR(a,0,zk)FOR(b,0,a)
        dp[i+1][(k-a+10)%10][(10-b)%10]=min(dp[i+1][(k-a+10)%10][(10-b)%10],dp[i][j][k]+zk);
//        cout<<dp[i+1][0][0]<<endl;
      }
    }
    printf("%d\n",dp[len][0][0]);
  }
}




YOLOv8魔改系列:将CIoU替换成Wise-IoU,飞速涨点 将YOLOv8中CIoU替换成Wise-IoU,实现飞速涨点 阅读详情

相关推荐

实战指南!基于STM32的智能环境监测系统(代码+硬件设计+云端控制)

本文详细介绍了基于STM32的智能环境监测系统的设计与实现,包括硬件选型、电路设计、软件架构和云端控制。系统通过DHT11温湿度传感器和MQ-2烟雾传感器实时监测环境数据,STM32F103C8T6主控芯片处理数据并通过ESP8266上传至中国移动物联网平台,支持手机APP远程监控。项目成本低、稳定性高,适合智能家居和环境监测应用。

weixin_29194817的博客 433

hdu 4433 locker(DP)

题意:给出两个长度相同的字符串,每个字符串由0~9的数字组成,每位数字可以同时和其后i位(0 思路:很明显是个dp,但是怎么表示状态很不好想,我一开始写了个四维的dp,写着写着发现实在太难写了,最后只好放弃这个想法了。。。后来看了题解,发现别人是用3维的表示状态,即dp[i][x][y]表示前i位已经满足要求时,它的后一位为x,再后一位为y时所需要的最少操作数。这样表示状态就好写很多了,每个状态

绝望的乐园 974

华为OD机试_2025 B卷_模拟消息队列(Python,100分)(附详细解题思路)

时间排序:确保事件处理顺序正确消费者管理:集合操作高效维护状态优先级实现:利用消费者ID自然排序边界处理:正确处理空消费者情况。

测试工程师的成长之路 1120

Uva 1631 DP locker

Description  给定n位密码锁。每次可以使相邻的1-3位密码锁同时向上或向下转,即,使数字加一或者减一。给定初始状态和目标状态,问至少要转多少次。 Input  初始密码 目标密码 Output 最少的次数  Sample Input  896521 183995 Sample Output  12   这是一道简单的DP题。但是最开始我写出的状态转移方程显然没

Star_Weeper的博客 589

DP接口详解:从主链路到AUX通道的完整解析(附常见问题排查)

本文深入解析DP接口的三大核心子系统:主链路的高速数据传输、AUX通道的智能协商以及HPD信号线的即时响应。详细介绍了DP接口的物理层设计要点、链路训练与均衡技术,并提供了常见故障排查指南,帮助工程师解决实际应用中的技术难题。

weixin_30790841的博客 463

移远EC800M CAT1模块HTTP POST实战:从AT指令到OneNet平台数据上报(附STM32代码)

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报到OneNet平台的完整流程,包含STM32实战代码。内容涵盖PDP上下文激活、HTTP服务配置、JSON数据包构建等关键技术要点,并提供硬件连接、状态机设计和错误处理等实用方案,助力开发者快速实现物联网设备稳定数据传输。

weixin_42565652的博客 508

hdu4433(dp+贪心)

链接:点击打开链接 题意:给两个等长的字符串,每次最多可以旋转连续的三个数字,注意0可以旋转到9,问最少需要多少次才能将S串变为T串 代码:#include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; char s1[1005],s2[1005]; int a[1

stay_accept的专栏 698

Android 人像分割实战:OpenCV+YOLOv8+NCNN 三库联动(附 GPU 加速 / 内存优化全方案)

本文详细介绍了在Android项目中集成OpenCV+YOLOv8+NCNN实现实时人像分割的技术方案。主要内容包括:项目环境搭建(配置NDK、添加Native模块)、核心库文件集成(OpenCV、NCNN、YOLOv8模型)、JNI接口设计与实现(Kotlin层调用C++算法)。通过Camera API获取图像数据,使用YOLOv8进行人体检测,结合NCNN高性能推理框架实现人像分割处理,最终将原始画面与分割结果(背景透明)同时显示在Android界面上。该项目采用多技术栈协同工作,OpenCV负责图像处

FJN110的博客 235

hdu 4433 locker(DP)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4433 题目大意:就是给你一个序列,相当于一个可以转的那种密码锁的初始状态,0往下转是9,9往上转是0,现在你要把它转成一个指定的序列,每次可以转动连续的1~3个数字,问你最小的操作数。 思路:DP题这是很清楚的,可是状态有点不好设计。设d[ i ][ x ][ y ] 表示前 i 个已经转好,然后 i

沉溺的专栏 803

运行 ui5 serve 命令行报错的处理方法

如果大家运行 ui5 serve 命令行,报如下的错误消息: ui5 不是内部或外部命令,也不是可运行的程序: 只需要执行命令行,全局安装 ui5 cli(command line interface)这个命令行工具即可: npm install --global @ui5/cli 这个 ui5 cli 的入口执行文件,实际安装在了我 Node.js 的安装目录下: 更多Jerry的原创文章,尽在:“汪子熙”: ...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1343

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

[HDU 4433]locker[DP]

题意: 给出密码做的现状和密码, 每次可以移动连续的最多3列, 向上或向下, 求将密码调出来所需要的最少步数. 思路: 首先应看出,恢复的过程中, 调每一位的时间顺序是不影响的, 不妨就从左到右一位位消除. dp[ i ][ x ][ y ] 表示前 i 位已经消除为0, 且其后的两位为x,y时, 所需要的最小操作数. 每次可以旋转1~3位, 注意旋转3位时, 第三位和第二位的约束关系.

以中有足乐者... 1896

【小程序抓取】解决痛点:如何用 AI-RPA 工具抓取无法获取 URL 的微信小程序数据?

本文探讨了传统爬虫技术在微信小程序数据采集中的局限性,并提出了AI-RPA(人工智能驱动的机器人流程自动化)这一前沿解决方案。随着微信小程序安全防护体系的全面升级(包括证书锁定、加密传输和三级防御机制),传统"抓包-模拟请求"的方式已基本失效。文章对比了Reqable、Fiddler等主流抓包工具的优劣,通过某程旅行小程序案例展示了传统抓包的技术流程和动态参数处理的难点。最终指出,2026年最有效的解决方案是采用AI-RPA技术,通过视觉识别、鼠标键盘模拟、OCR和AI智能体编排的组合方案,直接从小程序UI

ZDQ58818的博客 124

HDU 4433 locker(12年天津,DP)

转载请注明出处,谢谢http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents    by---cxlove 题目:给出两个串,每次可以选择连续的1-3个数字,进行同时加1或者同时减1,问最少经过多少次操作,将一个串转变为另外一个串 http://acm.hdu.edu.cn/showproblem.php?pid=4433  以前有类似的题目

窝不是爱酱,喵~~~~ 4124

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

HDU 4433 locker (线性dp)

OJ题目:click here~~ 题目分析:密码锁,给初始状态和目标状态。每次可正向或者反向旋转 1 , 2 , 3 位。数字在0 --- 9 之间循环。问从初始状态到目标状态的最少旋转次数。 dp[ i ][ j ][ k ]表示前i位已经匹配了 , 第i + 1目前的数字是 j , 第 i + 2 目前的数字是k , 到目标状态需要的最少旋转次数。显然dp[ n ][ j ] [ k ]

1267

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

dp hdu-4433 locker

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4433 题目大意: 给两个长度相等的数字串s1,s2。每次操作可以把连续的最多三位都+1或-1,如果超过9则变成0,如果小于0则变成9.问从s1到s2最少的步数。 解题思路: 每一位移动正确最多5位,如果一位一位的移动最多需要1000*5=5000 。 长度有1000太大,不能直接用B

cc_again的专栏 1083

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

hdu4433 locker(dp)

hdu4433题目给出两个串,每次可以选择连续的1-3个数字,进行同时加1或者同时减1,问最少经过多少次操作,将一个串转变为另外一个串.思路dp[i][j][k]表示 前i个已经完全匹配,而这时候,第i+1个已经加了j位,第i+2位已经加了k,转移分为两步,枚举加,枚举减,感觉还是不怎么能接受。。。 http://blog.youkuaiyun.com/acm_cxlove/article/details/8

天道酬勤 505

hdu4433 locker

暴力dp。。 dp[i][j][k] 表示 前i位完全匹配 j 表示i+1位 k表示i+2位  枚举j k #include #include #include #include #include #include using namespace std; char s1[1005],s2[1005]; int dp[1005][10][10]; int main() {

Unknown 1057

HDU 4433 locker

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4433 这是一道2012年ACM天津赛区现场赛的题目,大意是给出两串数字,求用最少的转换次数将一串(A)变为另一串(B)。转换规则是:可以将连续的1到3位数字都加一或者减一(0-9的数字是循环的,0减一变9,9加一变0) 本题的数字串的长度最大有1000,光用搜索是不行的了,正解是DP DP[i]...

weixin_30752699的博客 180

HDU 4433 locker 状态压缩DP

题意:给出一个长度最长为1000的

leodestiny 655

hdu 4433 locker (dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4433 题目大意:给你一连串密码,(密码是0-》9循环转动),求最少的步骤到达目标数码。 算法思路:这个题一看就觉得要用dp思想,就是方程不好想,抓住题目给的可以连续拨动1-3密码,我的dp[i][j][k]表示第i个数字为j,第i+1个数字为k,i及以后到达目标所有的最少步骤。然后记忆...

weixin_30237281的博客 117

hdu 4433 locker

http://acm.hdu.edu.cn/showproblem.php?pid=4433 记忆化搜索+DP ans[x][f][ff]; 表示到a的第x位时 此位加f ,x-1位 加ff 的情况下的最优解 a的x位加f后如果还不到 b[x] 然后分两种情况 一个是a的第x位不断加 直到等于b[x] 或者不断减直到等于b[x] 对于两种情况 分别枚举长度为 1 ,2 ,3的个数的情况 ...

weixin_30580943的博客 136

HDU 4433 locker(DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4433 题意:给两个等长的字符串,每次最多可以旋转连续的三个数字,问最少需要多少次将S串转为T串 思路:dp[i][j][k]可以表示i位匹配完成,第i +1位变作j,i + 2位变作k所需的最少步数,当i位匹配完成后,可以枚举出i + 1位能选转的次数,然后再去更新i + 2, i +...

Tongqi 794

HDU 4433 locker

很暴力的一个dp,dp[i][j][k] 表示的是第i位时,前i-1位都匹配后,当由前面的状态推出第i位+j,i+1位+k时最少用多少步。注意up和down要分开算。。 #include #include #include #include #include #define LL long long #define CLR(a, b) memset(a, b, sizeof(a)) using

ok_again的专栏 1234
上一篇: poj 3208 Apocalypse Someday(数位DP,4级)
下一篇: hdu 4435 charge-station(最短路+思维,5级)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值