HDU 3652 —— B-number

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】 在现代半导体设计中,DFT(Design for Test)技术的重要性不言而喻。它确保了芯片在制造完成后能够进行高效和可靠的测试。DFT设计规则检查(DRC)作为DFT流程中的一个关键环节,通过一系列自动化工具检测设计中的潜在问题,从而保证设计的可测试性和整体质量。在本文中,我们将详细探讨DFT DRC的概念、重要性、检查流程以及具体的规则和应用。Tessent是业界领先的DFT解决方案之一,其DRC工具通过一系列自动化检查,确保设计符合DFT要求。 阅读详情
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
 

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, 130 and 2613 are wqb-numbers, but 143 and 2639 are not. Your task is to calculate how many wqb-numbers from 1 to n for a given integer n.
 

Input

Process till EOF. In each line, there is one positive integer n(1 <= n <= 1000000000).
 

Output

Print each answer in a single line.
 

Sample Input

13
100
200
1000
 

Sample Output

1
1
2
2
 
    当我们没有限制,可以任意填写数字时(limit=0),如果剩下的等待填写的位数(u)相同,上一位是否为1 (is1)相同,之前是否出现13(have)相同,之前填写的数字 模13的结果也相同,则可以断定:即使我之前填写的数字是不一样的,最终填写完全后,含有13且模13等于0的数字个数会是相同的!  (注意:这里涉及到“大整数取模”的背景知识)
    因此,dp[u][is1][have][mod]的定义是m满足“无后效性”。
#include <cstdio>
#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int len;
int a[12], b[12];
int dp[12][2][2][13];

int dfs(int u, bool is1, bool have, int mod, bool limit)
{
    if(u < 1)    return have && mod ==0;
    
    if(!limit && dp[u][is1][have][mod] != -1)    return dp[u][is1][have][mod];
    
    int maxn = limit ? a[u] : 9;
    int ret = 0;
    
    for(int i=0; i<=maxn; i++) {
        b[u] = i;
        ret += dfs(u-1, i==1, have||is1&&i==3, (mod*10%13+i)%13, limit&&i==maxn);
    }
    if(!limit)    dp[u][is1][have][mod] = ret;
    return ret;
}

int f(int n)
{
    len=0;
    while(n) {
        a[++len] = n%10;
        n /= 10;
    }
    return dfs(len, 0, 0, 0, 1);
}

int main ()
{
    int n;
    memset(dp, -1, sizeof(dp));
    while(scanf("%d", &n) != EOF) {
        printf("%d\n", f(n));
    }
    
    return 0;
}

 

运行codex时出现登录失败:failed to start login server: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (os error 10013) 解决方案 的本质是Windows 系统端口保留策略而非代码 bug。推荐使用方案一(调整动态端口范围),一劳永逸解决。如果你安装了 Docker Desktop 或启用了 WSL2,调整端口范围后记得检查相关服务是否正常运行。 阅读详情

相关推荐

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

HDU - 3652 B-number (数位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 divided by 13. For example, 130 and 2613 are wqb-numbers, but 143 a...

YOONGI 200

EDK2多平台编译实战:从树莓派到RK3399的UEFI固件构建

本文提供了从树莓派到RK3399的EDK2多平台编译实战指南。详细介绍了UEFI固件构建的环境搭建、交叉编译配置、平台描述文件修改及常见问题排查,帮助开发者掌握为不同ARM架构硬件构建标准化启动固件的核心技能。

weixin_29193259的博客 836

HDU - 3652 B-number(数位dp详解)

数位dp  至少要会两个基础题目,再做这道题才较容易。https://cn.vjudge.net/problem/CodeForces-55D   (kuangbin数位dp  A题)https://blog.youkuaiyun.com/wust_zzwh/article/details/52100392   (kuangbin数位dp  C题)数位dp入门(不要62)推荐,剩下的进阶版实在是本人能力有限,...

Accepted 1467

WPS JS宏智能识别代码段并设置样式(完整可用版)

之前,我们已经经历了多次迭代,解决了许多问题,比如识别代码块、处理多行导入、调整样式等。现在他们需要一份全面的文档来解释整个代码的结构和工作原理。(5)智能行分析(含URL和注解检测优化)function analyzeLineEnhanced(rawText,trimmedText,codeSymbols,codePatterns, singleLinePatterns)该解决方案在保持高性能的同时,提供了良好的可扩展性,能够适应不同组织的代码规范需求,是WPS生态中专业文档处理的创新实践。

搏博的专栏 1820

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 479

HDU-3652-B-number

原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652 B-number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9349    Accepted Submission(s): ...

lee371042的博客 233

Python爬虫实战:利用Playwright与异步技术高效抓取链家十万级二手房数据

在开始编写代码之前,我们首先需要为项目选择合适的技术栈。1. 传统方案:Requests + BeautifulSoup优点: 简单、轻量、学习成本低。直接发送HTTP请求获取HTML,然后解析。缺点: 对于大量由JavaScript动态渲染的内容无能为力。现代网站(包括链家)大量使用JS来加载数据和实现交互,简单的HTTP请求无法获取到完整的页面内容。此外,容易被基于IP或请求头特征的反爬机制拦截。2. 进阶方案:Selenium优点。

2201_76125261的博客 889

HDU-3652 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 are not. Your task is to calculate how many wqb-numbe

AC__dream的博客 325

无需Python环境!纯C#上位机+OpenCVSharp4+ONNX Runtime实现YOLOv8摄像头实时流检测,工业级稳定

摘要 工业自动化C#开发中,传统Python方案实现视觉检测功能存在环境依赖、内存泄漏和性能不稳定等问题。本文提出基于.NET 8+OpenCVSharp4+ONNX Runtime的纯C#方案,通过实际案例验证其优势: 零Python依赖,支持离线部署 内存稳定(380MB/72h),检测延迟<80ms 检测精度达漏检率<0.1%,误检率<0.5% 保留原有业务逻辑代码,3天完成适配 方案采用分层架构设计,支持多种硬件平台和操作系统,提供从模型导出到部署的全流程指导,为工业视觉检测提供高

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 196

RT-DETR改进策略【模型轻量化】| 替换骨干网络为 GhostNet V3 2024华为的重参数轻量化模型

本文记录的是基于 GhostNetV3 的 RT-DETR轻量化改进方法研究。GhostNetV3的轻量模块采用方法,训练时为深度可分离卷积和1×1卷积添加,推理时通过移除分支、折叠操作,能够在不增加推理成本的同时提高性能,从而实现RT-DETR的轻量化改进。

Limiiiing的博客 970

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

机器学习笔记 - 基于深度学习(HomographyNet)的图像单应性估计

论文提出了一个深度卷积神经网络来估计一对图像之间的相对单应性。我们的前馈网络有10层,以两个堆叠的灰度图像作为输入,并产生一个8自由度的单应性,可用于映射从第一个图像到第二个图像的像素。我们为HomographyNet提出了两种卷积神经网络架构一个直接估计实值单应性参数的回归网络,以及一个在量化单应性上产生分布的分类网络。我们使用4点单应性参数化,将一个图像的四个角映射到第二个图像。我们的网络使用扭曲的MS-COCO图像以端到端的方式进行训练。论文的贡献如下。........................

学以致用 知行合一 3083

【数位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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

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

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

(数位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

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

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

【数位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

HDU 3652 B-number 题 意:让你求1~n含连续的13并且能被13整出的数 输入范围: 1&lt;=n&lt;=1e9 输入样例: 13 100 200 1000 输入样例: 1 1 2 2 思 路:这题在加了一纬储存 mod 这个地方用秦九韶算法。 这个是一个关键点不只可以算多项式乘法,也可以算取模。 #include&lt;bits/std...

子灬丶逾 225

[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 815

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
上一篇: POJ 3252 —— Round Numbers
下一篇: HDU 3709 —— Balanced Number
AcIsFun
博客等级 码龄10年 1粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值