每日一题冲刺大厂第十一天提高组 归零

简介: 大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!

今日题目:归零


Suppose you have an integer vv. In one operation, you can:


·either set v=(v+1)mod32768v=(v+1)mod32768


·or set v=(2⋅v)mod32768v=(2⋅v)mod32768.


You are given nn integers a1,a2,…,an. What is the minimum number of operations you need to make each aiai equal to 0?


Input


The first line contains the single integer n (1≤n≤32768) — the number of integers.


The second line contains nn integers a1,a2,…,an (0≤ai<32768).


Output


Print nn integers. The ii-th integer should be equal to the minimum number of operations required to make aiai equal to 0.


Example


input


4


19 32764 10240 49


output


14 4 4 15


题目分析


题目难度:⭐️⭐️


题目涉及算法:bfs,dp,位运算,贪心,暴力。


ps:有能力的小伙伴可以尝试优化自己的代码或者一题多解,这样能综合提升自己的算法能力


题解报告:


1.思路


这题我用的bfs做的,不是正解接近2s的时间居然能过..


2.代码


#include<bits/stdc++.h>
using namespace std;
const int N = 32768;
int a[N+10];
struct node{
  int z,y;
};
int main()
{
  int n;
  cin>>n;
  while(n--)
  {
    memset(a,0,sizeof(a));
    int t;
    cin>>t;
    queue<node>q;
    q.push({t,1});
    while(q.size())
    {
      node x = q.front();
      q.pop();
      int f = x.z;
      int m = x.y;
      if(a[f])
      {
        continue;
      }
      a[f] = m;
      if(!f)
      {
        break;
      }
      q.push({f*2%N,m+1});
      q.push({(f+1)%N,m+1});
    }
    cout<<a[0]-1<<endl;
  }
  return 0;
}


目录
相关文章
|
26天前
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
8 0
|
24天前
|
测试技术
蓝桥杯 2020 第一轮省赛 A 组 F 题(B 组 G 题)解码
蓝桥杯 2020 第一轮省赛 A 组 F 题(B 组 G 题)解码
24 0
|
11月前
|
机器学习/深度学习 存储 测试技术
蓝桥杯冲刺-倒数第八天-省赛题
蓝桥杯冲刺-倒数第八天-省赛题
94 0
|
机器学习/深度学习 存储 人工智能
【第十四届蓝桥杯】第三期官方校内模拟赛B组C++题解(已修正完毕,均可AC100%)
文章目录 写在前面 一、字母数(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 二、列名(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 三、特殊日期(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 四、大乘积(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 ==五、最大连通==(已修正) 题目描述 解题报告 1、大体思路 2、代码详解 六、星期几(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 七、信号覆盖(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 八、清理水域(AC100%) 题目描述 解
385 0
|
机器学习/深度学习 机器人 API
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)-1
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)
90 0
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)-1
|
存储 监控 搜索推荐
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)-2
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)
171 0
|
机器学习/深度学习
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-1
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)
84 0
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-1
|
机器人
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【05】天(准考证组委会已下发,请查询)
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【05】天(准考证组委会已下发,请查询)
69 0
|
人工智能 Java BI
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-2
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)
96 0
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-2
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天-1
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天
59 0