Palindromic Numbers LightOJ - 1205 数位dp

Palindromic Numbers LightOJ - 1205 数位dp 求回文数 传送门 文章目录题意:思路: 题意: 求[l,r][l,r][l,r]中有多少个回文数。 思路: 裸的数位dpdpdp啦,记dp[pos][pre][state]dp[pos][pre][state]dp[pos][pre][state]表示到了第pospospos位,回文是从第preprepre位开始的,并且当前是否为回文串statestatestate。这样就可以把要求的数字特征表示出来,让后还要记录一下选的数是多少,在pos<=(pre−1)/2pos<=(pre-1)/2pos<= 阅读详情

Description
求[a,b]中回文数的个数
Input
第一行为用例组数t,之后t行每行两个整数a和b表示查询区间端点
Output
对于每组用例,输出区间[a,b]中回文数的个数
Sample Input
4
1 10
100 1
1 1000
1 10000
Sample Output
Case 1: 9
Case 2: 18
Case 3: 108
Case 4: 198

要有tmp数组记录前面的选的数字。然后记录一个起始未知的状态


LL dp[30][30][2];
int num[50];
int tmp[50];
LL dfs(int sta,int cur,int limit,int state){
    if(cur<0){return state;}
    if(!limit&&dp[sta][cur][state]!=-1)return dp[sta][cur][state];
    LL ret=0;
    int up=limit?num[cur]:9;
    for(int i=0;i<=up;++i){
        tmp[cur]=i;
        if(cur==sta&&i==0){ ret+=dfs(sta-1,cur-1,limit&&i==up,state); }
        else  if(state&&cur<(sta+1)/2){
            ret+=dfs(sta,cur-1,limit&&i==up,state&&i==tmp[sta-cur]);
        }
        else{ ret+=dfs(sta,cur-1,limit&&i==up,state); }
    }
    if(!limit)dp[sta][cur][state]=ret;
    return ret;
}
LL solve(LL n){
    LL tmp=n;
    int pos=0;
    while(tmp){
        num[pos++]=tmp%10;
        tmp/=10;
    }
    //pf("%d\n",pos);
    return dfs(pos-1,pos-1,1,1);
}
int main(){
    freopen("in.txt","r",stdin);
    int T;sf("%d",&T);
    mem(dp,-1);
    while(T--){
        LL l,r;
        sf("%lld%lld",&l,&r);
        if(l>r)swap(r,l);
        pf("%lld\n",solve(l-1));
        pf("%lld\n",solve(r));
        pf("%lld\n",solve(r)-solve(l-1));
    }
}
保姆级教程:用ncnn把自训练的YOLOv8模型塞进Android App(附完整代码) 本文提供了一份详细的保姆级教程,指导开发者如何将自训练的YOLOv8模型通过ncnn框架部署到Android应用中。教程涵盖环境配置、模型训练与转换、Android工程集成及性能优化等全流程,并附完整代码实现,帮助开发者快速掌握移动端AI模型部署技术。 阅读详情

相关推荐

新手小白入门编程第2讲 JAVA编程环境搭建 JDK与环境变量、Eclipse

1 JDK 1.1 JDK概述 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。 JDK是整个java开发的核心,它包含了: JAVA开发工具(jdk\bin) 基础开发库(jdk\jre\lib\rt.jar) 基础开发库的源码(jdk\src.zip) 1.2 JDK下载与安装 本次使用的是JDK1.8,详细安装步骤可以参见”JDK培优安装手册”. 注意事项: 同时安装多个JDK时需要使用执行环境变量来确认使用的是哪个jdk 安装时选择默认选项安装到默认

程序媛泡泡的博客 4万+

LightOJ 1205 Palindromic Numbers(数位DP 回文数)

Description  求[a,b]中回文数的个数 Input  第一行为用例组数t,之后t行每行两个整数a和b表示查询区间端点 Output  对于每组用例,输出区间[a,b]中回文数的个数 Sample Input  4  1 10  100 1  1 1000  1 10000 Sample Output  Case 1: 9  Case 2: 18  Case 3: 108  Case ...

pxlsdz的博客 703

Power Peofiler Kit II 的功耗工具简单上手入门使用

这里仅仅简单记录一下Power Peofiler Kit II 的简单使用,使之快速上手使用起来。官网说明:https://www.nordicsemi.cn/tools/ppk2/上位机软件默认你已经下载好了。

久新的博客 2181

LightOJ 1205 - Palindromic Numbers (数位dp)

http://www.lightoj.com/volume_showproblem.php?problem=1205 求[i,j]区间内回文数的个数。 为了使得处理到第pos位时,前面的状态是确定的,设置一个辅助数组num[ ]表示该回文数前mid位的数,根据前mid位数去确定后面的数。 这样题目就变得简单了,只需再确定了回文数的长度,然后进行记忆化。 dp[i][j]表示

1477

小白学电路之cadance搭建buffer电路

Buffer(缓冲器)是一种放大器或驱动电路,主要用于隔离输入和输出,以防止负载对前级电路造成干扰或影响。本文作者在电路方面是小白水平,目前正在学习,有不足之处欢迎指正。3.创建新的cellview,对此buffer进行仿真验证。2.创建buffer的symbol。电路中的V2的详细参数。

weixin_58051657的博客 1985

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解

本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。

weixin_29289821的博客 613

Light oj 1205 - Palindromic Numbers(数位dp)

1205 - Palindromic Numbers PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB A palindromic number or numeral palindrome is a 'symmetr

左眼皮跳跳 629

车载以太网测试技术解析

在智能汽车与HiL测试领域,高效解析与模拟车载网络通信是开发验证的关键。ZD-Converter 2000以媒体/介质转换器、嗅探器、拦截器、仿真器四合一的颠覆性设计,成为工程师应对复杂车载以太网测试的瑞士军刀。它支持双路车载/标准以太网智能转换、实时通信嗅探、硬件级数据拦截及ECU通信模拟,更通过串口命令实现全参数远程配置,赋能自动化测试流程。本文将深度解析其核心功能与实战应用场景。

Triv2025的博客 1143

Lightoj1205——Palindromic Numbers(数位dp+回文数)

A palindromic number or numeral palindrome is a ‘symmetrical’ number like 16461 that remains the same when its digits are reversed. In this problem you will be given two integers i j, you have to find...

weixin_34212189的博客 178

计算机等级考试(二级WPS)---真题14套

目录 真题14一、选择题二、WPS文字三、WPS表格四、WPS演示21.打开考生文件夹下的素材文档 “WPS.docx”(.docx 为文件扩展名),后续操作均基于此文件,否则不得分。小周正在整理一份关于极光的文档,请按要求帮助她完成文档的排版工作。1.将全文中的手动换行符全部替换为中文句号并回车,删除文中的空行和空格。2.将正文第 2 段(“在我國的古書…… 極光”)中的繁体字转换成简体字,并为其设置 “正文” 样式。3.对文档样式进行如下设置:4.为 “1.3 极光的形态” 一节中列出的五种极光形态特征

2401_82750246的博客 1174

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 89

LightOJ 1205 Palindromic Numbers

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26917 题意:统计范围内回文数的个数,一个数是回文数条件是正反顺序为相同的数。 思路:因为判断回文数要从两边向中间每次让两个数相等。范围内有很多回文数,可以按照长度来分类,所以我们枚举长度来统计。 我们从两边向中间去dfs,每次记录两边的位

DS-K的博客 410

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 948

[数位dp] lightoj 1205 Palindromic Numbers

题意:给定范围内是回文数的个数。 思路:

Enmity_Dark 1001

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

lightoj 1205 - Palindromic Numbers 数位DP

给定a,b,问[a,b]之间有多少个回文数.... 肯定的数位DP...dp[i][j]代表i位数并且以j开头有多少个回文数...很容易想到转移方程dp[i][j]+=dp[i-2][k]... 但是边界如何处理...卡了好久。 看了xdlove博客,还要在对着边界dfs一发... 以后还是写记忆化搜索吧....苦逼 #include using namespace std; #defi

509

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

lightOJ 1205(Palindromic Numbers数位DP)

Palindromic Numbers Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %lld & %lluSubmit StatusDescriptionA palindromic number or numeral palindrome is a ‘symmetrical’ number like 16

xdlove 1422

android 蓝牙通讯demo

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

LightOJ 1205 Palindromic Numbers(数位DP)

Description 求[a,b]中回文数的个数 Input 第一行为用例组数t,之后t行每行两个整数a和b表示查询区间端点 Output 对于每组用例,输出区间[a,b]中回文数的个数 Sample Input 4 1 10 100 1 1 1000 1 10000 Sample Output Case 1: 9 Case 2: 18 Case 3: 108 C

ZSQ 2300

LightOJ 1205 Palindromic Numbers(数位dp)

做的时候毫无思路。 思路参考的:http://blog.youkuaiyun.com/harlow_cheng/article/details/77466732 代码参考的:http://blog.youkuaiyun.com/u010660276/article/details/46554067 他们是用的三维数组,dp[start][pos][state],表示从第start位开始搜索,即这个回文数的长度为sta

梦幻的蔷薇色 346

lightoj 1205 - Palindromic Numbers(数位DP)

A palindromic number or numeral palindrome is a 'symmetrical' number like 16461 that remains the same when its digits are reversed. In this problem you will be given two integers i j, you have to find

SSimpLe_Y的博客 1177

[LightOJ1205]Palindromic Numbers(数位dp)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1205 题意:求[l,r]内回文数的数量。 dp(s,l,ok)表示数字以s为开头,长度为l的时是/不是回文数 dp(s,l,ok)可以由dp(s,l-1,ok)更新来,当且仅当接下来插入的一位与s对应的位置相同。 1 #include <bits/stdc++.h&...

weixin_30655219的博客 134

lightoj - 1205 Palindromic Numbers (数位dp)好

1205 - Palindromic Numbers PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB A palindromic number or numeral palindrome is a

龙崎的专栏 739

LightOJ - 1205 Palindromic Numbers(回文数个数,数位DP)

A palindromic number or numeral palindrome is a 'symmetrical' number like 16461 that remains the same when its digits are reversed. In this problem you will be given two integers i j, you have to find

LP_Cong 965

[暑假集训--数位dp]LightOj1205 Palindromic Numbers

A palindromic number or numeral palindrome is a 'symmetrical' number like 16461 that remains the same when its digits are reversed. In this problem you will be given two integers i j, you have to find...

weixin_30675967的博客 93

Light OJ 1205-Palindromic Numbers-数位DP

#include #include #include #include #include #include using namespace std; typedef long long LL; LL dp[20][20][2]; int d[20],num[20]; LL dfs(int pos,int len, int pre, bool limit) { if( pos<=0 ) {

u013023344的专栏 606

LightOJ-1205 - Palindromic Numbers

A palindromic number or numeral palindrome is a 'symmetrical' number like 16461 that remains the same when its digits are reversed. In this problem you will be given two integers i j, you have to find

mowayao的专栏 1185
上一篇: HDU6153-A Secret ex-kmp
下一篇: UVA 10798 - Be wary of Roses (bfs+hash)
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值