这题我中午是12点以后开始做的,只剩下1个小时了,12点50的时候完成了框架,但是细节总是实现不对,现在晚上来复盘的时候才把这题A出来了。

但是,就像高考的导数你整个思路都会,你死在了求导上。。。(刚才A出来的那一刻真的快把我气哭了哈哈哈哈哈哈还不如不做出来呢)


题面

分析

众所周知,蓝桥杯是数学杯。所以这题有没有什么数学方法来求解呢?

我们不妨先观察一下10-100的数据,一共有5*9个:

10 12 14 16 18

21 23 25 27 29

30

41

50

61

70

81

90

100-1000

101 103 105 107 109

121

141

161

181 

210 212 214 216 218

230 

250

270

290 

一直到900多,合计5*5*9个。

同理,1000-10000的区间,5*5*5*9个。那么就有规律了

现在我们回头用数学知识解释一下,第一位是1-9,但是接下来的每一个都只能选5个,因为不是奇数就是偶数。

那么,我们可以先通过n定位到ans的数量级。具体做法就是定义一个区间数组,落在哪里,数量级就能通过它定下来。

定下了数量级,那么我们是不是还可以进一步缩小范围,确定它的第一位?具体实现就是确定出这一位,我们设为hhh(但是实际上是hhh+1)

接下来我们再用一个循环,从左到右依次确定每一小位。

为什么第一位要单独拎出来呢?就是因为第一位可以选9个数,但是后面的数都根据前一位数的奇偶性来判定。

我们用一个例子来说明我的代码:n=716

716推出pos=2,那么npos=3,ans=1000,leave=716-270=446。(此时确定ans数量级是1000)

hhh=446/125=3,leave=446%125=71,那么ans=1000+3*1000=4000(具体确定出第一位)

然后进入循环

1.fst=4,npos=2,hhh=71/25=2,leave=71%25=21,ans=4000+2*hhh*pow(10,npos)=4400

但是第二位和第一位撞了,所以需要加100避开,ans=4500

2.fst=5,npos=1,hhh=21/5=4,leave=21%5=1,ans=4500+2*hhh*pow(10,nops)=4580

第三位不用改变

3.fst=8,npos=0,hhh=4/1=4,leave=0,ans=4580+2*hhh*pow(10,npos)=4582

第四位需要+pow(10,pos),ans=4583.

循环结束

但是,我们验证这个例子,n=716应该对应4581!除此之外,n=1时ans=12,n=11时n=32。

这就是我中午死掉的地方。

我们n自减1就行了。

我中午没想出来,一直在改循环,现在也不知道改没改对,能对几个,反正,,,我做好15分全死的准备了,心痛www

Code

代码功底比较烂,有很多变量名设置需要大家自己理解!求包容。

#include<iostream>
#include<cmath>
#define mx 1000000007
using namespace std;
long long qujian[25]={0};
long long n;
int main()
{qujian[1]=45;for(int i=2;i<=16;i++){qujian[i]=qujian[i-1]+9*pow(5,i);}cin>>n;n-=1;long long pos=0;for(int i=0;i<=20;i++){if(n>qujian[i]&&n<=qujian[i+1]){pos=i;break;}}//cout<<pos<<endl;long long leave=n-qujian[pos];long long npos=pos+1;long long ans=pow(10,pos+1);//cout<<ans<<' '<<leave<<' '<<npos<<endl;//先把开头的0-9判掉long long hhh=leave/pow(5,pos+1);leave%=(long long)pow(5,pos+1); ans=ans*(hhh+1);//cout<<hhh<<' '<<leave<<' '<<ans<<' '<<npos<<endl;while(npos){long long fst=ans/(long long)pow(10,npos)%10;//cout<<fst<<endl;--npos;hhh=leave/(long long)pow(5,npos);leave%=(long long)pow(5,npos);ans+=2*hhh*(long long)pow(10,npos); if(fst%2==0){//偶数 ans+=(long long)pow(10,npos); }//cout<<hhh<<' '<<leave<<' '<<ans<<endl;}cout<<ans<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85487.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85487.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/85487.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Google 的 Protocol Buffers 介绍

Protocol Buffers(简称 Protobuf)是由 Google 开发的一种高效、灵活、跨语言的数据序列化协议,广泛用于网络通信、分布式系统、持久化存储等场景。 一、什么是 Protocol Buffers? Protocol Buffers 是一种结构化的数据交换格式,类似于 XML 和 JSON,但更小、更快、更简单…

犀思云Fusion WAN与阿里云NIS深度融合,实现端到端智能可观测

随着“AI数智化”浪潮逐步深入行业&#xff0c;企业网络的复杂与故障感知日渐凸显。如何实现网络的高效运维、智能诊断与全域可视化管理&#xff0c;已成为企业上云的核心挑战。 近日&#xff0c;犀思云与阿里云达成深度产品级合作&#xff0c;将阿里云网络智能服务&#xff0…

基于gec6818的环境监测系统设计

一、设计要求 将环境中温湿度数值、环境的光照强度和烟雾的信息获取到开发板&#xff0c;显示在图形界面上。当温度值高于阈值时&#xff0c;温度指示灯变红、蜂鸣器告警并且启动直流电机正转降温;当湿度值高于阈值时&#xff0c;湿度指示灯变红、蜂鸣器告警并且继电器吸合接通…

c++中std::transform详解和应用代码示例

std::transform 是 C 标准库中非常常用的算法之一&#xff0c;属于 <algorithm> 头文件。它的作用是将一个&#xff08;或两个&#xff09;序列中的元素通过某个函数进行变换&#xff0c;并将结果输出到另一个序列中。 一、std::transform 作用总结 std::transform 支持…

Yolov5 使用

1.开发背景 在已有的 Conda 环境下实现目标检测标定。 2.开发需求 实现演示例子的图片标定。 3.开发环境 Ubuntu20.04 Conda Yolov5 4.实现步骤 4.1 安装环境 # 创建环境 python 版本建议 3.9 以上 conda create -n yolov5 python3.9# 进入环境 conda activate yolov5# …

资深Java工程师的面试题目(四)性能优化

以下是针对Java性能优化的面试题&#xff0c;涵盖前后端技术栈的常见优化方式&#xff0c;适合评估候选人对性能调优的理解和实际应用能力&#xff1a; 1. JVM性能调优 题目: 请说明JVM垃圾回收&#xff08;GC&#xff09;的常见类型及其适用场景&#xff0c;并描述如何通过J…

火山引擎TTS使用体验

文章目录 前言1. 简介1.1 能力体验1.2 功能特性1.3 音色列表1.4 收费情况 2. 开启服务2.1 创建应用2.3 使用服务介绍 3.Websocket接入演示3.1 编写demo3.2 代码解释3.4运行demo 4. 参考链接 前言 语音合成TTS&#xff08;text to Speech&#xff09;是我觉得后续开发产品所不可…

Django中使用流式响应,自己也能实现ChatGPT的效果

最近在研究ChatGPT的时候&#xff0c;想通过openai提供的接口使国内用户也可以无限制访问&#xff0c;于是打算基于django开发一款应用。页面的渲染也得想ChatGPT一样采用流式响应&#xff0c;django中StreamingHttpResponse是支持流式响应的一种方式。 django 代码 class Ch…

Python Redis 简介

Redis 是一个高性能的内存键值数据库&#xff0c;支持多种数据结构&#xff08;字符串、列表、哈希、集合等&#xff09;&#xff0c;常用于缓存、消息队列和实时数据处理。Python 通过 redis-py 库与 Redis 交互。 核心功能 内存存储&#xff1a;数据存储在内存中&#xff0c…

mac安装whistle代理抓包工具(支持mock)

工具地址&#xff1a;https://wproxy.org/whistle/ 1、 安装nodejs环境 参考方法&#xff1a;https://github.com/nvm-sh/nvm 1&#xff09;安装 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash如图&#xff0c;安装成功 2&#xff09;…

基于 mydumper 实现 MySQL 定期全量备份、恢复方案

一、Mydumper 工具介绍 mydumper 是一款社区开源的逻辑备份工具,由 C 语言编写,与 MySQL 官方提供的 mysqldump 相比,它具有更高的性能和更多的功能,例如: • 支持多线程导出数据,速度更快; • 支持一致性备份; • 支持将导出文件压缩,节约空间; • 支持多线程恢复;…

C++中,std::async 一个用于异步编程的工具

在C中&#xff0c;std::async 是一个用于异步编程的工具&#xff0c;它允许你在一个单独的线程中执行任务&#xff0c;并返回一个 std::future 对象&#xff0c;通过这个对象可以获取任务的结果或者检查任务的状态。 基本用法1 lambda 表达式 #include <iostream> #incl…

【Linux驱动开发 ---- 4_驱动开发框架和 API】

Linux驱动开发 ---- 4_驱动开发框架和 API 目录 Linux驱动开发 ---- 4_驱动开发框架和 API&#x1f3af; 目标&#xff1a;&#x1f4cc; 1. Linux 设备模型&#xff08;Linux Device Model&#xff09;**设备模型的核心概念**&#xff1a; &#x1f4cc; 2. 设备树&#xff08…

实景VR展厅建设流程

实景VR展厅&#xff1a;建设流程、用途、案例与未来发展 随着虚拟现实&#xff08;VR&#xff09;技术的发展&#xff0c;实景VR展厅作为一种创新的展示方式&#xff0c;正在各个领域得到广泛应用。实景VR展厅提供沉浸式的体验&#xff0c;丰富展示内容和形式&#xff0c;为观…

android下拉栏添加媒体音量调节

参考下拉栏的屏幕亮度调节&#xff0c;添加媒体音量调节。 平台信息&#xff1a; MSM8909.LA.3.1.2_AOSP PLATFORM_VERSION9 BUILD_IDPKQ1.190903.001 效果图 布局文件与音量图标 Index: frameworks/base/packages/SystemUI/res/layout/quick_settings_media_volume_dialog.x…

VS Code 配置ROS2开发环境常见问题记录

1、ctrlshiftp后找不到C/C: Edit configurations 安装或重装C插件。 参考链接&#xff1a; 搜索C/C: Edit configurations显示no matching command问题https://www.cnblogs.com/hunghau/p/17195622.html 2、ROS2 API无法转到定义 &#xff08;1&#xff09;在c_cpp_proper…

Docker Desktop搭建RocketMQ的完整教程

Docker Desktop搭建RocketMQ图文教程 1. 准备工作 已安装Docker Desktop&#xff08;本地安装方法参考上一节教程&#xff09;。需部署三个组件&#xff1a;NameServer、Broker、Console&#xff08;管理界面&#xff09;。 2. 创建目录和文件 在任意盘&#xff08;如D盘&am…

算法35天|1049. 最后一块石头的重量 II、 494. 目标和、 474.一和零

1049. 最后一块石头的重量 II 题目 思路与解法 class Solution { public:int lastStoneWeightII(vector<int>& stones) {int sum 0;for(int i0;i<stones.size();i){sum stones[i];}// 问题转换为&#xff1a;// 先求得&#xff0c;背包容量为target时&#x…

AWS S3拒绝非https的请求访问

问题 aws s3桶&#xff0c;安全要求必须强制使用ssl加密访问&#xff0c;即https。需要添加一个策略拒绝所有不是https的访问s3桶请求。 解决 在对于桶添加相关拒绝策略即可。如下&#xff1a; {"Version": "2012-10-17","Statement": [{&qu…

GitLab CVE-2025-4278 安全漏洞解决方案

本分分享极狐GitLab 补丁版本 18.0.2, 17.11.4, 17.10.8 的详细内容。这几个版本包含重要的缺陷和安全修复代码&#xff0c;我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLab SaaS&#xff0c;技术团队已经进行了升级&#xff0c;无需用户采取任…