news 2026/7/22 8:11:56

<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/7/21 19:37:29

安装包签名验证机制:确保下载内容完整无篡改

安装包签名验证机制&#xff1a;确保下载内容完整无篡改 在大模型快速落地的今天&#xff0c;一个看似简单的操作——“一键下载预训练权重”——背后却潜藏着巨大的安全风险。你有没有想过&#xff0c;当你从某个平台拉取 Qwen-7B 的 pytorch_model.bin 文件时&#xff0c;这个…

作者头像 李华
网站建设 2026/7/21 18:40:10

AI开发者必看:如何用ms-swift完成DPO人类对齐训练

AI开发者必看&#xff1a;如何用ms-swift完成DPO人类对齐训练 在大模型落地日益加速的今天&#xff0c;一个现实问题摆在每一位AI工程师面前&#xff1a;我们能让模型“听懂人话”&#xff0c;但如何让它“做对的事”&#xff1f;预训练赋予了模型广博的知识&#xff0c;微调提…

作者头像 李华
网站建设 2026/6/30 19:30:42

Linux服务器部署手册:CentOS/RHEL/Ubuntu系统兼容性说明

Linux服务器部署实践&#xff1a;ms-swift在CentOS/RHEL/Ubuntu中的无缝运行之道 如今&#xff0c;越来越多企业选择在本地或云端Linux服务器上部署大规模语言模型与多模态系统。但现实往往并不理想——明明在测试机上跑通的脚本&#xff0c;换到生产环境却频频报错&#xff1b…

作者头像 李华
网站建设 2026/7/21 20:01:21

FaceID解锁模型仓库:个人开发者隐私保护新方式

FaceID解锁模型仓库&#xff1a;个人开发者隐私保护新方式 在大模型时代&#xff0c;一个普通开发者想微调一次 Qwen-7B 或 LLaMA-3&#xff0c;往往要面对这样的困境&#xff1a;从哪里下载&#xff1f;怎么配置环境&#xff1f;显存不够怎么办&#xff1f;训练时数据会不会被…

作者头像 李华
网站建设 2026/7/22 0:21:48

Zapier工作流集成:当收到邮件附件时自动启动DDColor处理

Zapier工作流集成&#xff1a;当收到邮件附件时自动启动DDColor处理 在家庭相册里泛黄的老照片、档案馆中尘封的黑白影像&#xff0c;正越来越多地被数字化。但将这些图像还原为生动色彩的过程&#xff0c;往往卡在“最后一公里”——用户懂技术的不会用AI工具&#xff0c;会发…

作者头像 李华
网站建设 2026/7/21 13:37:25

LmDeploy部署最佳实践:生产环境中稳定性与性能兼顾

LmDeploy部署最佳实践&#xff1a;生产环境中稳定性与性能兼顾 在大模型落地日益加速的今天&#xff0c;一个常见的现实是&#xff1a;训练好的模型往往卡在“最后一公里”——如何稳定、高效地部署到线上服务&#xff1f;许多团队经历过这样的场景&#xff1a;本地测试效果惊艳…

作者头像 李华