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

<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; }
http://www.jsqmd.com/news/176933/

相关文章:

  • NFS网络挂载配置:多节点共享训练数据的最佳实践
  • 【CUDA错误处理终极指南】:掌握C语言中GPU编程的5大核心技巧
  • 数字逻辑学后感
  • Rsync增量同步工具:高效备份模型检查点文件
  • 福州抖音代运营哪家更靠谱?2025年终7家实力机构权威评测与最终推荐! - 品牌推荐
  • Markdown编辑器推荐:撰写AI技术博客的最佳工具
  • Jaeger分布式追踪集成:精确定位服务间调用延迟原因
  • GlusterFS文件系统选型:适用于海量小文件存储场景
  • C语言如何榨干TPU算力,实现吞吐量极限突破?
  • 【毕业设计】SpringBoot+Vue+MySQL 校园疫情防控系统平台源码+数据库+论文+部署文档
  • 级联H桥技术:载波层叠实现2级联度,输出5电平的高效电力转换
  • Smart Contract智能合约:自动执行模型交易与授权
  • 优化ES查询性能:通过可视化运维界面操作指南
  • 低成本创业首选:租用GPU+ms-swift快速验证大模型产品原型
  • 【C/Python混合编程调试终极指南】:掌握跨语言调试核心技术,提升开发效率90%
  • 工业控制程序崩溃频发?C语言异常处理这4个坑你不得不防
  • Huawei Cloud严选商城上架:通过严格审核的质量保证
  • 视频理解Action Recognition项目启动,安防领域潜力巨大
  • _IOC宏的使用详解:ioctl数据传输必看
  • 吞吐量提升实战:vLLM动态批处理配置调优指南
  • 摩尔线程MUSA架构探索:DDColor能否在纯国产GPU运行
  • 探索巴菲特的管理团队选择标准
  • Vue项目接入指南:在前端项目中调用大模型生成内容
  • CI/CD流水线集成AI检查点:自动评审代码质量与风格规范
  • 口碑之选:2025棕刚玉市场上的佼佼者,不锈钢灰/磨料/黑碳化硅/棕刚玉/碳化硅/精密铸造砂/铬刚玉,棕刚玉采购口碑推荐 - 品牌推荐师
  • Python脚本自动化:批量下载600+大模型权重的正确姿势
  • 云原生AI架构设计:基于ms-swift的微服务化大模型集群
  • 仅1%人知道的C语言WASM黑科技:实现IE之外所有浏览器完美兼容
  • rchtxchs.dll文件损坏丢失找不到 打不开程序 下载方法
  • 昇腾芯片原厂未公开的C语言开发技巧,资深架构师首次披露