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

蓝桥杯真题:数字串个数

一、题意

小蓝想要构造出一个长度为10000 的数字字符串,有以下要求:

  1. 小蓝不喜欢数字0 ,所以数字字符串中不可以出现0 ;

  2. 小蓝喜欢数字3 和7 ,所以数字字符串中必须要有3 和7 这两个数字。

请问满足题意的数字字符串有多少个?这个数字会很大,你只需要输出其对109 + 7 取余后的结果。

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

二、代码

1.代码的实现

import os
import sys
 
# 请在此输入您的代码
#不出现0,即每一位可能是19
#必须要有37
#逆向思维一下,可以用总的可能种类数9^10000减去不含有37的种类数
#使用容斥原理,不含37的总种类数即为不含38^10000加上不含78^10000减去不含3也不含77^10000种
mod = 10**9 + 7
print((pow(9,10000,mod) - 2 * pow(8,10000,mod) + pow(7,10000,mod)) % mod)
#pow(a,b,c)的意思是a的b次方再对c取模

总结

pow(a,b,c)的意思是a的b次方再对c取模,解题时候注意逆向思维考虑!!

相关文章:

  • 【今日三题】小乐乐改数字 (模拟) / 十字爆破 (预处理+模拟) / 比那名居的桃子 (滑窗 / 前缀和)
  • Spring Security6 从源码慢速开始
  • 系统思考—提升解决动态性复杂问题能力
  • C++对象生命周期管理:从构造到析构的完整指南
  • Unity Addressables资源生命周期自动化监控技术详解
  • 【智能指针】—— 我与C++的不解之缘(三十三)
  • 02-redis-源码下载
  • mysql-锁的算法(记录锁、间隙锁、临键锁)
  • 【电商】基于LangChain框架将多模态大模型连接数据库实现精准识别
  • 基于CNN-GRU的深度Q网络(Deep Q-Network,DQN)求解移动机器人路径规划,MATLAB代码
  • 【js面试题】new操作做了什么?
  • # 爬虫技术的实现
  • 2747. 统计没有收到请求的服务器数目
  • 7-openwrt-one通过web页面配置访客网络、无线中继等功能
  • OLAP与OLTP架构设计原理对比
  • Java学习手册:Java发展历史与版本特性
  • 开源的7B参数OCR视觉大模型:RolmOCR
  • 抖音视频下载工具
  • 数据质量问题中,数据及时性怎么保证?如何有深度体系化回答!
  • 力扣刷题——3319.第k大的完美二叉子树的大小