当前位置: 首页 > news >正文

HDU - 4734 -- F(x)

题目如下:

For a decimal number x with n digits (AnAn−1An−2...A2A1)(A_nA_{n-1}A_{n-2} ... A_2A_1)(AnAn1An2...A2A1), we define its weight as F(x)=An∗2n−1+An−1∗2n−2+...+A2∗2+A1∗1.F(x) = A_n * 2^{n-1} + A_{n-1} * 2^{n-2} + ... + A_2 * 2 + A_1 * 1.F(x)=An2n1+An12n2+...+A22+A11. Now you are given two numbers AAA and BBB, please calculate how many numbers are there between 000 and BBB, inclusive, whose weight is no more than F(A)F(A)F(A).
Input
The first line has a number T(T≤10000)T (T \le 10000)T(T10000) , indicating the number of test cases.
For each test case, there are two numbers AAA and BBB (0≤A,B<109)(0 \le A,B < 10^9)(0A,B<109)
Output
For every case,you should output "Case #t: " at first, without quotes. The t is the case number starting from 111. Then output the answer.

Sample

Input

3
0 100
1 10
5 100

Output

Case #1: 1
Case #2: 2
Case #3: 13

思路 or 题解:

数位DP
dfs(数位, F(x) - 该位数的贡献,是否有限制)
具体请参考下面代码

AC 代码如下:

/*
Make it simple and keep self stupid
author:Joanh_Lan
*/
#pragma GCC optimize(3)
#pragma GCC optimize("inline") // 如果比赛允许开编译器优化的话,可以默写这两段
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <numeric>
#include <cstring>
#include <cmath>
#include <map>
#include <unordered_map>
#include <bitset>
#include <set>
#include <random>
#include <ctime>
#include <queue>
#include <stack>
#include <climits>
#define buff                     \ios::sync_with_stdio(false); \cin.tie(0);
// #define int long long
#define ll long long
#define PII pair<int, int>
#define px first
#define py second
typedef std::mt19937 Random_mt19937;
Random_mt19937 rnd(time(0));
using namespace std;
const int mod = 1e9 + 7;
const int inf = 2147483647;
const int N = 100009;
//int Mod(int a,int mod){return (a%mod+mod)%mod;}
//int lowbit(int x){return x&-x;}//最低位1及其后面的0构成的数值
//int qmi(int a, int k, int p){int res = 1 % p;while (k){if (k & 1) res = Mod(res * a , p);a = Mod(a * a , p);k >>= 1;}return res;}
//int inv(int a,int mod){return qmi(a,mod-2,mod);}
//int lcm(int a,int b){return a*b/__gcd(a,b);}
int f[30][N], dig[30], idx;
int calc(int x)
{int ans = 0, t = 1;while (x)ans += x % 10 * t, t <<= 1, x /= 10;return ans;
}
int dfs(int pos, int s, bool lim)
{if (pos == -1)	return s >= 0;if (s < 0)return 0;if (!lim && f[pos][s] != -1)	return f[pos][s];int len = lim ? dig[pos] : 9;int ans = 0;for (int i = 0; i <= len; i++)ans += dfs(pos - 1, s - i * (1 << pos), lim && i == len);if (!lim)	f[pos][s] = ans;return ans;
}
void solve()
{int x, n;	cin >> x >> n;idx = 0;while (n)dig[idx++] = n % 10, n /= 10;cout << dfs(idx - 1, calc(x), 1) << '\n';
}
int main()
{buff;memset(f, -1, sizeof f);int _ = 1;cin >> _;for (int i = 1; i <= _; i++){cout << "Case #" << i << ": ";solve();}
}

相关文章:

HDU - 4734 -- F(x)

题目如下&#xff1a; For a decimal number x with n digits (AnAn−1An−2...A2A1)(A_nA_{n-1}A_{n-2} ... A_2A_1)(An​An−1​An−2​...A2​A1​), we define its weight as F(x)An∗2n−1An−1∗2n−2...A2∗2A1∗1.F(x) A_n * 2^{n-1} A_{n-1} * 2^{n-2} ... A_2 *…...

【音视频第10天】GCC论文阅读(1)

A Google Congestion Control Algorithm for Real-Time Communication draft-alvestrand-rmcat-congestion-03论文理解 看中文的GCC算法一脸懵。看一看英文版的&#xff0c;找一找感觉。 目录Abstract1. Introduction1.1 Mathematical notation conventions2. System model3.Fe…...

如何进行移动设备资产管理

随着越来越多的移动设备进入和访问组织的企业资源&#xff0c;管理员必须监视和控制对企业数据的访问。与传统工作站不同&#xff0c;传统工作站位于企业的物理工作区内&#xff0c;移动设备从多个位置使用&#xff0c;从而使移动资产管理过程更加复杂。 什么是移动资产管理 …...

使用国密SSL证书,实现SSL/TLS传输层国密改造

密码是保障网络空间安全可信的核心技术和基础支撑&#xff0c;通过自主可控的国产密码技术保护重要数据的安全&#xff0c;是有效提升我国信息安全保障水平的重要举措。因此&#xff0c;我国高度重视商用密码算法的应用并出台相关政策法规&#xff0c;大力推动国产商用密码算法…...

Oracle之增删改(六)

1、插入语句 insert into 表名(列名1&#xff0c;列名2,…&#xff09; values(值&#xff0c;值,…) insert into 关键字 列名&#xff08;要插入数据的列&#xff09;&#xff0c;可以省略&#xff0c;省略时表示给表中的每个字段都插入数据 value 赋值关键字 使用这种语法一…...

OJ练习第81题——岛屿数量

岛屿数量 力扣链接&#xff1a;200. 岛屿数量 题目描述 给你一个由 ‘1’&#xff08;陆地&#xff09;和 ‘0’&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。 岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向…...

remote gdb 操作流程

进行gdb调试时&#xff0c;tui可以方便地显示源代码、汇编和寄存器文本窗口。在进入gdb界面后&#xff0c;使用TUI快捷键&#xff08;ctrlXA&#xff09;可以打开/关闭tui。 出现"找不到源码"的提示时&#xff0c;可以通过dir加源码路径来设置源码查找路径&#xff…...

STM32基础代码学习G070CB串口透传调试(出厂默认)代码

先下载 一定记得回车换行勾选 可以参考“Quectel_BC260Y-CN_AT命令手册_V1.0.pdf” ATCGMI 查询制造商信息 ATCGMM 查询模块型号 ATCSQ 上报信号质量 ATCGATT? PS 域附着或去附着查看板子是否正常 再激活 ATQIACT1&#xff0c;最后查询ATQIACT? 配置阿里云mqtt atqmtc…...

介绍一款idea神级插件【Bito-ChatGPT】

什么是Bito&#xff1f; Bito是一款在IntelliJ IDEA编辑器中的插件&#xff0c;Bito插件是由ChatGPT团队开发的&#xff0c;它是ChatGPT团队为了提高开发效率而开发的一款工具。ChatGPT团队是一支专注于自然语言处理技术的团队&#xff0c;他们开发了一款基于GPT的自然语言处理…...

pycharm 2021.2.2 版本之前试用期过了怎么办

pycharm 2021.2.2 版本之前试用期过了怎么办 虽然 jetbrains 的产品是商业收费&#xff0c;而且价格不菲&#xff0c;但官方还是为免费使用留下的空间&#xff0c;实在良心。 收费版可以免费试用30天&#xff0c;问题是30天试用期过后&#xff0c;怎么办&#xff0c;可以再次试…...

【通世智库】宁晓红:医疗更完整的样子

2022年的10月&#xff0c;北京协和医院缓和医学中心成立了&#xff0c;这是巨大的好消息&#xff01;北京协和医院连续13年蝉联中国医院排行榜榜首&#xff0c;它率先成立了缓和医学中心&#xff0c;可见缓和医疗在医学领域的重要地位和不可估量的价值。【作者&#xff1a;宁晓…...

AD20打开PCB后找不到

如出现下图情况 方法1 长按ctrl且滚轮下滑 方法2 依次点击视图 适合文件...

RTC 基础

简单的一个框架 一、上行 1.音频 音频采集->3A处理->混合(麦克风bgm自定义音频)->编码->fec->打网络包(UDT/QUIC/SRT)->加密->socket发送 2.视频 视频采集->编码->切片->fec->打网络包(UDT/QUIC/SRC)->加密->socket发送 二、下行…...

Quaternion插值方法

介绍 unity&#xff0c;四元数Quaternion插值方法介绍 方法 线性插值&#xff08;Lerp&#xff09;&#xff1a; 适用范围&#xff1a;适用于需要简单平滑地过渡的情况&#xff0c;比如物体的位置、大小等。 优点&#xff1a;计算简单&#xff0c;效率高。 缺点&#xff1a;不…...

如何配置Stash以便与4EVERLAND一起使用

What is Stash? AppsCode的Stash是一个可靠的工具&#xff0c;用于备份和恢复Kubernetes卷和应用程序。有了Stash&#xff0c;你可以通过定期备份和在数据丢失或系统故障时恢复这些数据来轻松保护你的宝贵数据。Stash功能多样&#xff0c;可用于备份各种Kubernetes资源的数据…...

webpack plugin源码解析(四) HashedModuleIdsPlugin

文章目录作用涉及 webpack API获取chunkGraph获取当前编译过程中被使用过的 module id&#xff1a;compilation.usedModuleIds获取当前编译过程中所有的模块对象&#xff1a;compilation.modules判断 module 是否需要生成 id&#xff1a;module.needId获取指定module 的 module…...

pytorch | 使用vmap对自定义函数进行并行化/ 向量化的执行

0. 参考 pytorch官方文档&#xff1a;https://pytorch.org/docs/stable/generated/torch.func.vmap.html#torch-func-vmap关于if语句如何执行&#xff1a;https://github.com/pytorch/functorch/issues/257 1. 问题背景 笔者现在需要执行如下的功能&#xff1a; root_ls [fu…...

Docker部署RabbitMQ(单机,集群,仲裁队列)

RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方式一&#xff1a;在线拉取 docker pull rabbitmq:3-management方式二&#xff1a;从本地加载 在课前资料已经提供了镜像包&#xff1a; 上传到虚拟机中后&#xff0c;使用命令加载镜…...

生活污水处理设备选购指南

生活污水中含有大量的有机物&#xff08;如蛋白质、碳水化合物、脂肪、尿素、氨氮等&#xff09;及大量的病原微生物&#xff0c;可导致传染病蔓延流行。因此&#xff0c;生活污水在排放前&#xff0c;需要进行处理。那么如何正确的选择生活污水处理设备呢&#xff1f; 一、生活…...

奥威BI数据可视化大屏分享|多场景、多风格

数据可视化大屏一般应用在品牌推广展示、商务交流、数据分析决策、数据监控等场景&#xff0c;由此催生出各种不同风格的BI数据可视化大屏设计。下面就从奥威BI软件的BI报表模板中截取几个有着不同风格&#xff0c;起着不同作用的BI数据可视化大屏报表&#xff0c;一起来了解一…...

ComfyUI v0.21.1:最新版本发布,模型、节点、工作流与稳定性全面升级

ComfyUI v0.21.1 已于 2026年5月14日发布。本次版本说明中明确标注为 Immutable release&#xff0c;也就是说&#xff0c;发布后只能修改 release title 和 notes。这意味着这次更新内容具有较强的定版性质&#xff0c;适合直接作为版本升级参考。 如果用一句话概括这次更新&a…...

从理论到实践:用Magma解锁代数计算新维度

1. 为什么你需要Magma这个代数计算神器 第一次接触Magma是在研究生时期&#xff0c;当时我需要计算一个椭圆曲线上的有理点。用Matlab折腾了整整一周毫无进展&#xff0c;导师随手扔给我一个Magma代码示例&#xff0c;三行命令就解决了问题。那一刻我才明白&#xff0c;专业的事…...

为什么很多企业,最后真正被拖垮的,其实是“系统维护成本”?——真正昂贵的,从来不是“开发系统”,而是“长期维护复杂系统”

很多企业第一次做商城系统时&#xff0c;通常都会特别关注&#xff1a; 开发成本高不高上线速度快不快功能够不够多页面交付快不快 因为在业务初期。 大家最关注的&#xff1a; 通常都是&#xff1a; 先把系统上线 所以很多企业最开始都会认为&#xff1a; “开发成本” …...

我给Postman配了个AI助手,管理API效率直接起飞

最近在研究MCP&#xff08;Model Context Protocol&#xff09;的时候&#xff0c;发现了一个挺有意思的项目——Postman MCP Server。简单说&#xff0c;它就是一个能让AI直接操作你Postman账号的“桥梁”。你现在可以用Claude或者其他支持MCP的AI工具&#xff0c;帮你创建集合…...

【信号处理】基于高斯函数的Caputo-Fabrizio分数阶导数闭式表达式及其在信号处理中的应用附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e;完整代码获取 定制创新 论文复现点击&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量m…...

本地Perplexity服务突然中断?:排查systemd服务崩溃、GPU显存溢出与模型权重校验失败的5分钟应急清单

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Perplexity本地服务查询 Perplexity 作为一款强调实时信息溯源与多源验证的 AI 助手&#xff0c;其官方未提供公开的本地化部署方案。但开发者可通过构建轻量级本地代理服务&#xff0c;模拟 Perplexity 的查…...

实时商业情报不再滞后,Perplexity新闻搜索配置全拆解,从入门到日均处理200+信源

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;实时商业情报不再滞后&#xff0c;Perplexity新闻搜索配置全拆解&#xff0c;从入门到日均处理200信源 为什么传统RSS与Google Alerts已失效 现代商业情报对时效性、语义准确性与信源可信度提出更高要求。Pe…...

AI技术总监的晋升密码:搞定这6件事,你也能领导AI团队

在AI技术重塑各行各业的当下&#xff0c;软件测试从业者正站在职业转型的关键路口。从测试工程师到AI技术总监&#xff0c;不仅是职位的跃迁&#xff0c;更是能力模型的全面升级。想要在AI浪潮中脱颖而出&#xff0c;成为引领团队的技术掌舵人&#xff0c;你需要搞定这6件事。一…...

SteamAutoCrack终极破解指南:三分钟移除游戏DRM保护

SteamAutoCrack终极破解指南&#xff1a;三分钟移除游戏DRM保护 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack 你是否遇到过Steam游戏无法离线运行的问题&#xff1f;或者想要在没有S…...

我的第一个CANOpen主站:手把手教你用CanFestival-3源码配置心跳、SYNC和PDO映射

我的第一个CANOpen主站&#xff1a;手把手教你用CanFestival-3源码配置心跳、SYNC和PDO映射 当你第一次面对工业现场总线协议时&#xff0c;那种既兴奋又忐忑的心情我至今记忆犹新。CANOpen作为工业自动化领域的"普通话"&#xff0c;其主站开发往往是工程师进阶路上的…...