news 2026/2/10 5:15:09

<P2567 [SCOI2010] 幸运数字>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<P2567 [SCOI2010] 幸运数字>

题目背景

四川 NOI 省选 2010。

题目描述

在中国,很多人都把 6 和 8 视为是幸运数字!lxhgww 也这样认为,于是他定义自己的“幸运号码”是十进制表示中只包含数字 6 和 8 的那些号码,比如 68,666,888 都是“幸运号码”!但是这种“幸运号码”总是太少了,比如在 [1,100] 的区间内就只有 6 个(6,8,66,68,86,88),于是他又定义了一种“近似幸运号码”。lxhgww 规定,凡是“幸运号码”的倍数都是“近似幸运号码”,当然,任何的“幸运号码”也都是“近似幸运号码”,比如 12,16,666 都是“近似幸运号码”。

现在 lxhgww 想知道在一段闭区间 [a,b] 内,“近似幸运号码”的个数。

输入格式

输入数据是一行,包括 2 个数字 a 和 b。

输出格式

输出数据是一行,包括 1 个数字,表示在闭区间 [a,b] 内“近似幸运号码”的个数。

输入输出样例

输入 #1复制

1 10

输出 #1复制

2

说明/提示

对于 30% 的数据,保证 1≤a≤b≤106。

对于 100% 的数据,保证 1≤a≤b≤1010。

代码实现:

#include <iostream> #include <algorithm> #include <cmath> #define int long long using namespace std; const int N=1e6+9; int x, y, res; int lst[N], t, lc[N], len; bool mk[N]; void dfs(int s) { if(s > y) return; if(s) lst[++t] = s; dfs(s*10+6); dfs(s*10+8); } bool cmp(int a, int b) { return a>b; } __int128 gcd(__int128 a, __int128 b) { if(!b) return a; else return gcd(b, a%b); } __int128 lcm(__int128 a, __int128 b) { if(!a) return b; return a/gcd(a,b)*b; } void dfs2(int idx, int cnt, __int128 lm) { if(lm > y) return; if(idx > len) { if(!lm) return; int sign = (cnt%2) ? 1 : -1; res += sign * (floor(1.0*y/lm) - ceil(1.0*x/lm) + 1); return; } dfs2(idx+1, cnt+1, lcm(lm, lc[idx])); dfs2(idx+1, cnt, lm); } signed main() { scanf("%lld%lld", &x, &y); dfs(0); for(int i=1; i<=t; ++i) { if(!mk[i]) lc[++len] = lst[i]; for(int j=i+1; j<=t; ++j) if(!(lst[j] % lst[i])) mk[j] = true; } sort(lc+1, lc+1+len, cmp); dfs2(1, 0, 0); printf("%lld", res); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 0:39:51

Prometheus监控系统对接:实时查看GPU利用率与服务状态

Prometheus监控系统对接&#xff1a;实时查看GPU利用率与服务状态 在现代AI工程实践中&#xff0c;一个令人头疼的现实是&#xff1a;我们投入数十万元采购的A100/H100服务器&#xff0c;可能正因“黑盒”式运行而长期处于低效状态——某块GPU显存爆满导致服务频繁崩溃&#x…

作者头像 李华
网站建设 2026/2/8 8:26:36

AWS CLI操作指南:与主流云厂商存储服务对接

AWS CLI操作指南&#xff1a;与主流云厂商存储服务对接 在大模型技术飞速发展的今天&#xff0c;一个常见的工程挑战浮出水面&#xff1a;如何高效、安全地获取动辄数十GB的预训练模型权重&#xff0c;并将其快速部署到本地或云端训练环境中&#xff1f;许多开发者或许都经历过…

作者头像 李华
网站建设 2026/2/4 13:47:06

IPFS去中心化存储:永久保存大模型权重与配置文件

IPFS去中心化存储&#xff1a;永久保存大模型权重与配置文件 在AI模型参数动辄上百GB的今天&#xff0c;你是否经历过这样的场景&#xff1f;团队成员跑来问&#xff1a;“那个Qwen-72B的权重链接又404了&#xff1f;” 或者深夜准备复现实验时发现&#xff0c;HuggingFace仓库…

作者头像 李华
网站建设 2026/2/4 10:53:46

视频理解Action Recognition项目启动,安防领域潜力巨大

视频理解Action Recognition项目启动&#xff0c;安防领域潜力巨大 在城市监控摄像头数量突破亿级的今天&#xff0c;我们早已解决了“看得见”的问题。但面对海量视频流&#xff0c;真正棘手的是——如何让系统“看得懂”&#xff1f;一个突然翻越围墙的身影、一群异常聚集的人…

作者头像 李华
网站建设 2026/2/8 0:19:41

rdvvmtransport.dll文件损坏丢失找不到 打不开问题 下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/2/5 8:58:34

从零构建高效推理引擎,C语言+TensorRT性能优化全流程详解

第一章&#xff1a;高效推理引擎的核心价值与C语言优势 在人工智能系统底层架构中&#xff0c;推理引擎的性能直接决定模型部署的实时性与资源效率。高效推理引擎需具备低延迟、高吞吐和内存优化等特性&#xff0c;而C语言凭借其接近硬件的操作能力与极小的运行时开销&#xff…

作者头像 李华