容斥原理练习题

这篇博客探讨了如何运用容斥原理解决两个数论问题:Cirno的完美算数教室和幸运数字。在Cirno的问题中,我们需要找出特定区间内能被由2和9组成的baka数整除的数的数量。而在幸运数字问题中,任务是计算在给定区间内幸运号码及其倍数的总数。作者提供了dfs解决方案,并提到了针对不同数据范围的剪枝优化策略。
摘要由CSDN通过智能技术生成

1. bzoj 2393&nefu 1795 Cirno的完美算数教室

http://acm.nefu.edu.cn/JudgeOnline/problemShow.php?problem_id=1795

Description
Cirno发现了一种baka数,这种数只含有2和9两种数字
现在Cirno想知道一个区间中有多少个数能被baka数整除
但是Cirno这么天才的妖精才不屑去数啦
只能依靠聪明的你咯。
Input
一行正整数L R
( 1 < L < R < 10^10)
Output
一个正整数,代表所求的答案
Sample Input
1 100
Sample Output
58

容斥原理:先求出区间内所有baka数,去掉其中是baka数倍数的那些数,因为它们的作用是等价的。区间内被一个baka数整除的个数-被2个baka数公倍数整除的+3个公倍数整除的-…
dfs也不知道写的什么,莫名其妙就过了,觉得可能林大oj数据太弱,结果在bzoj也没找到这个题…所以到底过不过,还不一定…
代码

#include <iostream>
#include <cstdio>
#include <al
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值