HDU 3652 B-number

2025最新聚合易支付官方完整版 – 全开源 2025聚合易支付5.0全开源版引领下一代智能支付革命,以"开放·智能·可信"为核心理念,成为全球首个通过量子安全认证的开源支付系统。该系统具备三大突破性创新:AI原生风控架构、跨链支付协议和零信任安全体系,支持百万级TPS处理能力。技术亮点包括Rust异步框架、Llama3风控模型、Polkadot跨链方案及IPFS分布式存储。提供量子安全支付、智能路由、元宇宙支付等六大功能,并通过开放原子基金会认证,构建了包含1200+全球开发者的开源生态。 阅读详情

此题在询问包含13的基本上还要求此数要整除13(如果连询问包含13的数位都不会的话,建议先看看更基础的这题 HDU 2089 不要62)

对于能否整除13,我们只需要在dfs的时候维护一个%13的数(num),然后在每次枚举下一位的时候num=(num*10+i)%13

最后只需要判断余数是否为0就可以了。

至于为什么可以这么做,因为:123=((1*10+2)*10+3)

                                            所以:123%13=(((1*10+2)%13)*10+3)%13

代码如下:

#pragma comment(linker,"/STACK:1024000000,1024000000");
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cstdio>
#include<climits>
#include<vector>
#include<queue>
#include<map>
#include<stack>
#include<cmath>
#define LL long long
#define INF 0x3f3f3f3f
#define MAXN 100000+24
const double eps = 1e-8;
using namespace std;
int t, n, k;
int digits[19];
LL dp[19][4][19];
LL dfs(int dex, int dt, int p, int num) {
    LL ans = 0;
    if (dex == 0) {
        return     dt == 2 && (num % 13 == 0);
    }
    if (dp[dex][dt][num] != -1 && !p) {
        return dp[dex][dt][num];
    }
    int u = p ? digits[dex] : 9;
    for (int i = 0; i <= u; i++) {
        int nnum = (i + num * 10) % 13;
        if (dt == 2 || dt == 1 && i == 3) ans += dfs(dex - 1, 2, p&&i == u, nnum);
        else if ( i == 1) ans += dfs(dex - 1, 1, p&&i == u, nnum);
        else ans += dfs(dex - 1, 0, p&&i == u, nnum);
    }
    if(!p) dp[dex][dt][num] = ans;
    return ans;
}
LL digit(int num) {
    
    k = 0;
    while (num) {
        digits[++k] = num % 10;
        num /= 10;
    }
    return dfs(k, 0, 1, 0);
}
int main() {
#ifdef DID
    freopen("in.txt", "r", stdin);
#endif
    memset(dp, -1, sizeof(dp));
    while (scanf("%d", &n) == 1) {
        LL k1 = digit(n);
        printf("%lld\n", k1);

    }
    return 0;
}


Linux 内核中 ARP 协议的全链路解析:从触发机制到物理层发送 核心设计思想按需解析:减少不必要的 ARP 请求,降低网络负载。分层解耦:协议栈各层(邻居子系统、Netfilter、驱动)职责分离,提高扩展性。ARP的核心作用是将IP映射为MAC地址,确保数据链路层能正确封装帧。其触发时机围绕“未知MAC地址需求”展开,覆盖通信初始化、缓存更新、网络变更及维护等多种场景。 阅读详情

相关推荐

告别第三方插件:官方Fused Library如何重塑Android库的合并与发布流程

本文详细介绍了Android官方推出的Fused Library如何替代第三方fat-aar插件,优化Android库的合并与发布流程。通过原生支持、智能依赖管理等优势,Fused Library解决了版本兼容性、依赖传递等核心痛点,提供了更稳定高效的开发体验。文章还提供了迁移实操指南和工程实践建议,帮助开发者顺利过渡到官方方案。

weixin_42561040的博客 255

Ybtoj 数位DP.A B数计数

Description 我们称十进制形式包含子字符串13,并且可以被 13 整除的数为B数。例如, 130 和 2613 就是B数,而 143 和 2639 不是。您的任务是计算1到n之间的B数个数。 思路 数位DP的模板题,当然用数位DP做啦!(大佬勿看) 由于有“整除”与“包含13”这两个条件,因此我们考虑在DP中增加两维。 设f[pos][re][op]表示,当前由最高位填到第pos位(还未填)时,%13的余数为re,包含13的情况为op。 (其中,op=2表示当前数已包含13,op=1表示当前数以1

群山中的菜鸡 515

Redis【实战篇】---- 分布式锁-redission

重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都是使用synchronized修饰的,假如他在一个方法内,调用另一个方法,那么此时如果是不可重入的,不就死锁了吗?所以可重入锁他的主要意义是防止死锁,我们的synchronized和Lock锁都是可重入的。不可重试:是指目前的分布式只能尝试一次,我们认为合理的情况是:当线程在获得锁失败后,他应该能再次尝试获得锁。

是微风,是晚霞,是无可替代 1万+

I-number

B - I-number Time Limit:5000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Appoint description:  System Crawler  (2013-08-07) Description The I-numbe

NiaNiaJR的专栏 770

STM32 ST-LINK Utility 无法烧录程序的解决方法

当你打开STM32 ST-LINK Utility,硬件连接好st-link V2,打开了要烧写的文件,点那个Program verify烧录时, 如果出错了: Programming error @ 0x08000000! 我的方法是: 点你想要烧录那个HEX文件的小格,复制 然后去到你前面的文件的格子里,点粘贴: 成功! ...

wocute的博客 9521

知识图谱的数据挖掘与分析

1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有

AI天才研究院 1600

HDU3652 B-number 数位DP

A wqb-number, or B-number for short, is a non-negative integer whose decimal form contains the sub- string "13" and can be divided by 13. For example, 130 and 2613 are wqb-numbers, but 143 and 2639 ar

Dave_lzw的博客 364

iverilog+GTKwave使用总结

iverilog是一个开源的硬件描述语言(HDL)仿真工具,用于对硬件描述语言(如Verilog)编写的数字电路进行仿真。它可以将Verilog代码编译为仿真模型,并通过仿真运行来验证设计的正确性。iverilog支持IEEE 1364-2005 Verilog语言标准,并提供了丰富的功能,包括对多种Verilog语言特性的支持、模块化设计、测试平台等。它还可以与其他工具(如GTKWave波形查看器)配合使用,以便进行仿真后的波形查看和分析。

争取早日成为硅农 2万+

C语言知识点汇总(1)

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASC

MrLuo8的博客 2481

金融监管压力测试场景生成

压力测试是一种评估金融资产或机构在极端市场条件下的表现和风险承受能力的方法。它通过模拟各种不利的市场情景,测试金融机构在这些情景下的财务状况和运营能力。压力测试的作用在于帮助金融机构识别潜在风险,评估应对策略,并制定应急预案。总结压力测试场景生成系统的开发过程和实现效果,强调其在金融监管中的重要性和应用价值。随着金融市场的发展,实时压力测试将越来越重要。未来,压力测试需要更加注重实时性和动态性,及时反映市场的变化。本文详细介绍了金融监管压力测试的重要性、核心概念、算法原理、系统架构以及实战案例。

AI天才研究院 1208

ETAS工具导入DBC生成Com协议栈

ETAS工具导入DBC主要也是生成arxml用的,ETAS推荐使用Cobra导入,本文介绍导入过程及注意事项不管是导入DBC还是arxml,本质上都是为了生成对应的com协议栈,目的是为了减少重复的工作量,所以,前期定义好收发的矩阵很重要,一般导入一次之后,后面就可以按变更点手动更改了。

赞的博客 1712

全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案

第二章 Python语言基本语法元素 一、选择题 C B B C A D B A D B 二、编程题 1.获得用户输入的一个整数N,计算并输出N的32次方。 2.获得用户输入的一段文字,将这段文字进行垂直输出。 3.获得用户输入的一个合法算式,例如1.2+3.4,输出运算结果。 4.获得用户输入的一个小数,提取并输出其整数部分。 5.获得用户输入的一个整数N,计算并输出1到N相加的和。 ...

芝士就是力量 5万+

但是我如果真的用差速轮去控制转向 为了尽量原地旋转 转向角度精确 我应该怎么去配置左右两个轮子的速度呢

目标实现方式原地转向左右轮速度相等、方向相反精确角度用 IMU 检测 yaw 实时对齐停止判断达到目标 yaw ± 容差时立即停转控制方式状态机(idle → turning → done)推荐容差2°~3° (可根据实际调整)

qqqweiweiqq的博客 312

HDU 3652 - B-number 数位dp入门

题目链接:HDU 3652 - B-number 题目 Problem Description A wqb-number, or B-number for short, is a non-negative integer whose decimal form contains the sub- string “13” and can be divided by 13. For example, 1...

weixin_44273380的博客 303

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【数位DP-三维dp数组】HDU 3652 B-number

HDU 3652 B-number 题意:给一个数n,求区间[1, n]中具有连续13,并且可以可以被13整除的数的个数。 思路:对于一个数来说,它有两个固有性质。1:是不是13的倍数. 2:有没有连续数位为13. 我们的dp数组如何来表示出所谓无后效性就很重要。我们可以用一维来表示是不是满足性质2,再用一维表示它mod13的余数。那么dp也就是一个三维数组。 实践证明两维真的不可。第一道...

L_X_ 387

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

(数位dp)HDU3652B-number

HDU3652 B-number 题意&思路: 找出1~n中含有13并能被13整除的数字个数。 纠结了好久,状态真的是差。 dp[len][p13][mod]三个参数分别表示数位长度;p13的0表示上一位不是1,1表示上一位是1,2表示存在13;mod表示这个数和13的余数。 剩下的就是数位dp的板子了,我太菜了啊。 代码: #include<bits/stdc++.h> #d...

Z7784562的博客 303

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU3652 B-number

HDU3652 B-number 题目链接 题目大意: 一个数字如果含有 13, 并且是13的倍数,那么这个数字就叫 wqb-number 问 1−n1 - n1−n 以内有多少个这样的数字 思路 一道很明显的数位dp,设置一个变量来标记是否出现了13,而怎么判断是否是13的倍数,可以传递余数,利用同余的性质来进行判断。 代码 #include <bits/stdc++.h> using namespace std; #define me(a, b) memset(a, b, sizeof(a)

想学开哥的博客 204

【数位DP】 hdu3652 B-number

B-number 题目:http://acm.hdu.edu.cn/showproblem.php?pid=3652 题意:问1~n中包含"13"序列且能被13整除的数有多少个。 题解:详情见代码注释。 代码: #include #include using namespace std; int dp[15][15][3]; /* dp[i][j][k] j表示余数 k==0 不包含

Ted's 游乐园 4029

HDU 3652 B-Number(数位dp)

题目链接:HDU 3652 B-Number题意求[1,n][1,n]中含有子串“13”并且能被13整除的数字个数。 数据范围:1≤n 1091\leq n\ 10^{9}分析记录高位模13的余数,和前一位数字,以及高位是否出现子串“13”即可。Code#include <stdio.h> #include <string.h> #include <math.h> #include <algori

ramay7 513

[HDU - 3652] B-number (数位dp入门)

[HDU - 3652] B-number 题目链接 大致题意: 统计区间 [1,n] 中含有 ‘13’ 且模 13 为 0 的数字有多少个 解题思路: 模13等于0,老套路了,利用参数yu判断即可 含有13这个条件利用flag标记就行,flag=0表示没有13,flag=1表示前一个数字是1,flag=2表示包含13 这类题做的多了就会打了 AC代码: #include <bits/stdc++.h> using namespace std; typedef long long ll

qq_49494204的博客 381

【HDU】3652 B-number 数位DP

传送门:【HDU】3652 B-number 题目分析:

poursoul 720

HDU3652 B-number [数位DP]

HDU3652 B-number 题意:1到n含有13且整除13的数字个数 \(f[d][q][one][has]\)表示d位余数为q上一位是否为1当前是否有13到0位时合法数字个数 除了天际线全都记忆化 #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorith...

weixin_34334744的博客 96

HDU3652 B-number【数位DP+记忆化搜索】

B-number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8659    Accepted Submission(s): 5146   Problem Description A wqb-number, or B-numbe...

海岛Blog 816

HDU3652-B-number

dp系列中还有一类叫做数位dp,那么今天结合这道HDU3652来看一看数位dp到底是什么。  B-number   A wqb-number, or B-number for short, is a non-negative integer whose decimal form contains the sub- string "13" and can be

Mi-Queen 362

【数位dp】HDU 3652 B-number

HDU 3652  B-number 第一种和第二种问题的结合,水水过 #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; //#pragma comment(linker, "/S

学无纸巾 201
上一篇: HDU 2089 不要62
下一篇: Codeforces 55D - Beautiful numbers
DIDCJS
博客等级 码龄11年 5粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值