HDU 3709 —— Balanced Number

SOLIDWORKS转CAD字体终极选择:TrueType vs SHX,哪个才是你图纸协作的“安全牌”? 本文深入探讨SOLIDWORKS转CAD工程图中的字体选择问题,对比TrueType与SHX字体在DWG文件协作中的表现。通过真实案例揭示字体映射的兼容性陷阱,提供企业级字体管理方案,帮助工程师规避版本差异、系统依赖和法律风险,确保图纸协作的稳定性。 阅读详情
Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64u
 

Description

A balanced number is a non-negative integer that can be balanced if a pivot is placed at some digit. More specifically, imagine each digit as a box with weight indicated by the digit. When a pivot is placed at some digit of the number, the distance from a digit to the pivot is the offset between it and the pivot. Then the torques of left part and right part can be calculated. It is balanced if they are the same. A balanced number must be balanced with the pivot at some of its digits. For example, 4139 is a balanced number with pivot fixed at 3. The torqueses are 4*2 + 1*1 = 9 and 9*1 = 9, for left part and right part, respectively. It's your job 
to calculate the number of balanced numbers in a given range [x, y].
 

Input

The input contains multiple test cases. The first line is the total number of cases T (0 < T ≤ 30). For each case, there are two integers separated by a space in a line, x and y. (0 ≤ x ≤ y ≤ 10  18).
 

Output

For each case, print the number of balanced numbers in the range [x, y] in a line.
 

Sample Input

2
0 9
7604 24324
 

Sample Output

10
897
 
1. 根据重心的性质,一个物体有且仅有一个重心,所以一个数也有且仅有一个重心。故,我们只需要枚举不同重心的平衡数个数,然后求和即可
2. 当我们没有限制,可以任意填写数字时(limit=0),如果剩下的等待填写的位数相同(u),重心pivot相同(计算力矩的公式一模一样),当前力矩torque(当前这一位前面也填写了若干位)也相同,则可以断定:即使我之前填写的数字是不一样的,最终填写完全后的平衡数的个数会是相同的!
    因此,dp[u][pivot][torque]的定义是正确的!
3.最后,要注意去掉全为0的重复的情况:)
#include <cstdio>
#include <iostream>
#include <cstring>
#include <string>
using namespace std;

typedef long long LL;
int a[20], sum[20];
LL dp[20][20][1710];
int len;

LL dfs(int u, int pivot, int torque, bool limit)
{
    if(u < 1)    return torque == 0;
    
    if(!limit && dp[u][pivot][torque] != -1)    return dp[u][pivot][torque];
    
    int maxn = limit ? a[u] : 9;
    LL ret = 0;
    int newT;
    for(int i=0; i<=maxn; i++) {
        newT = torque+(u-pivot)*i;
        if(newT >= 0)
            ret += dfs(u-1, pivot, newT, limit&&i==maxn);
    }
    if(!limit)    dp[u][pivot][torque] = ret;
    return ret;
}

LL f(LL x)
{
    len=0;
    while(x) {
        a[++len] = x%10;
        x /= 10;
    }
    LL ret = 0;
    for(int i=1; i<=len; i++) {
        ret += dfs(len, i, 0, 1);
    }
    return ret-len+1;
}

int main ()
{
    int T;
    LL x, y;
    scanf("%d", &T);
    memset(dp, -1, sizeof(dp));
    while(T--) {
        scanf("%lld%lld", &x, &y);
        printf("%lld\n", f(y) - f(x-1));
    }
    
    return 0;
}

 

FPGA与GPU异构计算:重塑嵌入式AI的算力边界与场景定义 本文深入探讨了FPGA与GPU异构计算如何突破嵌入式AI的算力瓶颈。通过分析工业视觉、智能交通及航天等场景,阐述了FPGA负责高速数据采集与预处理,GPU专注复杂AI推理的协同模式,有效解决了传统单一架构在算力、功耗、接口和实时性上的挑战,为嵌入式AI应用提供了高效能解决方案。 阅读详情

相关推荐

AS5600磁编码器选型与安装避坑指南:磁铁形状、间隙距离到底怎么选?(附实测数据)

本文详细解析了AS5600磁编码器的选型与安装要点,包括磁铁形状、间隙距离等关键参数的选择,并附有实测数据支持。特别针对Arduino和I2C接口的应用场景,提供了硬件选型和机械安装的实用指南,帮助开发者避免常见陷阱,提升系统精度和稳定性。

weixin_27038245的博客 287

找平衡数---数位dp

https://cn.vjudge.net/contest/312854#problem/D A balanced number is a non-negative integer that can be balanced if a pivot is placed at some digit. More specifically, imagine each digit as a box w...

小糊涂的博客 450

[模型部署]-[LLM]昇腾部署Qwen3-Coder-30B-A3B-Instruct

摘要:本文介绍了在Ascend NPU上部署Qwen3-Coder-30B-A3B-Instruct大模型的实践过程。通过vLLM-Ascend框架,详细说明了环境准备(CANN 8.1、PyTorch-NPU 2.5.1等)、模型下载、容器启动及服务部署步骤,包括vLLM服务的启动参数配置和接口测试方法。测试结果显示在当前2卡910B3配置下性能表现仅为8token/s(1并发),并指出流式调用时存在无法输出usage信息的问题。该方案为Ascend平台私有化部署大模型推理服务提供了参考实现。

1668

HDU - 3709 Balanced Number

Balanced Number Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 9808 Accepted Submission(s): 4662 Problem Description A balanced number is ...

青烟绕指柔的博客 423

html python mysql交互_干货!Python与MySQL数据库的交互实战

安装PyMySQL库如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql;假如这种方式还是安装不上,就用如下链接找一个合适的安装包,进行安装,这个就不细说了。https://www.lfd.uci.edu/~gohlke/pythonlibs/使用Python连接MySQL数据库1)六个常用的连接参数参数...

weixin_31043555的博客 1559

Unity游戏接入穿山甲广告SDK全攻略:从零到上线的避坑指南

本文为Unity开发者提供了接入穿山甲广告SDK的完整实战指南。详细解析了从账号注册、应用创建到Unity插件集成、安卓与iOS平台打包配置的全流程,并重点分享了广告加载失败、展示异常等常见问题的排查与解决方案,帮助开发者高效实现游戏广告变现。

weixin_29015899的博客 535

hdu3709Balanced Number【数位dp】

Online Judge Online Exercise Online Teaching Online Contests Exercise Author F.A.Q Hand In Hand Online Acmers Forum | Discuss Statistical Charts Problem Archive Realtime Judge Statu

MissZhou要努力 1002

优快云独家首发!万字长文,YOLOv5/v7/v8算法模型yaml文件史上最详细解析与教程!小白也能看懂!掌握了这个就掌握了魔改YOLO的核心!

🍀🍀🍀YOLOv5/v7/v8算法模型yaml文件史上最详细解析与教程,全网最强,学不会算我输!!!

Coding... 1万+

A - Balanced Number HDU - 3709

A balanced number is a non-negative integer that can be balanced if a pivot is placed at some digit. More specifically, imagine each digit as a box with weight indicated by the digit. When a pivot is p

Jack_zhuiyi的博客 377

MATLAB使用贝叶斯网络bnt工具箱:使用手册详解

MATLAB使用贝叶斯bnt网络工具箱:使用手册详解

WW、forever的博客 2675

29、高速低功耗采样保持放大器设计

本文详细介绍了适用于低功耗模数转换器的高速低电压采样保持放大器(SHA)的设计技术,包括传统SHA的局限性、采样技术分类以及全NPN型和BiCMOS型SHA的具体设计实现。同时,文章深入探讨了优化输入电容、采样开关驱动及低功耗设计等具体措施,并提供了10位ADC前端和无线通信应用中的实例分析,为相关领域的工程师提供有价值的参考。

weixin_30600615的博客 424

hdu 3709 Balanced Number

个人练习记录

m0_73500785的博客 957

HQChart实战教程49-点击修改K线颜色及背景色

HQChart实战教程49-点击修改K线颜色及背景色需求效果图步骤1. 注册点击监听事件2. 修改K颜色添加一个自定义颜色的K线klineoption清空所有自定义颜色的K线option交流QQ群: 950092318HQChart代码地址完整例子 需求 对点击的K线修改颜色。 效果图 步骤 1. 注册点击监听事件 事件ID JSCHART_EVENT_ID.ON_CLICK_CHART_PAINT, 注册监听事件见教程 HQChart使用教程5- K线图控件操作函数说明 this.Create=func

小银 2911

Balanced Number HDU - 3709

http://acm.hdu.edu.cn/showproblem.php?pid=3709 dp[i][j]代表[i+1,pos-1]的权值和为j时 [0,i]能提供多少解 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef l...

sunyutian1998的博客 143

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HDU-3709 Balanced Number

Balanced Number Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Problem Description A balanced number is a non-negative integer that can be balanced if a pi

JSure的代码库 850

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hdu3709 Balanced Number 数位dp

hdu3709 Problem Description A balanced number is a non-negative integer that can be balanced if a pivot is placed at some digit. More specifically, imagine each digit as a box with weight indicated b...

__surtr的博客 198

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hdu-3709 Balanced Number

Balanced Number Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65535/65535 K (Java/Others) Problem Description A balanced number is a non-negative integer that can be balanced if a...

aln1541的博客 189

HDU 3709 Balanced Number

数位dp

sdfzrlt的博客 358

【HDU3709】 Balanced Number

一开始想到的是f[len][pivot][j][k]记录到len,支点为pivot,左边j,右边k的值 看过题解后发现可以直接记录j-k为power_matrix,这样可以少一维,还可以在为负数时剪枝。

Lhq 280

HDU3709 Balanced Number

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 题目大意:   定义一个数字上的某一个数位作为中枢,其他数位上的数乘上该数位到中枢的距离称为该数位上的权值。   问在 \([x,y]\) 中满足下述条件的数有多少个:   即能够在数字上任取一个数位作为中枢,使得中枢左右所有数位的权值和相等。 知识点:  数位DP 解题思...

dielie6462的博客 185

hdu 3709 balanced number【数位dp】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 题目大意:找出 [L , R]区间内是balanced number 的个数; balacced numbe定义:数字中有个平衡点,使两边的数字乘距离平衡点的距离的和相等,例如 4139,把3看作平衡点 左边4*2+1*1 = 右边 9*1; 思路:枚举每一个平衡点,进行数位dp,得出的an...

几许情愁的博客 226

HDU - 3709 Balanced Number 数位dp

题目链接:https://vjudge.net/problem/HDU-3709 题意:有多少平衡数,例如:4139 is a balanced number with pivot fixed at 3. The torqueses are 4*2 + 1*1 = 9 and 9*1 = 9, 题解:所以每个数的平衡位置只能有一个 dp[ i ][ j ][ k ][ z ] 表示 平衡位置...

还我笑颜 183

Hdu 3709 Balanced Number

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 记忆化 ,用的数位dp的模式感觉 ,数位dp也是菜开始学的 感觉很难看了一些博客 最终艰难的把它a了,写个题解来巩固一下把尽量写得详细点。 网上很多博客都说直接枚举支点 其实对这个不是很熟,下面就用我的话来表述一下这个题吧。 首先是暴力dfs,对于指定长度的一个数,小于它的数有多少是平横数

touwangyi的博客 258
上一篇: HDU 3652 —— B-number
下一篇: SPOJ BALNUM - Balanced Numbers
AcIsFun
博客等级 码龄10年 1粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值