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

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

今日题目:归零


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;
}


目录
相关文章
|
算法
繁忙的都市(最小生成树模板)
繁忙的都市(最小生成树模板)
66 0
|
8月前
【错题集-编程题】活动安排(贪心 - 区间)
【错题集-编程题】活动安排(贪心 - 区间)
|
算法
每日一题冲刺大厂第十七天 逆序对
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
291 0
|
机器学习/深度学习
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-1
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)
126 0
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-1
|
人工智能 Java BI
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-2
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)
137 0
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【06】天(准考证组委会已下发,请查询)-2
|
机器学习/深度学习 机器人 API
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)-1
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)
123 0
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)-1
|
算法
每日一题冲刺大厂提高组第八天 栗酱的数列
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!
115 1
|
算法
【算法作业】实验一:轮流报数与鸡兔同笼
【算法作业】实验一:轮流报数与鸡兔同笼
169 0
【算法作业】实验一:轮流报数与鸡兔同笼
|
机器人
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【05】天(准考证组委会已下发,请查询)
【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【05】天(准考证组委会已下发,请查询)
109 0
|
存储 监控 搜索推荐
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)-2
【蓝桥杯省赛】冲刺练习题【经典题目练习】倒计时【01】天(准考证组委会已下发,请查询)
219 0

热门文章

最新文章