hiho 1033 : 交错和

YOLOv5入门实践(2)——手把手教你利用labelimg标注数据集 YOLOv5入门实践第2步,手把手教你使用labelimg标注数据集 阅读详情

数位dp  dp [len][dig][sum]

    长度 首相 和    

#1033 : 交错和

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数:

f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1

例如:

f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 + 7 = 4

给定 l, r, k,求在 [l, r] 区间中,所有 f(x) = k 的 x 的和,即:

1405402477702.png

输入

输入数据仅一行包含三个整数,l, r, k(0 ≤ l ≤ r ≤ 1018, |k| ≤ 100)。

输出

输出一行一个整数表示结果,考虑到答案可能很大,输出结果模 109 + 7。

提示

对于样例 ,满足条件的数有 110 和 121,所以结果是 231 = 110 + 121。

更多样例:

Input
4344 3214567 3
Output
611668829
Input
404491953 1587197241 1
Output
323937411
Input
60296763086567224 193422344885593844 10
Output
608746132
Input
100 121 -1
Output
120



样例输入
100 121 0
样例输出
231

#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
typedef double    dl ;
#define INF 0x7f
const int maxn =1e5+5; 
const int mod = 1000000007;  
#define f(i,l,r) for(int i=l;i<=r;++i)
#define g(i,l,r) for(int i=l;i>=r;--i)

 struct node
 {
    ll s,n; // s交错和 ,n 代表个数 
    node()
    {
        s=0;n=-1;
    }
 };
 node dp[21][20][400];
 ll base[21];
 int bits[21];
 void init()
 {
    node t; 
    f(i,0,20)f(j,0,19)f(k,0,399)dp[i][j][k]=t;
    base[1]=1;
    f(i,2,20)base[i]=base[i-1]*10%mod; 
 }
node dfs(int len,int dig,bool bz,bool limit,int sum)
{
    node t;
    t.s=0;t.n=0;
    //边界
    if(len<=0 || len>=20||dig<0||dig>9||sum<-200||sum>=200 )
        return t;

    //返回结束位置 
    if(!limit  && dp[len][dig+(bz?0:10)][sum+200].n!=-1)
        return dp[len][dig+(bz?0:10)][sum+200];
    if(len==1)
    {
        if(dig!=sum)
            return t;
        t.n=1,t.s=sum;
        return t;
    }
    //枚举
    int end =limit?bits[len-2]:9;
    int newsum = dig -sum;
    node tmp;
    f(j,0,end)
    {
       if(bz)
            tmp = dfs(len-1,j,j==0,limit&&(j==end),sum);
        else tmp = dfs(len-1,j,false,limit&&(j==end),newsum);
        t.n+=tmp.n;
         //计算满足条件的长度为 len 的data[len]所有数的和, tmp 是长度为 i-1的data[len-1]所有数的和
         //每一个: data[len] = dig * base[len] + data[len-1]  且共有n个
         //t.s = t.s + tmp.n * (dig * base[len]) + tmp.s 增加 %mod 就得到下面的结果
        t.s =  ((t.s + tmp.s) % mod + ((tmp.n * dig) % mod * base[len]) % mod) % mod;
    }

    if(!limit)
        dp[len][dig+(bz?0:10)][sum+200]=t;
    return t;

}



 ll slove(ll n ,ll s )
 {
    if(n<=0)return 0;
    int l =0;
    f(i,0,20)
    bits[i]=0;
    while(n)
    {
        bits[l++]=n%10;
        n/=10;
    }
    return dfs(l+1,0,true,true,s).s;
 }
int main()
{
     
    freopen("in","r",stdin);
    init();
    ll l,r,s;
    cin>>l>>r>>s;
    cout<<(slove(r,s)-slove(l-1,s)+mod)%mod<<endl;
    cout<<"hello"<<endl;

    return 0; 
}












37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用 基本思想:需要使用双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下。第二步:刷机rv1126开发板系统和ssh远程连接,见参考目录。第一步:购买可见光的红外摄像头,见参考连接,在PC端测试可用。 阅读详情

相关推荐

RK3576平台Buildroot嵌入式Linux镜像构建实战

嵌入式Linux镜像构建是连接硬件能力与软件功能的核心技术环节,其本质是基于目标SoC架构的交叉编译、内核定制与根文件系统集成过程。原理上依赖工具链适配、设备树绑定、分区镜像生成等关键步骤,技术价值在于实现轻量、确定、可复现的系统交付。典型应用场景涵盖ARM64开发板(如RK3576)、工业边缘网关及国产化信创终端。本文以TaishanPi-3为载体,深入解析Buildroot在RK3576平台上的配置裁剪、并行编译优化、genimage分区合成及update.img烧录准备,覆盖从环境选型(Ubuntu

weixin_36047538的博客 138

hiho #1033 : 交错和

题目描述: 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) = 3 - 2 + 1

dh_chen 1388

电动汽车整车控制器 UDS诊断功能开发调试优化方法

摘要:通过某电动汽车VCU开发过程中,UDS诊断功能的调试,发现一些测试中存在的问题,比如覆盖度不够、效率低下等,提出了相应的优化方法,并经过测试验证其可行性,此方法亦可推广应用至BMS、HCM等其他控制器的UDS诊断开发调试过程中。希望能给相关技术人员带来参考和帮助。

qq_43011586的博客 2142

交错和 (hihocoder)

求L到R之间的交错和为K的

jiangjiashi的博客 3725

从D触发器到8位SAR ADC:Cadence Virtuoso完整设计仿真指南

逐次逼近寄存器型模数转换器(SAR ADC)是混合信号集成电路中的基础架构,其核心是一个由D触发器构成的时序状态机。在数字电路设计中,D触发器常用于数据锁存、移位寄存和时钟分频,而在SAR ADC中,它恰好承担了节拍发生与结果寄存的双重角色。理解D触发器的工作机制,是掌握逐次逼近逻辑的关键前提。工程实践中,借助Cadence Virtuoso平台,可以从门级搭建SAR逻辑,并结合动态比较器与电荷重分配电容DAC,完成从原理图到瞬态仿真的全流程验证。通过FFT分析计算SNDR与ENOB,能够量化评估ADC的动

weixin_29178069的博客 285

(2024,DDPM,DDIM,流匹配,SDE,ODE)扩散:基础教程

本文的目标是尽可能简单地教授扩散。第一节介绍扩散的基本原理。第二节和第三节展示如何构建随机和确定性扩散采样器。第四部分介绍了密切相关的流匹配,可看作是扩散的推广。​第五节,强调实践中最重要的一些设计选择,包括采样器、噪声时间表和参数化方法。

qq_44681809的博客 1万+

[hihoCoder]#1033 : 交错和

描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, …, an - 1,定义交错和函数: 例如: 给定 l, r, k,求在 [l, r] 区间中,所有 f(x) = k 的 x 的和,即: 输入 输入数据仅一行包含三个整数,l, r, k(0 ≤ l ≤ r ≤ 101810^{18}, |k| ≤ 100)。

NOVA1127水题的地方 521

SECS/GEM协议学习教程

摘要:SECS/GEM是半导体制造设备通信的国际标准,定义了主机系统与设备间的通信规范,包括设备控制、状态监控、数据采集等功能。协议采用分层架构(应用层、消息层、传输层、物理层),支持关键消息类型如S1F13(建立通信)、S2F13(数据采集)等。通信流程涵盖建立连接、数据交换和终止会话,并通过状态变量(SVID)、事件(CEID)等实现实时交互。典型应用包括设备初始化、报警处理及配方管理,需处理数据类型(如U2、A、L)和通信调试问题。

GitHub个人仓库地址:https://github.com/feiyuluoye ; 个人塔罗牌占卜平台:http://118.126.82.12:8080/ ; 欢迎广大Coding友共同交流讨论。 2055

#1033 : 交错和

#1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) =

LzyRapX 726

R语言pls包实战:手把手教你用偏最小二乘(PLS)搞定高维数据回归(附完整代码与数据标准化避坑指南)

本文详细介绍了如何使用R语言的pls包进行偏最小二乘(PLS)回归分析,特别针对高维数据回归问题。通过完整的代码示例和数据标准化避坑指南,帮助读者掌握从数据预处理到模型优化的全流程,解决实际应用中的常见问题。

weixin_42662605的博客 348

【Agent从入门到实践】40 容错优化:异常处理、重试机制、降级策略

各位小伙伴,咱们的多Agent框架一路优化到现在,决策快、执行效率高、资源用得省,看似啥都行,但只要一遇到网络波动、工具故障、数据异常调用web_search工具时网络超时,整个检索任务直接失败,写作Agent没数据可用向量库连接异常,向量检索直接崩掉,依赖检索结果的Agent全趴窝单个Agent执行出错,整个并行任务流程直接中断,前功尽弃高并发下部分工具调用失败,框架没有备用方案,只能返回任务失败说白了,咱们之前的框架只有正常执行逻辑,没有异常兜底逻辑。

人工智能AI技术 908

习题2-4 求交错序列前N项和

习题2-4 求交错序列前N项和(15 分) 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 输入样例: 5 输出样例: 0.917 分析:本题与练习2-15求简单交错序列前N项和的思路一致,具体可参见那篇博客https:...

melody_1016的博客 5859

2023年电工杯 | 2023年电工杯数学建模竞赛思路(A题、B题)

2023年电工杯 | 2023年电工杯数学建模竞赛思路(A题、B题)

前程算法屋的博客 5593

hiho 1033 —— 交错和 【数位DP】

1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) = 3 - 2 + 1 - 

AcIsFun的博客 558

假人有限元模型

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

hihocode #1033 : 交错和

#1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) = 3 - 2 +

cenjure的专栏 825

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

hihocoder 1033 交错和

[题目连接:][1]时间限制:10000ms 单点时限:1000ms 内存限制:256MB描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, …, an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - … + ( - 1)^[n - 1]*an - 1 例如: f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 +

维纳斯的迷图 1140

visio安装包

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

[hihocoder 1033]交错和 数位dp/记忆化搜索

#1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) =

一维空间 5523

HihoCoder 1033:交错和

#1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) =

839

hihoCoder 1033 : 交错和 数位dp

思路:数位dp,dp(i, j, k)表示考虑i位数,每位数可以任意取[0~9],并且这i位数的交错和为j,k=1表示前缀全是0(如000456),k=0表示前缀不为0。注意,前缀是否为0是这道题的一大坑点。在计算交错和的过程中可能会出现负数,这时应该加上一个数让它变成非负整数。f(123) = f(1) - f(23),根据这个来进行状态转移。 AC代码 #include #include

flyawayl的博客 841

hihocoder #1033 : 交错和

描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 + 7 = 4 给定 l, r, k,求在 [l, r] 区间中,所

qqspeed 4970

hihoCoder #1033 : 交错和

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) = 3 - 2 + 1 - 4 + 5 - 

疯狂的芒果 博客 823

hiho1033(数位dp)

这很明显就是数位dp好伐。。而且也不难啊。。 然后搞了半天。。真是越来越菜了qaq 直接统计当前累计的f函数值就可以,是加或减可以根据和最高位的位数差来判断了。。不过需要注意的是每个数的最高位数并不相同。。所以需要维护一下最高位数。。 另外这个题有个比较坑爹的地方就是很多方案是找不到符合题意的数的。。。所以dp过程中很多d都是0.。所以要判断一下当前状态是否找过了。。用d==0这个来判断真的

qkoqhh 242

ACM解题总结——HihoCoder1033

(P.S:情人节没人约,俺还是在家乖乖写代码吧 ) 题目来源:     HihoCoder1033 题目要求:     设函数f(x)的值是x的十进制表示的各个位数的加减交错运算的结果。f(x)的定义如下     要求编写程序求给定[l, r]区间内的所有符合f(x)=k的数字的和,数值较大,输出取模1000000007后的结果。 解答:     此题的难度在于数

<code> I am a coder </code> 922

数位DP 浅谈(hihocoder 1033:交错和)

转载地址:http://blog.youkuaiyun.com/labud/article/details/43448449 数位DP是一种比较特殊的DP方法,之所以了解到是为了尝试解决hihocoder上一道交错和的题目,更详细的信息请参考:文章《浅谈数位类统计问题》和讲义《初探数位DP》 事实上在ACM中,我们经常遇到如下类问题: 求整数区间[L,R]中满足条件Q的整数的个数(或它们

xiatianhappy的博客 360

hihoCoder 交错和 (数位DP)

#1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数: f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1 例如: f(3214567) =

know_heng的博客 505

hihocoder #1033 交错和问题的思考

题目要求如下: 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, …, an - 1,定义交错和函数:f(x) = a0 - a1 + a2 - … + ( - 1)^(n - 1)a(n - 1)例如:f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 + 7 = 4给定

小山岷的专栏 1438
上一篇: codevs 石子归并
下一篇: hiho 1082 : 然而沼跃鱼早就看穿了一切
PragIncor
博客等级 码龄9年 1粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值