news 2026/6/10 14:36:26

<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/6/10 12:26:03

Liger-Kernel底层优化:新一代内核级推理加速引擎介绍

Liger-Kernel底层优化&#xff1a;新一代内核级推理加速引擎深度解析 在大模型部署日益普及的今天&#xff0c;一个看似简单的“问答”背后&#xff0c;往往隐藏着数百亿参数的复杂计算。当用户期望秒级响应时&#xff0c;系统却可能因频繁的GPU调度和内存瓶颈而卡顿——这正是…

作者头像 李华
网站建设 2026/6/10 12:25:07

插件化扩展机制详解:如何添加自定义loss和metric函数?

插件化扩展机制详解&#xff1a;如何添加自定义loss和metric函数 在大模型研发日益普及的今天&#xff0c;训练框架早已超越“跑通代码”的初级阶段&#xff0c;逐渐演变为支撑多任务、多场景、高灵活性的工程中枢。无论是推荐系统中的排序优化&#xff0c;还是医疗文本中的细…

作者头像 李华
网站建设 2026/6/10 11:11:44

Elasticsearch全文检索:快速查找海量模型文档资料

Elasticsearch 全文检索&#xff1a;快速查找海量模型文档资料 在当今 AI 技术飞速发展的背景下&#xff0c;大模型的迭代速度已经远超传统软件系统的演进节奏。一个开发者今天想尝试训练一个多模态对话系统&#xff0c;明天可能就要评估 LoRA 微调对特定数据集的效果——而在这…

作者头像 李华
网站建设 2026/6/10 14:41:12

Flutter跨平台应用:集成大模型能力打造智能移动App

Flutter跨平台应用&#xff1a;集成大模型能力打造智能移动App 在智能手机性能日益强大的今天&#xff0c;用户早已不满足于简单的信息查询或基础交互。他们期待的是能“听懂”复杂指令的语音助手、能“看懂”照片内容的相册管家、甚至能“理解”情绪变化的情感陪伴者。这些需…

作者头像 李华
网站建设 2026/6/10 13:36:22

Smart Contract智能合约:自动执行模型交易与授权

Smart Contract智能合约&#xff1a;自动执行模型交易与授权 在大模型研发日益复杂的今天&#xff0c;一个70亿参数的模型微调任务&#xff0c;可能需要开发者面对上百个配置选项、数种硬件平台选择、多种训练策略权衡。传统流程中&#xff0c;从下载权重到部署上线&#xff0c…

作者头像 李华
网站建设 2026/6/10 9:42:51

rchtxchs.dll文件损坏丢失找不到 打不开程序 下载方法

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

作者头像 李华