hdu 6156(数位dp)

用MATLAB做眼图仿真:可视化码间串扰与噪声影响 眼图是通信系统性能评估的核心工具,通过将随机数字信号经传输后按码元周期叠加,形成类似眼睛的波形,直观反映码间串扰和噪声对信号质量的影响。其原理基于示波器的余辉效应,利用分段叠加还原信号轨迹,眼睛张开的程度对应误码率高低。在工程实践中,眼图仿真广泛应用于通信原理教学、课程设计与系统调试,能够在不中断业务信号的前提下评估传输质量。本文聚焦MATLAB实现方案,从基础概念出发,详细拆解根升余弦滤波器设计、群延迟补偿、参数调优等关键环节,并结合三层递进模型对比不同滚降系数和信噪比下的眼图变化,帮助读者深入理解带宽受 阅读详情

题目链接
题意:定义了一个f函数f(n,k)=k(如果数字n在k进制下是回文数字)否则的话f(n,k)=1。然后问在区间[L,R]之内进制在l到r之间的f函数的所有所有值之和是多少。
思路:因为进制比较小所以可以直接枚举进制然后再进行数位dp计算结果。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define LL long long
using namespace std;
const int maxn=1e6+10;
int bit[100],tmp[100];
LL dp[40][40][40];
LL dfs(int len,int k,int zero,int start,int flag)
{
    LL ans=0;
    if(len<0) return 1;
    if(dp[k][len][start]!=-1&&!flag) return dp[k][len][start];//k进制下长度为len且回文串的开始位置在start的数字有多少个。
    int up=flag?bit[len]:k-1;
    for(int i=0;i<=up;i++)
    {
        if(!zero&&i==0)
            ans+=dfs(len-1,k,zero,start-1,flag&&i==up);
        else
        {
            if(len<(start+1)/2)//当当前位置处于回文串右半边是要和前面的相等
            {
                if(i==tmp[start-len])
                    ans+=dfs(len-1,k,1,start,flag&&i==up);
            }
            else
            {
                tmp[len]=i;//否则就记录下来
                ans+=dfs(len-1,k,1,start,flag&&i==up);
            }
        }
    }
    if(!flag) dp[k][len][start]=ans;
    return ans;
}
LL solve(LL n,int k)
{
    int cont=0;
    while(n)
    {
        bit[cont++]=n%k;
        n/=k;
    }
    return dfs(cont-1,k,0,cont-1,1);
}
int main()
{
    memset(dp,-1,sizeof(dp));
    int ncase;
    scanf("%d",&ncase);
    for(int ks=1;ks<=ncase;ks++)
    {
        LL n,m,ans=0;
        int l,r;
        scanf("%lld%lld%d%d",&n,&m,&l,&r);
        for(int i=l;i<=r;i++)
        {
            LL a=solve(m,i)-solve(n-1,i);//在i进制下区间[n,m]的回文数字个数
            ans+=a*i;//加上i的贡献
            ans+=(m-n+1-a);//加上1的贡献
        }
        printf("Case #%d: %lld\n",ks,ans);
    }
}
反激开关电源变压器设计实例讲解(定明芳) 内容来自《反激变压器的设计》(定明芳主讲)。 定名芳老师主要讲了10步,最后应该还有一步,线径的选择已经绕制方式。这里进行了记录整理,把一些公式来源进行了推导。所有的设计都是基于理论计算。 1.确定电源规格 2.确定工作频率和最大占空比 3.计算匝比(利用伏秒平衡原则) 此处插入解释一下伏秒平衡,根源是磁通量平衡。该原则可以用来检查MOS管耐压是否够。 4.计算初级线圈峰值电流 基于CCM模式计算的。ip1是开关管要关闭时的峰值电流,ip2是开关管开始导通时的起始电流。因为时CCM模式,所以,ip 阅读详情

相关推荐

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客用做记录。环境:windows11、VMware17、rocky linux9.1 ( 开源的CentOS9 )

m0_56779872的博客 8676

HDU-6156 Palindrome Function(数位DP)

一、题目    二、思路   1、这是很明显的数位DP;   2、和以往数位DP不同的是,这里带了个进制进来,而以往做是纯十进制下或者纯二进制下做操作。但是,不管多少进制,原理都是一样的;   3、这里有个小坑,题目中说大于10的数用A、B、C、……、Z表示,那都是骗人的。分解给定数字的每一位数后,得到每一位的就是在给定进制下的该位的权值,压根不需要在数字、字母之间转来转去,纯数字娱乐;...

weixin_33874713的博客 172

PaddleOCRv5训练自己的模型-微调文字识别模型

本文介绍了使用PaddleOCR微调文字识别模型的具体步骤。首先需要按照官方格式准备数据集,包括图片和标注文件。然后进行模型训练,包括环境安装、预训练模型下载、配置文件修改等关键环节,特别针对训练中可能出现的类别数不匹配问题提供了三种解决方案。文章还详细说明了模型导出为静态图格式的方法,以及如何调用训练好的模型进行推理。整个过程涉及多个技术细节,如早停机制设置、断点续训方法等,为需要提升OCR识别精度的开发者提供了实用指导。

weixin_43827982的博客 3174

HDU - 6156(区间内的数是回文串的个数)(数位dp)

题目:https://vjudge.ppsucxtt.cn/contest/455985#problem/G 题意:有T组数据。数的区间[L,R],在进制区间[l,r]内是回文串的个数。意思就是给一个数的区间[L,R],然后又给了一个进制区间[l,r],问在数的区间内,转化成对应的进制后,有多少个数是回文串,是回文串的话,给答案的贡献就是那个进制,否则就是1。比如3在十进制是个回文串,对答案的贡献就是10.它转化成2进制后是11,也是回文串,对答案的贡献是2。 1<=T<=1e5,1<=L

Are_you_ready的博客 375

YOLOv11改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法: 1️⃣ 加入。添加后如下:2️⃣:加入基于的。利用改进模块,减少通道冗余。改进代码如下:首先添加如下代码让加入,并重命名为 再添加如

Limiiiing的博客 3871

30天入门 SAP BTP 开发系列之八:动手在 SAP BTP 上开发第一个 ABAP 透明表

ABAP Cloud 环境下创建透明表的方法与数据迁移实践 本文介绍了在 SAP BTP ABAP 环境中创建透明表并迁移数据的完整流程。与传统的 SE11 事务码不同,ABAP Cloud 需通过 ABAP Development Tool 创建数据库表,使用代码定义表结构。作者详细演示了如何: 在开发包中创建名为 Z优快云_TRAVEL 的透明表 使用 ABAP 代码定义表字段和约束 通过 ABAP 类实现数据从标准表/DMO/TRAVEL 到新建表的迁移 验证数据迁移结果 文中还提供了相关技术概念的

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

HDU6156 Palindrome Function[数位DP]

Palindrome Function  HDU6156 题意: 给T组数据,每组数据含有 L,R,l,r, 求出函数  其中f(i,j)表示 题解: #pragma comment(linker, "/STACK:102400000,102400000") #include #include

ControlBear的博客 576

基于STM32设计的老人摔倒检测报警系统【升级版】(235)

在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。

1508

HDU 6156 2016ICPC网络赛 G: Palindrome Function(数位DP)

题意: 已知函数f(x, k),如果10进制数x在k进制下是个回文数,那么f(x, k)值为k,否则为1 现给出l, r, x, y, 求出∑∑f(i, j)  (l 数位DP模板题,可是很容易就超时了 dp[p][len][pos]表示p进制下长度为len,枚举到了pos位的回文数数量 #include #include #define LL long long int p,

加载中... 928

Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

黄团团的个人博客 365

059、RealBasicVSR 实战:真实场景视频超分的退化建模与优化技巧

本文分享了RealBasicVSR在真实场景视频超分中的实战经验。针对传统方法假设理想化下采样导致的性能瓶颈,重点阐述了三个关键技术点:1)通过可学习退化编码器建模复杂未知退化过程,避免手动设计退化参数的局限;2)采用双向传播和DCN对齐增强时序一致性;3)组合多种损失函数并优化训练策略(如余弦退火学习率、随机退化增强)。作者结合项目实践指出了显存管理、训练时长、评估指标等常见问题,并给出实用建议:优先验证数据退化复杂度,重视数据预处理,合理调整超参数。文章强调真实场景视频超分的核心在于让模型自适应未知退化

ai技术增长的博客 180

HDU6156(数位dp)

Palindrome Function Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 930    Accepted Submission(s): 516 Problem Description As we

creatorx的博客 521

86、高斯过程:学习、应用与自动相关性确定

本文介绍了高斯过程回归的基本原理及其在实际应用中的关键技术,重点探讨了通过最大化对数似然函数来学习模型超参数的方法,并详细阐述了自动相关性确定(ARD)技术如何用于评估输入变量的重要性。文章涵盖了从协方差函数定义、梯度计算到优化算法的应用流程,并通过流程图和表格形式总结了核心步骤与公式。此外,还讨论了贝叶斯处理方式及异方差问题的建模策略,展示了高斯过程在复杂数据建模中的灵活性与强大能力。

android的专栏 114

HDU 6156 Palindrome Function 经典数位DP

HDU 6156 Palindrome Function原题连接 http://acm.hdu.edu.cn/showproblem.php?pid=6156这是一个经典的数位dpdp∑i=LR∑j=lrf(i,j)=∑j=lr∑i=LRf(i,j)\sum_{i=L}^R\sum_{j=l}^rf(i,j)=\sum_{j=l}^r\sum_{i=L}^Rf(i,j)我们记:slove(n,k)

ZLH_HHHH的博客 476

计算机控制技术及应用

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

visio安装包

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

2017中国大学生程序设计竞赛 - 网络选拔赛 HDU 6156 数位DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6156 题意:如题。 解法:数位DP,暴力枚举进制之后,就转化成了求L,R区间的回文数的个数,这个直接做一个数位DP就好了。dp[jz][start][cur][state]表示jz进制下以start位起始到cur位状态为state(1表示已经回文,0表示没有回文)时回文数的个数。 ...

aishangg437965的博客 138

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU 6156 数位DP

数位DP题意:​ 一个10进制数字可能是一个回文串,类似的在其它进制下也可能出现回文数字,给出一个区间,问在k1进制到k2进制下有多少回文数字。思路:​ 数位dp在计算的时候会考虑上下界的问题,会把问题转化为求出0到某一个区间的问题,然后按照数位进行递归求解,难点在于如何限制条件使得所问等于所求。这里用到了一个数组a,保存的是回文数字的每一位,然后在每一位是否取i值的时候直接判断即可。 注意

Since_natural_ran 470

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU 6156 Palindrome Function 数位DP

  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6156   题目描述: 求L~R所有的数的l~r进制的f(x), f(x) = 当前进制 如果回文串, f(x) = 1 其他情况   解题思路: 数位DP, 统计个数 , 需要作出改变的就是进制和回文   代码: #include <iostream> #incl...

weixin_34281537的博客 86

hdu6156 Palindrome Function 数位dp

题目:求L~R所有的数的l~r进制的f(x,k进制), 如果x是回文串f(x,k进制) = k, 否则等于1。 思路:数位dp 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #

ACVevtor的博客 266

HDU 6156 Palindrome Function(数位DP)

HDU 6156 Palindrome Function 题目: 给定函数f(i,j)如果数字在j进制下为回文数的话等于j,如果不是等于1,求解 输入: 多组输入,输入样例数t,l,r,L,R 1<=l,r<=10^9,2<=L,R,<=36 输出: 按格式输出答案。 Sample Input 3 1 1 2 36 1 982180 10 1...

qq_43627100的博客 304

HDU - 6156 Palindrome Function 数位dp

题目链接:https://vjudge.net/problem/HDU-6156 题意:区间[L, R]的数,写成k进制(l<=k<=r)后,如果是回文串,那么f(x,k)=k,否则f(x,k)=1,对f求和 题解:一看这种题就是数位dp,当时想的时候认为,因为要求是回文串,所以前面的数是什么对后面是有影响的,所以就不知道怎么处理了,后来一想,在没有限制的情况下,后面的数是随便取的...

还我笑颜 320

HDU - 6156

题目链接:HDU - 6156 数位dp即可,每次转移的时候记录每个字符串的长度,以及当前选了的位数。 如果选了未超过一半,那么都可以选,否则只能选之前选的对称位的值。 注意处理前导零。 AC代码: #pragma GCC optimize("-Ofast","-funroll-all-loops") #include<bits/stdc++.h> #define int long long using namespace std; const int N=90; int dp[N][N][

青烟绕指柔的博客 485

hdu6156 Palindrome Function数位dp

游戏体验很差,比赛之前没怎么接触过数位dp,然后死坑在这里就是不会,然后比赛结束后,去百度了下数位dp,发现。。。这就是一道模板题啊,模板一套稍微改动就过了; 学数位dp可去http://blog.youkuaiyun.com/wust_zzwh/article/details/52100392;题意:求L~R所有的数的l~r进制的f(x,k进制), 如果x是回文串f(x,k进制) = k, 否则等于1;

曹讽 873

hdu6156 Palindrome Function(数位dp)

题意: 定义回文数为数位对称的数,例如131,474。 定义f(x,k): 当x在k进制下是回文数的时候,f(x,k)=k,否则f(x,k)=1。 现在给定L,R,l,r,要求计算∑i=LR∑j=lrf(i,j)\sum_{i=L}^R\sum_{j=l}^rf(i,j)∑i=LR​∑j=lr​f(i,j) 数据范围:L,R<=1e9,2<=l<=r<=36 ...

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 150

hdu 6156 数位dp

As we all know,a palindrome number is the number which reads the same backward as forward,such as 666 or 747.Some numbers are not the palindrome numbers in decimal form,but in other base,they may becom

黑码 863

Palindrome Function HDU - 6156 数位DP

#include #include int dp[39][39][37]={0}; int an[39][37]={0}; using namespace std; int work(int x,int k) { if(x==0) return 0; int num[40]={0}; int cnt=0; while(x) { ++cnt; num[cnt] =x%k; x

vvv_557的博客 262
上一篇: hdu 6143
下一篇: 树链剖分
acmer_zp
博客等级 码龄11年 18粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值