小明数(打表)

【蓝桥杯】十四招式冲刺之 “第七招”《打表法与模拟法》 打表法与模拟法的理解与实现。 阅读详情

小明数

Description

小明比较喜欢研究各种各样的数字,有一天他发现了一类数,并将这些数命名为“小明数”,下面是“小明数”的定义:

数字的二进制由连续的k个1和连续的k-1个0组成。

比如:

1(二进制为:1,k=1)

6(二进制为:110,k=2)

120(二进制为:1111000,k=4)

496(二进制为:111110000,k=5)

现在给你一个数字n,求他所有的因子里最大的“小明数”。

Input

第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10^5)

第2 - T + 1行:每行1个数n。(1 <= n <= 10^5)

Output

共T行每行对应每个测试用例的结果

Sample Input 1

2
3
992

Sample Output 1

1
496

code:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int a[100000];
int cnt = 0;
int q_pow(int a,int b){
    int ans = 1;
    while(b){
        if(b&1)
            ans *= a;
        b >>= 1;
        a *= a;
    }
    return ans;
}
void getnum(){
    int t = 1;
    int num;
    do{
        int tmp = 2 * t - 2;
        int tmp2 = t;
        num = 0;
        while(tmp2){
            num += q_pow(2,tmp);
            tmp2--;
            tmp--;
        }
        if(num < 100000) a[cnt++] = num;
        t++;
    }while(num < 100000);
}
int main(){
    getnum();
    int t,n;
    scanf("%d",&t);
    while(t--){
        scanf("%d",&n);
        for(int i = cnt-1; i >= 0; i--){
            if(n % a[i] == 0){
                printf("%d\n",a[i]);
                break;
            }
        }
    }
    return 0;
}

STDP实战:用PyTorch从零搭建脉冲神经网络(附完整代码) 本文提供了基于PyTorch从零搭建脉冲神经网络的实战教程,重点讲解了STDP学习规则的原理与工程实现。通过构建LIF神经元模型和向量化STDP层,并结合泊松编码,详细演示了如何构建一个能够进行无监督特征学习的混合网络架构,为探索神经形态计算和低功耗实时学习方案提供了完整代码与实践指南。 阅读详情

相关推荐

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 921

蓝桥杯真题 小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。请问,在 1 到 n 中,所有这样的数的和是多少?法2:使用while循环。法1:使用for循环。

weixin_72685499的博客 4252

Ubuntu 22.04 LTS升级OpenSSH 9.6p1完整指南(附OpenSSL 3.2.0适配方案)

本文详细介绍了在Ubuntu 22.04 LTS系统中升级OpenSSH至9.6p1版本的全流程,包括OpenSSL 3.2.0的适配方案。从准备工作、依赖库安装、源代码编译到系统集成与配置,提供了完整的操作指南和常见问题解决方法,帮助用户安全高效地完成升级,提升服务器安全性和性能。

i8j9k0l1的博客 318

小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

蓝桥杯2019省赛B组 #include<bits/stdc++.h> using namespace std; int judge(int n){ int flag=0; while(n>0){ if(n%10==2||n%10==0||n%10==1||n%10==9){ flag=1; } n=n/10; } return flag; } int main(){ int sum=0; int n=0; cin>>n; for

m0_59803309的博客 6380

HI3403烧录全流程:从ToolPlatform安装到eMMC配置避坑指南

本文详细介绍了海思HI3403芯片的完整烧录流程,涵盖从ToolPlatform工具安装、驱动配置到eMMC分区策略的实战指南。文章深入解析了BurnTool工具的使用方法、关键配置项,并提供了烧录过程中的常见问题排查与解决方案,旨在帮助开发者高效、稳定地完成HI3403嵌入式系统的部署。

weixin_29279101的博客 330

从MFCC到GMM:手把手教你用Python实现说话人识别(附完整代码)

本文详细介绍了如何使用Python实现说话人识别系统,从MFCC特征提取到GMM模型训练,涵盖完整的技术流程和代码示例。通过梅尔频率倒谱系数(MFCC)和高斯混合模型(GMM)的结合,构建高效的说话人识别系统,适用于身份认证和智能交互场景。文章还探讨了从传统方法到深度学习的进阶话题,如i-vector和x-vector技术。

o1p2q3r的博客 199

2019年第十届蓝桥杯真题解析 | 特殊数【Python】

【特殊数的和】 小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 nn 中,所有这样的数的和是多少? 【特殊数的平方】 小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28个,他们的和是 574,平方和是 14362。 注意,平方和是指将每个数分别平方后求和。

Lucky小小吴的小屋 2718

matlab电子科技大学数学实验期末模拟35道(1)

【代码】matlab电子科技大学数学实验期末模拟35道。

c_wrj_的博客 2041

问题:小明对数位中含有 2、0、1、9的数字很感兴趣(不包括前导0),在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。请问,在1到n中,所有这样的数的和是多少?

特别数的和 问题:小明对数位中含有 2、0、1、9的数字很感兴趣(不包括前导0),在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。请问,在1到n中,所有这样的数的和是多少? 思路: 上一题做的是数的分解,我在里面很困惑啊,想知道是啥的可以点击下方链接去看看。谁知道下一题就是这个,我立马就看出来了这两道题的相似点,然后还顺手把想测试的程序运行时间测了,就很棒。 代码1使用indexOf()方法判断,方法二是我想的笨方法判断,我测试后发现我的方法比indexOf要快

weixin_46102920的博客 6919

ruoyi-nbcio-plus基于vue3的flowable服务任务的升级修改

ruoyi-nbcio-plus基于vue3的flowable服务任务的升级修改

宁波阿成的博客 846

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案 简单统计法: 这个原则有个条件:数据需要服从正态分布。 在3倍标准差原则下,异常值如超过3倍标准差,那么可以将其视为异常值。正负3的概率是99.7%,那么距离平均值3之外的值出现的概率为P(|x-u| > 3) <= 0.003,属于极个别的小概率事件。如果数据不服从正态分布,也可以用远离平均值的多少倍标准差来描述。 分位数法(箱图法、箱型法): 并不是说从高斯分布中抽出的所有数据都符..

data+scenario+science+insight 1793

打表法

我理解的打表法,其实就是把一些数据先储存下来,等接下来题目要我们判断的区间或者某个数所需要的重复性的操作时,我们可以直接从储存的数据遍历,减少时间,内存,提高效率,从而有效的解决算法的时间限制问题。 来个例题 题目描述 给定一...

weixin_43743711的博客 1799

VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略

ADO.net有六个基础名称空间,除此之外,每个新的数据提供程序还可以有自己的名称空间,如Oracle。在.net中就提供了System.Data.OracleClient名称空间(用于Microsoft建立的Oracle数据库提供的程序)ADO.net体系结构的另一个核心元素是.Net数据提供程序(Data Provider),它的组件用于进行数据处理(和DataSet的数据访问功能相对应)。:是ADD.net核心名称空间,它包含所有数据提供程序使用的类,这些类表示表、列、行,还有DataSet类;

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1731

美丽数(打表)

题目描述 小明很喜欢3和5这两个数字,他将能被3或5整除的数叫做美丽数。现在给你一个整数N(1<=N<=100000),你能告诉小明第N个美丽数是多少吗? 输入 输入包含多组测试数据。每组输入一个整数N(1<=N<=100000)。 输出 对于每组输入,输出第N个美丽数。 样例输入 1 2 3 4 样例输出 3 5 6 9 思路: 题目大意即需要我们求出第n个美丽数(能被3或5整除的数字)。 可以先设置一个结果数组用来存储美丽数,数组的大小为题目所给的N 定义一

smallrain6的博客 1097

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HDU 4548.美素数【打表】【预处理】【8月11】

美素数 Problem Description   小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。   问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。   给定一个区间,你能计算出这个区间内有多少个美素数吗?

Mr丶Gao 706

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android算法学习——打表法的概念

打表是一种用空间换时间的技巧,一般指将所有可能需要用到的结果事先计算出来,这样后续可以直接通过查表获取。打表常见的用法有以下几种:本篇文章主要介绍第三种,当遇到一头雾水的题目,毫无章法可言,并且输入为简单整数,输出为简单整数。通过尝试多个数找到规律,直接写答案。题目:给定两种规格的袋子:6 和 8,小明准备买 NNN 个苹果,问至少需要几个袋子,袋子必须严格装满,否则返回 -1。Eg : 1,2,3 都是不能装满,返回 -1。思路历程: 继续优化: 打表法代码如下 V3.0V3.0V3.0: ...

m0_59162559的博客 2910

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

美素数【素数打表】

题目描述: Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。 给定一个区间,你能计算出这个区间内有多少个美素数吗? Input 第一行输入一个正整数T,表示总共有T组数据(T...

weixin_45619734的博客 438

对数器打表找规律

小明去商店买苹果,发现只有【能装8个苹果的袋子】和【能装6个苹果的袋子】,节俭的小明只有当自己手上的袋子全部被装满时才会买苹果,现在我想知道小明买苹果需要用掉多少个袋子。简要介绍一下”好串“的概念,”好串“指的是,如果字符串内部有且只有一个长度>=2的回文子串,那么这个串就叫子串。【由于我们有6容量的袋子,所以最终的苹果数就是6的余数 0,1,2,3,4,5。这个题目的要求就是,字符串中的字符只能从 ‘r’ ,’e’ ,’d’ 三个字符中选,用这三个字符拼出长度为n的字符串,求长度为n的好串的个数。

2302_76853832的博客 1009

打表法与模拟法的使用及简单举例

模拟法和打表法,经常会同时出现,因为打表就要按照题目的意思去模拟。 算式问题 本题为填空题,只需要算出结果后,将结果填入即可。 看这个算式: ☆☆☆ + ☆☆☆ = ☆☆☆ 如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种可能的正确填写方法? 173 + 286 = 459 295 + 173 = 468 173 + 295 = 468 183 + 492 = 675 以上都是正确的填写法! 注意:111+222=333 是错误的填写法!因为每个数字必须是不同的...

qq_64030389的博客 840

杭电 Problem 4548 美素数【打表】

美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 5881    Accepted Submission(s): 2062 Problem Description   小明对数的研究比较热爱,一谈到数,脑

博客已搬迁到http://www.cnblogs.com/cniwoq/ 447

蓝桥杯:历届试题 包子凑数(dp打表 + 最大公约数)

历届试题 包子凑数 时间限制:1.0s 内存限制:256.0MB 问题描述   小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。 每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就...

AAS48的博客 518

擅长排列的小明 II

擅长排列的小明 II 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 小明十分聪明,而且十分擅长排列计算。 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1、第一个数必须是1 2、相邻两个数之差不大于2 你的任务是给出排列的种数。 输入多组数

梧桐下的四叶草 946

蓝桥杯习题:历届试题 买不到的数目(dp打表)

历届试题 买不到的数目 时间限制:1.0s 内存限制:256.0MB 问题描述 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是...

AAS48的博客 423

打表法(附例题:买不到的数目)

(我个人的理解,有不对的地方还望评论区指出)这里我们讲解第二种,下面我将通过一道例题来讲解这种方法:例题:买不到的数目小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

weixin_69927885的博客 504

(NYoj 469)擅长排列的小明 II --简单地推规律,打表思想

擅长排列的小明 II 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小明十分聪明,而且十分擅长排列计算。有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5……n满足以下情况的排列:1、第一个数必须是12、相邻两个数之差不大于2你的任务是给出排列的种数。输入 多组数据。每组数据中输入一个正整数n(n<=55). 输出 输出种数。 样

STILLxjy 754
上一篇: 剪邮票(dfs)
下一篇: 数数字
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值